Refreshed CL with the proposed implementation:
https://chromium-review.googlesource.com/c/chromium/src/+/7319383
It contains just the logic to include the signal header and provide 
property from js context.
I haven't added any user-facing settings as most likely it should be 
discussed here first. I tested the changes with manual modification of 
Preferences file.

czwartek, 25 grudnia 2025 o 00:38:34 UTC+1 Maciej Czarnecki napisał(a):

>
> Hello, I would be happy to pick up the implementation of `Sec-GPC`. Can I 
> continue in this thread or should I start a new one?
>
> Here is a draft of the Intent to Prototype
>
> *Contact emails: * [email protected]
>
> *Explainer *https://github.com/w3c/gpc/blob/main/explainer.md
>
> *Specification* https://w3c.github.io/gpc/
>
> *Summary* 
> This proposal adds support for the Global Privacy Control (GPC) signal. 
> GPC allows users to notify businesses of their privacy preferences, such as 
> a request not to sell or share their personal information.
>
> This implementation involves:
>
>    1. 
>    
>    Adding a Sec-GPC HTTP request header with a value of 1 when the user 
>    has enabled the signal.
>    2. 
>    
>    Exposing a navigator.globalPrivacyControl property in the DOM, 
>    returning true when enabled.
>    
>
> *Blink component*Blink 
> <https://issues.chromium.org/issues?q=customfield1222907:%22Blink%22>
>
>
> *Motivation*The signal is already implemented by other browsers and 
> Chrome should catch-up with this privacy setting. This year California 
> signed a bill under the CCPA/CPRA that obligates the browsers to provide 
> ability to communicate do-not-sell-or-share preference before 2027.
> Currently, Chrome allows to send GPC header only via an extension which 
> may be not sufficient to be compliant with the bill.
>
> *Search tags* GPC, Global Privacy Control, Privacy, Sec-GPC
>
> *Risks*
>
> *Interoperability and Compatibility* 
> The risk is low as this is an additive feature.
>
>    - 
>    
>    *Gecko*: Shipped (Enabled by default in Firefox private browsing and 
>    optional in standard mode).
>    - 
>    
>    *WebKit*: Based on the info from the Internet, the signal is not yet 
>    implemented in WebKit
>    - 
>    
>    *Web developers*: Publishers are obligated to honor the signal.
>    - 
>    
>    *Other signals*: Brave, DuckDuckGo, and other privacy-focused browsers 
>    have shipped this.
>    
> *Ergonomics* 
> The feature is simple (a boolean flag). It does not introduce complex 
> performance or ergonomic challenges. There is already a similar setting for 
> DoNotTrack header.
>
> *Activation* 
> Web developers can easily feature-detect navigator.globalPrivacyControl.
>
> *Security* 
> This feature exposes a user preference, which could theoretically be used 
> for fingerprinting. However, it is a high-entropy bit intended to be 
> broadcast to all sites, similar to DNT (Do Not Track), but with a clearer 
> legal framework for enforcement.
>
> *WebView application risks* 
> Does this intent deprecate or change behavior of existing APIs, such that 
> it has potentially high risk for Android WebView-based applications? No.
>
> *Debuggability* 
> DevTools will show the Sec-GPC header in network requests and allow 
> inspecting navigator.globalPrivacyControl in the console.
>
>
> *Will this feature be supported on all six Blink platforms (Windows, Mac, 
> Linux, Chrome OS, Android, and Android WebView)?*Yes.
>
> *Is this feature fully tested by web-platform-tests?* 
> No, but tests will be added as part of the prototyping process.
>
> *Flag name* 
> --enable-blink-features=GlobalPrivacyControl
>
> *Tracking bug* https://issues.chromium.org/issues/40745270
>
> *Link to entry on the Chrome Platform Status*
> (Not available yet, I've send a request for access to the platform)
>
> wtorek, 31 stycznia 2023 o 20:32:29 UTC+1 Jeffrey Yasskin napisał(a):
>
>> And, with respect to the launch process, whoever upstreams this will have 
>> to put it in Chrome Status (which I can help with) and send an Intent to 
>> Prototype, but you can stop there. While we'd love for you to take it all 
>> the way to Intent to Ship and have the discussion about how to have 
>> Chromium default-on a feature while Chrome is still undecided about it, you 
>> aren't signing up for that work just by sending your I2P.
>>
>> Jeffrey
>>
>> On Tue, Jan 31, 2023 at 11:11 AM Ari Chivukula <[email protected]> 
>> wrote:
>>
>>> Maxim ended up abandoning the CL to add GPC for lack of time, but 
>>> support exists for any contributor who wants to pick that torch back up.
>>>
>>> If you're interested please reach out to myself or Jeffrey (cc'd) for 
>>> support on the code and/or on navigating the launch process. 
>>>
>>> ~ Ari Chivukula (Their/There/They're)
>>>
>>> On Fri, Jan 20, 2023, 12:35 PM Ari Chivukula <[email protected]> 
>>> wrote:
>>>
>>>> Thanks for reaching out! This is the right place to publish intents to 
>>>> launch new features in Chrome, and an overview of the process can be found 
>>>> here: https://www.chromium.org/blink/launching-features/
>>>>
>>>> I believe the prototyping phase is the best place to start given GPC 
>>>> itself already has a specification. 
>>>> https://privacycg.github.io/gpc-spec/
>>>>
>>>> Some examples of the format in action can be found here: 
>>>> https://groups.google.com/a/chromium.org/g/blink-dev/search?q=subject%3Aintent%20subject%3Ato%20subject%3Aprototype
>>>>
>>>> ~ Ari Chivukula (Their/There/They're)
>>>>
>>>>
>>>> On Fri, Jan 20, 2023 at 12:22 PM Maxim Nesterov <
>>>> [email protected]> wrote:
>>>>
>>>>> I uploaded change for review 
>>>>> <https://chromium-review.googlesource.com/c/chromium/src/+/4177061/2> 
>>>>> with  
>>>>> Sec-GPC  implementation (both additional header and js api), but was 
>>>>> mentioned 
>>>>>
>>>>> <https://chromium-review.googlesource.com/c/chromium/src/+/4177061/2#message-30c38ba4734cd7a2fb3ee91ebc71a9fc3d6990e2>that
>>>>>  
>>>>> the change should be approved on [email protected] first.
>>>>> Could you, please, help me with that?
>>>>>
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "blink-dev" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/dcdd636b-f476-4291-883b-267b260f8d90n%40chromium.org
>>>>>  
>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/dcdd636b-f476-4291-883b-267b260f8d90n%40chromium.org?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/fd9fdb82-8508-4916-acdd-6d153a7403b3n%40chromium.org.

Reply via email to