PrivacyKit Webcomponenten

Openbare documentatie van de webcomponenten consent-dialog, consent-guard, consent-missing en compliance-monitor.

Inhoudsopgave





<compliance-monitor>

Compliance Monitor bewaakt uitgaande verzoeken en valideert de consent guard-dekking op uw live website, en brengt onbeheerde trackers en regressies aan het licht die zijn veroorzaakt door websitewijzigingen. Standaard inactief blijft het onzichtbaar voor bezoekers en is het veilig om in productie op te nemen.


Attributen
AttribuutTypeStandaard / VereistBeschrijving
debugbooleanfalseSchakelt het Compliance Monitor-paneel in bij het laden van de pagina. Alleen voor ontwikkelomgevingen.
delaynumber5000Netwerkobservatievenster (in milliseconden) voordat de Compliance Monitor begint met het valideren van eindpuntgebruik en consent guard-dekking.
ignore-first-party-subdomainsbooleantrueWanneer true, worden verzoeken naar subdomeinen van het huidige domein stilzwijgend genegeerd.
fab-positionleft | rightrightBepaalt aan welke kant van de viewport de FAB van Compliance Monitor wordt vastgezet.

Voorbeeld

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

Compliance Monitor blijft verborgen voor bezoekers, zelfs wanneer het is opgenomen in de productiebundel. De aanbevolen manier om het op een live website te activeren is door ?privacykit=monitor aan de URL toe te voegen — dit activeert de monitor alleen voor die browsersessie, zonder de bezoekervaring te beïnvloeden.

Programmatisch in-/uitschakelen:

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

CSS-fragmenten

Voorkom flikkeren vóórdat de webcomponenten geladen zijn. Zonder dit fragment kan HTML in slots of guards kort zichtbaar zijn wanneer:

  1. consent-dialog kan kort flikkeren als je slotted elementen gebruikt en ze renderen voordat de componentdefinitie is geladen.
  2. consent-guard kan kort flikkeren als hij wordt gebruikt voor conditionele HTML en de inhoud rendert voordat de component activeert.
  3. consent-missing kan kort flikkeren als hij als fallback wordt gebruikt en hij rendert voordat de component activeert.

Voeg styling toe in je eigen light DOM om flikkeren te voorkomen.

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

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

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