PrivacyKit Webbkomponenter

Offentlig dokumentation för webkomponenterna consent-dialog, consent-guard, consent-missing och compliance-monitor.

Innehåll





<compliance-monitor>

Compliance Monitor övervakar utgående förfrågningar och validerar consent guard-täckning på din webbplats och identifierar ohanterade trackers och regressioner orsakade av webbplatsändringar. Inaktiv som standard förblir den osynlig för besökare och är säker att inkludera i produktion.


Attribut
AttributTypStandard / KrävsBeskrivning
debugbooleanfalseAktiverar Compliance Monitor-panelen vid sidinläsning. Endast för utvecklingsmiljöer.
delaynumber5000Nätverksobservationsfönster (i millisekunder) innan Compliance Monitor börjar validera slutpunktsanvändning och consent guard-täckning.
ignore-first-party-subdomainsbooleantrueNär den är true ignoreras förfrågningar till subdomäner för den nuvarande domänen i tysthet.
fab-positionleft | rightrightStyr vilken sida av viewporten som Compliance Monitor-FAB:en fästs vid.

Exempel

HTML
<compliance-monitor debug delay="5000" ignore-first-party-subdomains="true" fab-position="left"></compliance-monitor>

Compliance Monitor förblir dold för besökare även när den ingår i produktionsbundeln. Det rekommenderade sättet att aktivera den på en live-webbplats är att lägga till ?privacykit=monitor i URL:en — det aktiverar monitorn enbart för den webbläsarsessionen utan att påverka besökarupplevelsen.

Växla programmatiskt:

TypeScriptAPI-referens
window.PrivacyKit?.toggleComplianceMonitor();

CSS-snuttrar

Undvik flimmer innan webkomponenterna är färdigladdade. Utan detta snipp kan HTML i slots eller guards blinka kort när:

  1. consent-dialog kan blinka till kort om du använder slottade element och de renderas innan komponentdefinitionen har laddats.
  2. consent-guard kan blinka till kort om den används för villkorlig HTML och innehållet renderas innan komponenten aktiveras.
  3. consent-missing kan blinka till kort om den används som fallback och den renderas innan komponenten aktiveras.

Lägg till styling i ditt eget light DOM för att undvika flimmer.

NPM
CSS
consent-dialog:not(:defined) [slot] {
  display: none;
}

consent-guard:not([active]) {
  display: none;
}

consent-missing:not([active]) {
  display: none;
}