Bloker indlejret indhold (YouTube, Google Maps, Twitter), indtil brugeren giver samtykke. Gratis GDPR-overholdende løsning til tredjepartsindlejringer.
Gratis for altid. GDPR-overholdende. Virker med alle større indlejringer.
Konfigurer dit værktøj til indlejringssamtykke nedenfor. Kopier den genererede kode, og tilføj den til dit websted.
Dette indhold er blokeret, indtil du accepterer cookies
<!-- 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 indhold er blokeret, indtil du accepterer cookies",
buttonText: "Accepter og indlæs indhold",
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 -->Indlejringssamtykke er en privatlivsmekanisme, der forhindrer indlejret tredjepartsindhold i at blive indlæst, indtil brugere udtrykkeligt accepterer det. Når du indlejrer indhold fra platforme som YouTube, Google Maps eller sociale medier, indlæser disse indlejringer ofte cookies, sporingsscripts og andre dataindsamlingsmekanismer automatisk.
I henhold til privatlivsregler som GDPR, ePrivacy-direktivet og lignende love verden over skal du have brugerens samtykke, før du indlæser dette sporingsindhold. Et værktøj til indlejringssamtykke erstatter disse indlejringer med en pladsholder, der forklarer, hvad der vil blive indlæst, og indeholder en knap, hvor brugere kan give samtykke.
Når samtykke er givet, indlæses den oprindelige indlejring normalt. Værktøjet kan huske dette valg, så tilbagevendende besøgende ikke behøver at give samtykke igen ved hvert besøg.
Opfyld EU's privatlivskrav ved at indhente samtykke, før du indlæser tredjeparters sporingsindhold.
Respekter brugerens privatliv ved ikke automatisk at dele deres data med tredjepartsplatforme.
Forebyg potentielle GDPR-bøder ved at sikre korrekt samtykke til alle sporingsteknologier.
Vis brugerne præcis, hvilket tredjepartsindhold der vil blive indlæst, før de interagerer med det.
Brugeren besøger en side med indlejret indhold (YouTube, Maps osv.)
Scriptet registrerer indlejringer fra blokerede domæner og erstatter dem med en pladsholder
Pladsholderen viser en brugerdefinerbar besked med en samtykkeknap
Brugeren klikker på knappen for at give samtykke og indlæse alle indlejringer
Samtykke gemmes i localStorage til fremtidige besøg (hvis aktiveret)
YouTube, Vimeo og andre videoindlejringer, der sætter sporingscookies.
Google Maps-indlejringer, der sporer placerings- og brugeradfærdsdata.
Twitter/X-, Facebook-, Instagram- og andre indlejringer fra sociale platforme.
Stop med at indlæse tredjeparters sporingsindhold uden samtykke. Brug vores gratis værktøj til indlejringssamtykke for at overholde privatlivsreglerne.
Komplet cookie-samtykkeløsning med tilpasseligt banner og præferencer.
Tilføj et "Do Not Sell My Personal Information"-link af hensyn til overholdelse i Californien.
Generer en omfattende privatlivspolitik, der er skræddersyet til din virksomheds behov.