Blockieren Sie eingebettete Inhalte (YouTube, Google Maps, Twitter) bis zur Einwilligung des Nutzers. Kostenlose GDPR-konforme Lösung für Drittanbieter-Embeds.
Für immer kostenlos. GDPR-konform. Funktioniert mit allen gängigen Embeds.
Konfigurieren Sie unten Ihr Embed-Einwilligungs-Tool. Kopieren Sie den generierten Code und fügen Sie ihn zu Ihrer Website hinzu.
Dieser Inhalt ist blockiert, bis Sie Cookies akzeptieren
<!-- 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: "Dieser Inhalt ist blockiert, bis Sie Cookies akzeptieren",
buttonText: "Akzeptieren und Inhalt laden",
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 -->Embed-Einwilligung ist ein Datenschutzmechanismus, der verhindert, dass eingebettete Inhalte von Drittanbietern geladen werden, bis Nutzer ihnen ausdrücklich zustimmen. Wenn Sie Inhalte von Plattformen wie YouTube, Google Maps oder sozialen Medien einbetten, laden diese Embeds oft automatisch Cookies, Tracking-Skripte und andere Mechanismen zur Datenerhebung.
Nach Datenschutzvorschriften wie der GDPR, der ePrivacy-Richtlinie und ähnlichen Gesetzen weltweit benötigen Sie die Einwilligung des Nutzers, bevor Sie diese Tracking-Inhalte laden. Ein Embed-Einwilligungs-Tool ersetzt diese Embeds durch einen Platzhalter, der erklärt, was geladen wird, und eine Schaltfläche enthält, mit der Nutzer ihre Einwilligung geben können.
Sobald die Einwilligung erteilt ist, wird das ursprüngliche Embed normal geladen. Das Tool kann sich diese Entscheidung merken, sodass wiederkehrende Besucher nicht bei jedem Besuch erneut einwilligen müssen.
Erfüllen Sie die EU-Datenschutzanforderungen, indem Sie die Einwilligung einholen, bevor Sie Tracking-Inhalte von Drittanbietern laden.
Respektieren Sie die Privatsphäre der Nutzer, indem Sie ihre Daten nicht automatisch an Drittanbieterplattformen weitergeben.
Verhindern Sie potenzielle GDPR-Bußgelder, indem Sie eine ordnungsgemäße Einwilligung für alle Tracking-Technologien sicherstellen.
Zeigen Sie Nutzern genau, welche Inhalte von Drittanbietern geladen werden, bevor sie mit ihnen interagieren.
Ein Nutzer besucht eine Seite mit eingebetteten Inhalten (YouTube, Maps usw.)
Das Skript erkennt Embeds von blockierten Domains und ersetzt sie durch einen Platzhalter
Der Platzhalter zeigt eine anpassbare Nachricht mit einer Einwilligungsschaltfläche
Der Nutzer klickt auf die Schaltfläche, um seine Einwilligung zu geben und alle Embeds zu laden
Die Einwilligung wird für künftige Besuche in localStorage gespeichert (falls aktiviert)
YouTube, Vimeo und andere Video-Embeds, die Tracking-Cookies setzen.
Google Maps-Embeds, die Standort- und Nutzerverhaltensdaten verfolgen.
Twitter/X, Facebook, Instagram und Embeds anderer sozialer Plattformen.
Hören Sie auf, Tracking-Inhalte von Drittanbietern ohne Einwilligung zu laden. Nutzen Sie unser kostenloses Embed-Einwilligungs-Tool, um die Datenschutzvorschriften einzuhalten.
Vollständige Cookie-Einwilligungslösung mit anpassbarem Banner und Einstellungen.
Fügen Sie einen Link „Meine personenbezogenen Daten nicht verkaufen“ für die kalifornische Compliance hinzu.
Erstellen Sie eine umfassende Datenschutzerklärung, die auf die Bedürfnisse Ihres Unternehmens zugeschnitten ist.