Blokker innebygd innhold (YouTube, Google Maps, Twitter) til brukeren samtykker. Gratis GDPR-samsvarende løsning for tredjeparts innebygd innhold.
Gratis for alltid. GDPR-samsvarende. Fungerer med alle store innebygginger.
Konfigurer verktøyet ditt for samtykke til innebygd innhold nedenfor. Kopier den genererte koden og legg den til på nettstedet ditt.
Dette innholdet er blokkert til du godtar informasjonskapsler
<!-- Embed Consent Tool by TermsBox - https://termsbox.com/embed-consent -->
<script>
(function() {
'use strict';
var TERMSBOX_EMBED_CONFIG = {
blockedDomains: ["youtube.com","youtu.be","vimeo.com","google.com/maps","maps.google.com"],
placeholderText: "Dette innholdet er blokkert til du godtar informasjonskapsler",
buttonText: "Godta og last inn innhold",
theme: "light",
rememberConsent: true,
consentDays: 30,
storageKey: 'termsbox_embed_consent'
};
function hasConsent() {
if (!TERMSBOX_EMBED_CONFIG.rememberConsent) return false;
try {
var consent = localStorage.getItem(TERMSBOX_EMBED_CONFIG.storageKey);
if (!consent) return false;
var data = JSON.parse(consent);
return data.granted && data.expires > Date.now();
} catch (e) {
return false;
}
}
function saveConsent() {
if (!TERMSBOX_EMBED_CONFIG.rememberConsent) return;
try {
var expires = Date.now() + (TERMSBOX_EMBED_CONFIG.consentDays * 24 * 60 * 60 * 1000);
localStorage.setItem(TERMSBOX_EMBED_CONFIG.storageKey, JSON.stringify({
granted: true,
expires: expires
}));
} catch (e) {
// localStorage not available
}
}
function shouldBlock(src) {
if (!src) return false;
var srcLower = src.toLowerCase();
return TERMSBOX_EMBED_CONFIG.blockedDomains.some(function(domain) {
return srcLower.indexOf(domain) !== -1;
});
}
function createPlaceholder(iframe) {
var placeholder = document.createElement('div');
placeholder.className = 'termsbox-embed-placeholder';
placeholder.style.cssText = 'display:flex;flex-direction:column;align-items:center;justify-content:center;' +
'padding:40px 20px;text-align:center;border-radius:8px;min-height:200px;' +
(TERMSBOX_EMBED_CONFIG.theme === 'dark'
? 'background:#1f2937;color:#f3f4f6;border:1px solid #374151;'
: 'background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb;');
var icon = document.createElement('div');
icon.innerHTML = '<svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"/><path d="m7 11V7a5 5 0 0 1 10 0v4"/></svg>';
icon.style.cssText = 'margin-bottom:16px;opacity:0.6;';
var text = document.createElement('p');
text.textContent = TERMSBOX_EMBED_CONFIG.placeholderText;
text.style.cssText = 'margin:0 0 16px 0;font-size:14px;max-width:300px;';
var button = document.createElement('button');
button.textContent = TERMSBOX_EMBED_CONFIG.buttonText;
button.style.cssText = 'padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;' +
'border:none;transition:opacity 0.2s;' +
(TERMSBOX_EMBED_CONFIG.theme === 'dark'
? 'background:#3b82f6;color:#ffffff;'
: 'background:#2563eb;color:#ffffff;');
button.onmouseover = function() { this.style.opacity = '0.9'; };
button.onmouseout = function() { this.style.opacity = '1'; };
button.onclick = function() {
saveConsent();
loadAllEmbeds();
};
placeholder.appendChild(icon);
placeholder.appendChild(text);
placeholder.appendChild(button);
return placeholder;
}
function loadAllEmbeds() {
var placeholders = document.querySelectorAll('.termsbox-embed-placeholder');
placeholders.forEach(function(placeholder) {
var iframe = placeholder.termsboxOriginalIframe;
if (iframe && placeholder.parentNode) {
placeholder.parentNode.replaceChild(iframe, placeholder);
}
});
}
function processIframes() {
if (hasConsent()) return;
var iframes = document.querySelectorAll('iframe[src]');
iframes.forEach(function(iframe) {
if (shouldBlock(iframe.src)) {
var placeholder = createPlaceholder(iframe);
placeholder.termsboxOriginalIframe = iframe.cloneNode(true);
if (iframe.width) placeholder.style.width = iframe.width + (isNaN(iframe.width) ? '' : 'px');
if (iframe.height) placeholder.style.height = iframe.height + (isNaN(iframe.height) ? '' : 'px');
iframe.parentNode.replaceChild(placeholder, iframe);
}
});
}
// Run on DOM ready
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', processIframes);
} else {
processIframes();
}
// Also observe for dynamically added iframes
if (typeof MutationObserver !== 'undefined') {
var observer = new MutationObserver(function(mutations) {
if (!hasConsent()) {
mutations.forEach(function(mutation) {
mutation.addedNodes.forEach(function(node) {
if (node.nodeType === 1) {
if (node.tagName === 'IFRAME' && shouldBlock(node.src)) {
var placeholder = createPlaceholder(node);
placeholder.termsboxOriginalIframe = node.cloneNode(true);
node.parentNode.replaceChild(placeholder, node);
}
// Check child iframes
var childIframes = node.querySelectorAll && node.querySelectorAll('iframe[src]');
if (childIframes) {
childIframes.forEach(function(iframe) {
if (shouldBlock(iframe.src)) {
var p = createPlaceholder(iframe);
p.termsboxOriginalIframe = iframe.cloneNode(true);
iframe.parentNode.replaceChild(p, iframe);
}
});
}
}
});
});
}
});
observer.observe(document.body || document.documentElement, { childList: true, subtree: true });
}
})();
</script>
<!-- Get your free Embed Consent tool at https://termsbox.com/embed-consent -->Samtykke til innebygd innhold er en personvernmekanisme som hindrer at tredjeparts innebygd innhold lastes inn før brukerne uttrykkelig samtykker til det. Når du bygger inn innhold fra plattformer som YouTube, Google Maps eller sosiale medier, laster disse innebyggingene ofte inn informasjonskapsler, sporingsskript og andre mekanismer for datainnsamling automatisk.
Under personvernregelverk som GDPR, ePrivacy-direktivet og lignende lover verden over, trenger du brukersamtykke før du laster inn dette sporingsinnholdet. Et verktøy for samtykke til innebygd innhold erstatter disse innebyggingene med en plassholder som forklarer hva som vil lastes inn og inkluderer en knapp brukerne kan gi samtykke med.
Når samtykke er gitt, lastes den opprinnelige innebyggingen normalt. Verktøyet kan huske dette valget slik at tilbakevendende besøkende ikke trenger å samtykke på nytt ved hvert besøk.
Oppfyll EUs personvernkrav ved å innhente samtykke før du laster inn tredjeparts sporingsinnhold.
Respekter brukernes personvern ved ikke å dele dataene deres automatisk med tredjepartsplattformer.
Forhindre potensielle GDPR-bøter ved å sikre riktig samtykke for alle sporingsteknologier.
Vis brukerne nøyaktig hvilket tredjepartsinnhold som vil lastes inn før de samhandler med det.
Brukeren besøker en side med innebygd innhold (YouTube, Maps osv.)
Skriptet oppdager innebygginger fra blokkerte domener og erstatter dem med en plassholder
Plassholderen viser en tilpassbar melding med en samtykkeknapp
Brukeren klikker på knappen for å gi samtykke og laste inn alle innebygginger
Samtykket lagres i localStorage for fremtidige besøk (hvis aktivert)
YouTube, Vimeo og andre videoinnebygginger som setter sporingsinformasjonskapsler.
Google Maps-innebygginger som sporer plasserings- og brukeratferdsdata.
Innebygginger fra Twitter/X, Facebook, Instagram og andre sosiale plattformer.
Slutt å laste inn tredjeparts sporingsinnhold uten samtykke. Bruk vårt gratis verktøy for samtykke til innebygd innhold for å holde deg i samsvar med personvernregelverket.
Komplett løsning for samtykke til informasjonskapsler med tilpassbart banner og innstillinger.
Legg til en "Ikke selg personopplysningene mine"-lenke for samsvar i California.
Generer en omfattende personvernerklæring tilpasset virksomhetens behov.