PrivacyKit Webkomponenter

Offentlig dokumentasjon av webkomponentene consent-dialog, consent-guard, consent-missing og compliance-monitor.

Innholdsfortegnelse





<compliance-monitor>

Compliance Monitor overvåker utgående forespørsler og validerer samtykke-dekning på nettstedet ditt, og avdekker uhåndterte trackers og regresjoner som skyldes nettstedsendringer. Inaktiv som standard forblir den usynlig for besøkende og er trygg å inkludere i produksjon.


Attributter
AttributtTypeStandard / PåkrevdBeskrivelse
debugbooleanfalseAktiverer Compliance Monitor-panelet ved sideinnlasting. Kun for utviklingsmiljøer.
delaynumber5000Nettverksobservasjonsvindu (i millisekunder) før Compliance Monitor begynner å validere endepunktbruk og samtykke-dekning.
ignore-first-party-subdomainsbooleantrueNår den er true, ignoreres forespørsler til subdomener av nåværende domene i stillhet.
fab-positionleft | rightrightStyrer hvilken side av viewporten Compliance Monitor-FAB-en festes til.

Eksempel

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

Compliance Monitor forblir skjult for besøkende selv når den er inkludert i produksjonspakken. Den anbefalte måten å aktivere den på et nettsted i produksjon er å legge til ?privacykit=monitor i URL-en — det aktiverer monitoren kun for den nettlesersøkten uten å påvirke besøkendes opplevelse.

Slå på programmatisk:

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

CSS-snutter

Unngå flimmer før webkomponentene er ferdig lastet. Uten dette utdraget kan beskyttet HTML blinke kort når:

  1. consent-dialog kan blinke kort hvis du bruker slottede elementer, og de rendres før komponentdefinisjonen er lastet.
  2. consent-guard kan blinke kort hvis den brukes for betinget HTML, og innholdet rendres før komponenten aktiveres.
  3. consent-missing kan blinke kort hvis den brukes som fallback, og den rendres før komponenten aktiveres.

Legg til styling i ditt eget light DOM for å unngå flimmer.

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

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

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