PrivacyKit Webkomponenter

Offentlig dokumentation af webkomponenterne consent-dialog, consent-guard, consent-missing og compliance-monitor.

Indholdsfortegnelse





<compliance-monitor>

Compliance Monitor overvåger udgående anmodninger og validerer consent guard-dækning på dit websted og afslører uhåndterede trackers og regressioner introduceret af webstedsændringer. Inaktiv som standard forbliver den usynlig for besøgende og er sikker at inkludere i produktion.


Attributter
AttributTypeStandard / PåkrævetBeskrivelse
debugbooleanfalseAktiverer Compliance Monitor-panelet ved sideindlæsning. Kun til udviklingsmiljøer.
delaynumber5000Netværksobservationsvindue (i millisekunder) inden Compliance Monitor begynder at validere slutpunktforbrug og consent guard-dækning.
ignore-first-party-subdomainsbooleantrueNår den er true, ignoreres forespørgsler til subdomæner af det nuværende domæne i stilhed.
fab-positionleft | rightrightStyrer hvilken side af viewporten Compliance Monitor-FAB'en fastgøres til.

Eksempel

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

Compliance Monitor forbliver skjult for besøgende, selv når den er inkluderet i produktionsbundtet. Den anbefalede måde at aktivere den på et live websted er at tilføje ?privacykit=monitor til URL'en — det aktiverer monitoren kun for den pågældende browsersession uden at påvirke besøgsoplevelsen.

Slå til programmatisk:

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

CSS-snippets

Undgå flicker før webkomponenterne er færdigindlæste. Uden dette snippet kan slottet eller beskyttet HTML kort vises når:

  1. consent-dialog kan blinke kort, hvis du bruger slottede elementer, og de renderes før komponentdefinitionen er indlæst.
  2. consent-guard kan blinke kort, hvis den bruges til betinget HTML, og indholdet renderes før komponenten aktiveres.
  3. consent-missing kan blinke kort, hvis den bruges som fallback, og den renderes før komponenten aktiveres.

Tilføj styling i dit light DOM for at undgå blink.

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

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

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