Una capa de transporte ligera, no un producto de consentimiento

La regulación pide a los navegadores que gestionen el consentimiento. navigator.consent le permite cumplir esa obligación sin convertirse en guardián del consentimiento. Usted proporciona la infraestructura. Los CMPs y los asistentes de consentimiento se encargan del resto.

Presión regulatoria convergente

Las obligaciones de consentimiento para los navegadores llegan desde ambos lados del Atlántico. La cuestión no es si, sino cómo.

GPC le da navigator.globalPrivacyControl, una señal binaria de exclusión. navigator.consent extiende el mismo patrón navigator.* de una señal binaria a una coordinación de consentimiento granular, por finalidad, que satisface el requisito de especificidad del GDPR.

Ley Opt Me Out de California

AB 566 (firmada en octubre de 2025) requiere que todos los principales navegadores incluyan funcionalidad integrada de Global Privacy Control para el 1 de enero de 2027.

Directiva Ómnibus Digital de la UE

El Artículo 88b(6) exige a los proveedores de navegadores no PYME que ofrezcan medios técnicos para que los usuarios otorguen o rechacen el consentimiento mediante señales legibles por máquina.

Sugerencia DevTools: un panel de consentimiento

Una pestaña de consentimiento dedicada en DevTools, análoga a Application o Network, proporcionaría a desarrolladores y reguladores visibilidad en tiempo real del estado del consentimiento. Una oportunidad de diferenciación para los navegadores, no un mandato.

Para desarrolladores

Inspeccione registros activos, catálogos de proveedores, declaraciones de finalidades y el estado de preferencias en tiempo real con atribución de procedencia. Depure flujos de eventos y detecte errores comunes como invocar métodos exclusivos de extensión desde el contexto DOM.

Para reguladores

La línea temporal de auditoría proporciona un registro cronológico de cada mutación de consentimiento: quién lo estableció, cuándo y qué cambió. Una herramienta de verificación de cumplimiento que beneficia a todo el ecosistema.

Contexto político →

Un patrón conocido

navigator.consent sigue el mismo diseño que las APIs web que ya implementa:

navigator.consent es del mismo tipo: el navegador proporciona el espacio de nombres, aplica los límites de permisos entre contextos DOM y de extensión, deriva la procedencia del contexto de ejecución y despacha eventos. No toma decisiones de consentimiento.

Límites de permisos

El navegador aplica una separación limpia entre el contexto DOM (scripts de página) y el contexto de extensión (asistentes de consentimiento). La procedencia se deriva del contexto de ejecución. Los invocadores no pueden falsificarla.

CapacidadContexto DOMContexto de extensión
Registrar interfaces, proveedores, finalidadesPermitidoRechazado
Leer metadatos de proveedores/finalidades, ocultar/mostrar, auditarRechazadoPermitido
Actualizar preferencias, revocar, escuchar eventosPermitidoPermitido
Leer contexto regulatorioPermitidoPermitido
Modificar contexto regulatorioRechazadoPermitido

Las actualizaciones con procedencia de usuario siempre prevalecen. Entre el CMP y el asistente (cuando no existe un valor con procedencia de usuario), se aplica la regla del último en escribir. El navegador deriva la procedencia automáticamente del contexto de ejecución del invocador.

Más allá del consentimiento: aplicación cooperativa de cookies

Con los registros de CMP declarando qué dominios de proveedores tienen consentimiento, el navegador tiene información suficiente para aplicar la política de cookies a nivel de red. Las cookies de terceros de dominios sin una señal de consentimiento coincidente podrían bloquearse en Set-Cookie o borrarse durante la navegación, de forma similar a cómo CSP bloquea fuentes de scripts no autorizadas. Los proveedores con consentimiento siguen funcionando. El rastreo sin consentimiento se detiene en el límite.

De lo que no tendría que hacerse cargo

navigator.consent es una capa de transporte. El navegador transporta mensajes, no los interpreta. Esto significa que la responsabilidad del navegador termina en el límite de la API.

Sin interfaz de consentimiento

El CMP presenta la interfaz de consentimiento, no el navegador. Sin decisiones de diseño, sin responsabilidad por patrones oscuros.

Sin decisiones de consentimiento

La API es transporte. Transporta señales entre CMPs y asistentes de consentimiento sin interpretarlas ni anularlas.

Sin carga de cumplimiento

El CMP es el propietario de los registros de auditoría, la base legal y la prueba regulatoria. El navegador no es el sistema de registro.

Sin curación de proveedores

Modelo de registro abierto. Sin listas de permitidos, sin barreras de certificación, sin responsabilidad de guardián.

Explorar la especificación

JSON Schemas

Definiciones de carga útil legibles por máquina para todos los tipos de la API.

Ver esquemas

Referencias