Componentes web de PrivacyKit

Documentación pública de los web components consent-dialog, consent-guard, consent-missing y compliance-monitor.

Índice





<compliance-monitor>

Compliance Monitor observa las solicitudes salientes y valida la cobertura de los guardas de consentimiento en tu sitio web, detectando rastreadores no gestionados y regresiones introducidas por cambios en el sitio. Inactivo por defecto, permanece invisible para los visitantes y es seguro incluirlo en producción.


Atributos
AtributoTipoPredeterminado / ObligatorioDescripción
debugbooleanfalseHabilita el panel de Compliance Monitor al cargar la página. Solo para entornos de desarrollo.
delaynumber5000Ventana de observación de red (en milisegundos) antes de que Compliance Monitor comience a validar el uso de endpoints y la cobertura de los guardas de consentimiento.
ignore-first-party-subdomainsbooleantrueCuando es true, las solicitudes a subdominios del dominio actual se ignoran silenciosamente.
fab-positionleft | rightrightControla en qué lado del viewport se fija el FAB de Compliance Monitor.

Ejemplo

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

Compliance Monitor permanece oculto para los visitantes incluso cuando se incluye en el paquete de producción. La forma recomendada de activarlo en un sitio web en producción es añadir ?privacykit=monitor a la URL — activa el monitor solo para esa sesión del navegador, sin afectar la experiencia del visitante.

Activar mediante programación:

window.PrivacyKit?.toggleComplianceMonitor();

Fragmentos CSS

Evita parpadeos antes de que los web components terminen de cargar. Sin este fragmento, el HTML en slots o guardado puede mostrarse brevemente cuando:

  1. consent-dialog puede parpadear brevemente si usas elementos con slot y se renderizan antes de que cargue la definición del componente.
  2. consent-guard puede parpadear brevemente si se usa para HTML condicional y el contenido se renderiza antes de que el componente se active.
  3. consent-missing puede parpadear brevemente si se usa como fallback y se renderiza antes de que el componente se active.

Añade estilos en tu propio light DOM para evitar parpadeos.

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

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

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