navigator.geolocation
Der Browser stellt den Gerätestandort bereit. Websites fragen ihn an, Nutzer genehmigen ihn. Der Browser entscheidet nie, wann der Standort benötigt wird.
Die Regulierung fordert Browser auf, Einwilligung zu verarbeiten. navigator.consent ermöglicht es Ihnen, diese Pflicht zu erfüllen, ohne Einwilligungs-Gatekeeper zu werden. Sie stellen die Infrastruktur bereit. CMPs und Einwilligungsassistenten erledigen den Rest.
Einwilligungspflichten für Browser kommen von beiden Seiten des Atlantiks. Die Frage ist nicht ob, sondern wie.
GPC gibt Ihnen navigator.globalPrivacyControl, ein binäres Opt-out-Signal. navigator.consent erweitert dasselbe navigator.*-Muster von einem binären Signal zu granularer, zweckspezifischer Einwilligungskoordination, die den Bestimmtheitsanforderungen der DSGVO genügt.
AB 566 (unterzeichnet Oktober 2025) verpflichtet alle großen Browser, bis zum 1. Januar 2027 eine integrierte Global Privacy Control-Funktionalität bereitzustellen.
Artikel 88b(6) verpflichtet Nicht-KMU-Browser-Anbieter, technische Mittel bereitzustellen, mit denen Nutzer ihre Einwilligung über maschinenlesbare Signale erteilen oder verweigern können.
Ein dedizierter Consent-Tab in den DevTools, analog zu Application oder Network, würde Entwicklern und Regulierungsbehörden Echtzeit-Einblick in den Einwilligungsstatus geben. Eine Chance zur Browser-Differenzierung, keine Verpflichtung.
| registrationId | reg_a1b2c3 |
| provenance | cmp |
| status | Aktiv |
| zwecke | 3 |
| anbieter | 3 |
| Zweck | Rechtsgrundlage | Einwilligung | Gesetzt von |
|---|---|---|---|
| Analytics | legitimate_interest | granted | privacy_assistant |
| Advertising | consent | denied | user |
| Functional | legitimate_interest | granted | cmp |
| Name | Domain | Zwecke | Einwilligung | Gesetzt von |
|---|---|---|---|---|
| Analytics Co | analytics.example | analytics | granted | privacy_assistant |
| AdNetwork | ads.example | analytics, advertising | denied | user |
| Social Widget | social.example | functional | pending | — |
Inspizieren Sie aktive Registrierungen, Anbieterkataloge, Zweckdeklarationen und den Echtzeit-Präferenzstatus mit Herkunftszuordnung. Debuggen Sie Event-Flüsse und erkennen Sie häufige Fehler, wie den Aufruf von Extension-only-Methoden aus dem DOM-Kontext.
Die Audit-Zeitleiste bietet ein chronologisches Protokoll jeder Einwilligungsänderung: wer sie gesetzt hat, wann und was geändert wurde. Ein Werkzeug zur Compliance-Verifizierung, das dem gesamten Ökosystem zugutekommt.
navigator.consent folgt demselben Design wie Web-APIs, die Sie bereits ausliefern:
navigator.geolocationDer Browser stellt den Gerätestandort bereit. Websites fragen ihn an, Nutzer genehmigen ihn. Der Browser entscheidet nie, wann der Standort benötigt wird.
navigator.permissionsDer Browser verfolgt, welche Berechtigungen erteilt wurden, und setzt die Grenze zwischen gewährt und verweigert durch. Er wählt nicht für den Nutzer.
Websites deklarieren, welche Origins und Ressourcen erlaubt sind. Der Browser setzt diese Deklarationen durch. Keine Interpretation, nur Richtliniendurchsetzung.
navigator.consent ist die gleiche Art von Ding: Der Browser stellt den Namespace bereit, setzt Berechtigungsgrenzen zwischen DOM- und Extension-Kontexten durch, leitet die Herkunft aus dem Laufzeitkontext ab und dispatcht Events. Er trifft keine Einwilligungsentscheidungen.
Der Browser setzt eine saubere Trennung zwischen DOM-Kontext (Seitenskripte) und Extension-Kontext (Einwilligungsassistenten) durch. Die Herkunft wird aus dem Laufzeitkontext abgeleitet. Aufrufer können sie nicht fälschen.
| Fähigkeit | DOM-Kontext | Extension-Kontext |
|---|---|---|
| Interfaces, Anbieter, Zwecke registrieren | Erlaubt | Abgelehnt |
| Anbieter-/Zweck-Metadaten lesen, ein-/ausblenden, prüfen | Abgelehnt | Erlaubt |
| Präferenzen aktualisieren, widerrufen, Events abhören | Erlaubt | Erlaubt |
| Regulierungskontext lesen | Erlaubt | Erlaubt |
| Regulierungskontext überschreiben | Abgelehnt | Erlaubt |
Aktualisierungen mit Nutzer-Herkunft gewinnen immer. Zwischen CMP und Assistent (wenn kein Wert mit Nutzer-Herkunft existiert) gilt das Last-Write-Wins-Prinzip. Der Browser leitet die Herkunft automatisch aus dem Ausführungskontext des Aufrufers ab.
Wenn CMP-Registrierungen deklarieren, welche Anbieter-Domains eine Einwilligung haben, verfügt der Browser über genügend Informationen, um Cookie-Richtlinien auf Netzwerkebene durchzusetzen. Drittanbieter-Cookies von Domains ohne passendes Einwilligungssignal könnten bei Set-Cookie blockiert oder bei der Navigation gelöscht werden, ähnlich wie CSP nicht autorisierte Skriptquellen blockiert. Eingewilligte Anbieter funktionieren weiter. Nicht eingewilligtes Tracking stoppt an der Grenze.
navigator.consent ist eine Transportschicht. Der Browser trägt Nachrichten, er interpretiert sie nicht. Das bedeutet, die Verantwortung des Browsers endet an der API-Grenze.
Die CMP präsentiert die Einwilligungsoberfläche, nicht der Browser. Keine Designentscheidungen, keine Haftung für Dark Patterns.
Die API ist Transport. Sie trägt Signale zwischen CMPs und Einwilligungsassistenten, ohne sie zu interpretieren oder zu überschreiben.
Die CMP besitzt Audit-Trails, Rechtsgrundlagen und regulatorische Nachweise. Der Browser ist nicht das führende System.
Offenes Registrierungsmodell. Keine Positivlisten, keine Attestierungsbarrieren, keine Gatekeeping-Verantwortung.
Die vollständige Spezifikation.
Maschinenlesbare Payload-Definitionen für alle API-Typen.
Ein funktionierender Polyfill zum Experimentieren.