mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-19 15:43:20 +00:00

Global Privacy Control aims to be a replacement for Do Not Track. DNT ended up not being a great solution, as it wasn't enforced by law. This actually resulted in the DNT header serving as an extra fingerprinting data point. GPC is becoming enforced by law in USA states such as California and Colorado. CA is further working on a bill which requires that browsers implement such an opt-out preference signal (OOPS): https://cppa.ca.gov/announcements/2025/20250911.html This patch replaces DNT with GPC and hooks up the associated settings.
30 lines
1.2 KiB
Text
30 lines
1.2 KiB
Text
#import <GPC/GlobalPrivacyControl.idl>
|
|
#import <HTML/NavigatorConcurrentHardware.idl>
|
|
#import <HTML/NavigatorDeviceMemory.idl>
|
|
#import <HTML/NavigatorID.idl>
|
|
#import <HTML/NavigatorLanguage.idl>
|
|
#import <HTML/NavigatorOnLine.idl>
|
|
#import <MediaCapabilitiesAPI/MediaCapabilities.idl>
|
|
#import <Serial/Serial.idl>
|
|
#import <StorageAPI/NavigatorStorage.idl>
|
|
|
|
// https://html.spec.whatwg.org/multipage/workers.html#workernavigator
|
|
[Exposed=Worker]
|
|
interface WorkerNavigator {
|
|
// https://w3c.github.io/media-capabilities/#dom-workernavigator-mediacapabilities
|
|
[SameObject] readonly attribute MediaCapabilities mediaCapabilities;
|
|
|
|
// https://wicg.github.io/serial/#extensions-to-the-workernavigator-interface
|
|
[SameObject] readonly attribute Serial serial;
|
|
|
|
// https://w3c.github.io/ServiceWorker/#navigator-serviceworker
|
|
[SecureContext, SameObject] readonly attribute ServiceWorkerContainer serviceWorker;
|
|
};
|
|
|
|
Navigator includes GlobalPrivacyControl;
|
|
WorkerNavigator includes NavigatorID;
|
|
WorkerNavigator includes NavigatorLanguage;
|
|
WorkerNavigator includes NavigatorOnLine;
|
|
WorkerNavigator includes NavigatorConcurrentHardware;
|
|
WorkerNavigator includes NavigatorStorage;
|
|
WorkerNavigator includes NavigatorDeviceMemory;
|