Websites, die eine Content Security Policy (CSP) auf ihrer Website implementieren, sollten einige Regeln befolgen, um sicherzustellen, dass die Consent Layer von Consentmanager weiterhin funktioniert.
CSP-Regeln
Der Consent Layer von Consentmanager lädt Inhalte über verschiedene Datentypen und Mechanismen, je nach den Einstellungen und der Verwendung des Codes. Er ruft Skripte zudem auf verschiedene Arten auf:
- Das System fügt
<script src="...">der Seite Elemente hinzu - Das System fügt
<script>...</script>der Seite Elemente hinzu - Das System fügt
<style>...</style>der Seite Elemente hinzu - Das System fügt
<link ...>der Seite Elemente hinzu - Das System fügt
<img ...>der Seite Elemente hinzu - Das System fügt
<iframe ...>der Seite Elemente hinzu - Das System lädt Inhalte mithilfe von CORS (
window.XMLHttpRequest) - Das System verwendet
<... onclick="..."> - Das System wird
@font-facezum Laden von Schriftarten
Das System wird niemals Folgendes verwenden:
- Das System wird nicht verwenden
eval() - Das System wird nicht verwenden
var x = new Function(....) - Das System verwendet keine String-Argumente für
setTimeoutodersetInterval(z. B.setTimeout("dosomething()")), es verwendet immer Funktionsargumente - Das System verwendet
<a href="javascript:...">...</a>, es wird immeronclick
Um dies zu ermöglichen, ist es bei Verwendung eines CSP am einfachsten, die gesamte Consentmanager-Domain für alle Elemente zu aktivieren:
Content-Security-Policy: default-src 'self' https://*.consentmanager.net;
Hinweis: Wenn du eine benutzerdefinierte Domain verwendest, musst du diese Domain in deinem CSP auf die Whitelist setzen.
Wenn du unser Accessibility Widget verwendest, musst du https://*.acsbapp.com auf die Whitelist setzen.
Wenn Sie ein restriktiveres CSP verwenden möchten, können Sie Folgendes nutzen:
Content-Security-Policy: default-src 'self';
connect-src 'self' https://*.consentmanager.net;
frame-src 'self' https://*.consentmanager.net;
img-src 'self' https://*.consentmanager.net;
script-src 'self' https://*.consentmanager.net;
style-src 'self' https://*.consentmanager.net;
font-src 'self' https://*.consentmanager.net;
Nonces & Skriptintegrität
Da das System weitere Skripte hinzufügt, unterstützt es keine Nonce- und Integritätsattribute.