Blocca i contenuti incorporati (YouTube, Google Maps, Twitter) fino al consenso dell'utente. Soluzione gratuita e conforme al GDPR per gli embed di terze parti.
Gratuito per sempre. Conforme al GDPR. Funziona con tutti i principali embed.
Configura il tuo strumento di consenso per gli embed qui sotto. Copia il codice generato e aggiungilo al tuo sito web.
Questo contenuto è bloccato finché non accetti i cookie
<!-- 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: "Questo contenuto è bloccato finché non accetti i cookie",
buttonText: "Accetta e carica il contenuto",
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 -->Il consenso per gli embed è un meccanismo di privacy che impedisce il caricamento dei contenuti incorporati di terze parti finché gli utenti non vi acconsentono esplicitamente. Quando incorpori contenuti da piattaforme come YouTube, Google Maps o i social media, questi embed spesso caricano automaticamente cookie, script di tracciamento e altri meccanismi di raccolta dati.
In base alle normative sulla privacy come il GDPR, la Direttiva ePrivacy e leggi simili in tutto il mondo, è necessario il consenso dell'utente prima di caricare questo contenuto di tracciamento. Uno strumento di consenso per gli embed sostituisce questi embed con un segnaposto che spiega cosa verrà caricato e include un pulsante con cui gli utenti possono dare il consenso.
Una volta dato il consenso, l'embed originale si carica normalmente. Lo strumento può ricordare questa scelta in modo che i visitatori di ritorno non debbano dare nuovamente il consenso a ogni visita.
Soddisfa i requisiti di privacy dell'UE ottenendo il consenso prima di caricare contenuti di tracciamento di terze parti.
Rispetta la privacy degli utenti non condividendo automaticamente i loro dati con piattaforme di terze parti.
Previeni potenziali sanzioni GDPR garantendo un consenso adeguato per tutte le tecnologie di tracciamento.
Mostra agli utenti esattamente quale contenuto di terze parti verrà caricato prima che vi interagiscano.
L'utente visita una pagina con contenuti incorporati (YouTube, Maps, ecc.)
Lo script rileva gli embed dai domini bloccati e li sostituisce con un segnaposto
Il segnaposto mostra un messaggio personalizzabile con un pulsante di consenso
L'utente fa clic sul pulsante per dare il consenso e caricare tutti gli embed
Il consenso viene salvato in localStorage per le visite future (se abilitato)
YouTube, Vimeo e altri embed video che impostano cookie di tracciamento.
Embed di Google Maps che tracciano la posizione e i dati sul comportamento degli utenti.
Embed di Twitter/X, Facebook, Instagram e altre piattaforme social.
Smetti di caricare contenuti di tracciamento di terze parti senza consenso. Usa il nostro strumento gratuito di consenso per gli embed per rimanere conforme alle normative sulla privacy.
Soluzione completa di consenso ai cookie con banner e preferenze personalizzabili.
Aggiungi un link "Do Not Sell My Personal Information" per la conformità alla California.
Genera un'informativa sulla privacy completa e adatta alle esigenze della tua azienda.