Blockera inbäddat innehåll (YouTube, Google Maps, Twitter) tills användaren ger samtycke. Gratis GDPR-förenlig lösning för tredjepartsinbäddningar.
Gratis för alltid. GDPR-förenlig. Fungerar med alla större inbäddningar.
Konfigurera ditt verktyg för inbäddningssamtycke nedan. Kopiera den genererade koden och lägg till den på din webbplats.
Det här innehållet är blockerat tills du accepterar 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: "Det här innehållet är blockerat tills du accepterar cookies",
buttonText: "Acceptera och ladda innehåll",
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 -->Inbäddningssamtycke är en integritetsmekanism som förhindrar att inbäddat tredjepartsinnehåll laddas tills användarna uttryckligen godkänner det. När du bäddar in innehåll från plattformar som YouTube, Google Maps eller sociala medier laddar dessa inbäddningar ofta cookies, spårningsskript och andra mekanismer för datainsamling automatiskt.
Enligt integritetsregelverk som GDPR, ePrivacy-direktivet och liknande lagar världen över behöver du användarens samtycke innan detta spårningsinnehåll laddas. Ett verktyg för inbäddningssamtycke ersätter dessa inbäddningar med en platshållare som förklarar vad som kommer att laddas och inkluderar en knapp där användarna kan ge sitt samtycke.
När samtycke har getts laddas den ursprungliga inbäddningen som vanligt. Verktyget kan komma ihåg detta val så att återkommande besökare inte behöver ge samtycke igen vid varje besök.
Uppfyll EU:s integritetskrav genom att inhämta samtycke innan du laddar spårningsinnehåll från tredje part.
Respektera användarnas integritet genom att inte automatiskt dela deras data med tredjepartsplattformar.
Förhindra potentiella GDPR-böter genom att säkerställa korrekt samtycke för all spårningsteknik.
Visa användarna exakt vilket tredjepartsinnehåll som laddas innan de interagerar med det.
Användaren besöker en sida med inbäddat innehåll (YouTube, Maps osv.)
Skriptet upptäcker inbäddningar från blockerade domäner och ersätter dem med en platshållare
Platshållaren visar ett anpassningsbart meddelande med en samtyckesknapp
Användaren klickar på knappen för att ge samtycke och ladda alla inbäddningar
Samtycket sparas i localStorage för framtida besök (om aktiverat)
YouTube, Vimeo och andra videoinbäddningar som sätter spårningscookies.
Google Maps-inbäddningar som spårar plats- och användarbeteendedata.
Inbäddningar från Twitter/X, Facebook, Instagram och andra sociala plattformar.
Sluta ladda spårningsinnehåll från tredje part utan samtycke. Använd vårt gratis verktyg för inbäddningssamtycke för att förbli förenlig med integritetsregelverk.
Komplett lösning för cookie-samtycke med anpassningsbar banner och inställningar.
Lägg till en "Sälj inte mina personuppgifter"-länk för efterlevnad i Kalifornien.
Skapa en omfattande integritetspolicy anpassad efter ditt företags behov.