Implement support for Global Privacy Control signal [chromium/src : main]

0 views
Skip to first unread message

gwsq (Gerrit)

unread,
Feb 11, 2026, 3:41:16 PM (9 days ago) Feb 11
to Maciej Czarnecki, Chromium Sync Reviews, Chromium IPC Reviews, Yaron Friedman, Darryl James, Takashi Toyoshima, Daniel Cheng, Marijn Kruisselbrink, Daniel Bratell, Marc Treib, Chromium Metrics Reviews, chromium...@chromium.org, Kentaro Hara, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
Attention needed from Daniel Bratell, Daniel Cheng, Darryl James, Marc Treib, Marijn Kruisselbrink, Takashi Toyoshima and Yaron Friedman

Message from gwsq

From googleclient/chrome/chromium_gwsq/ipc/config.gwsq:
IPC: dch...@chromium.org, toyo...@chromium.org

📎 It looks like you’re making a possibly security-sensitive change! 📎 IPC security review isn’t a rubberstamp, so your friendly security reviewer will need a fair amount of context to review your CL effectively. Please review your CL description and code comments to make sure they provide context for someone unfamiliar with your project/area. Pay special attention to where data comes from and which processes it flows between (and their privilege levels). Feel free to point your security reviewer at design docs, bugs, or other links if you can’t reasonably make a self-contained CL description. (Also see https://cbea.ms/git-commit/).

IPC reviewer(s): dch...@chromium.org, toyo...@chromium.org

Note: IPC gwsq added no new reviewers; existing reviewers satisfied requirements!

Reviewer source(s):
tr...@chromium.org is from context(googleclient/chrome/chromium_gwsq/components/sync/config.gwsq)
toyo...@chromium.org is from context(googleclient/chrome/chromium_gwsq/ipc/config.gwsq)

Open in Gerrit

Related details

Attention is currently required from:
  • Daniel Bratell
  • Daniel Cheng
  • Darryl James
  • Marc Treib
  • Marijn Kruisselbrink
  • Takashi Toyoshima
  • Yaron Friedman
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I03819d38688e357b119349e812a2a2f73505488e
Gerrit-Change-Number: 7319383
Gerrit-PatchSet: 5
Gerrit-Owner: Maciej Czarnecki <mccz...@gmail.com>
Gerrit-Reviewer: Daniel Bratell <brat...@gmail.com>
Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
Gerrit-Reviewer: Darryl James <dlj...@chromium.org>
Gerrit-Reviewer: Marc Treib <tr...@chromium.org>
Gerrit-Reviewer: Marijn Kruisselbrink <m...@chromium.org>
Gerrit-Reviewer: Takashi Toyoshima <toyo...@chromium.org>
Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Chromium Sync Reviews <chromium-s...@google.com>
Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
Gerrit-CC: Kentaro Hara <har...@chromium.org>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
Gerrit-CC: gwsq
Gerrit-Attention: Takashi Toyoshima <toyo...@chromium.org>
Gerrit-Attention: Darryl James <dlj...@chromium.org>
Gerrit-Attention: Marc Treib <tr...@chromium.org>
Gerrit-Attention: Yaron Friedman <yfri...@chromium.org>
Gerrit-Attention: Marijn Kruisselbrink <m...@chromium.org>
Gerrit-Attention: Daniel Bratell <brat...@gmail.com>
Gerrit-Attention: Daniel Cheng <dch...@chromium.org>
Gerrit-Comment-Date: Wed, 11 Feb 2026 20:41:11 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Darryl James (Gerrit)

unread,
Feb 11, 2026, 4:01:02 PM (9 days ago) Feb 11
to Maciej Czarnecki, Chromium Sync Reviews, Chromium IPC Reviews, Yaron Friedman, Takashi Toyoshima, Daniel Cheng, Marijn Kruisselbrink, Daniel Bratell, Marc Treib, Chromium Metrics Reviews, chromium...@chromium.org, Kentaro Hara, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
Attention needed from Daniel Bratell, Daniel Cheng, Maciej Czarnecki, Marc Treib, Marijn Kruisselbrink, Takashi Toyoshima and Yaron Friedman

Darryl James added 1 comment

Patchset-level comments
File-level comment, Patchset 7 (Latest):
Darryl James . resolved

Removing myself since there is overlapping OWNERs coverage. Add me back if my input is needed thanks!

Open in Gerrit

Related details

Attention is currently required from:
  • Daniel Bratell
  • Daniel Cheng
  • Maciej Czarnecki
  • Marc Treib
  • Marijn Kruisselbrink
  • Takashi Toyoshima
  • Yaron Friedman
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I03819d38688e357b119349e812a2a2f73505488e
Gerrit-Change-Number: 7319383
Gerrit-PatchSet: 7
Gerrit-Owner: Maciej Czarnecki <mccz...@gmail.com>
Gerrit-Reviewer: Daniel Bratell <brat...@gmail.com>
Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
Gerrit-Reviewer: Marc Treib <tr...@chromium.org>
Gerrit-Reviewer: Marijn Kruisselbrink <m...@chromium.org>
Gerrit-Reviewer: Takashi Toyoshima <toyo...@chromium.org>
Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Chromium Sync Reviews <chromium-s...@google.com>
Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
Gerrit-CC: Kentaro Hara <har...@chromium.org>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
Gerrit-CC: gwsq
Gerrit-Attention: Takashi Toyoshima <toyo...@chromium.org>
Gerrit-Attention: Maciej Czarnecki <mccz...@gmail.com>
Gerrit-Attention: Marc Treib <tr...@chromium.org>
Gerrit-Attention: Yaron Friedman <yfri...@chromium.org>
Gerrit-Attention: Marijn Kruisselbrink <m...@chromium.org>
Gerrit-Attention: Daniel Bratell <brat...@gmail.com>
Gerrit-Attention: Daniel Cheng <dch...@chromium.org>
Gerrit-Comment-Date: Wed, 11 Feb 2026 21:00:51 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Marc Treib (Gerrit)

unread,
Feb 12, 2026, 4:15:31 AM (8 days ago) Feb 12
to Maciej Czarnecki, Chromium Sync Reviews, Chromium IPC Reviews, Yaron Friedman, Takashi Toyoshima, Daniel Cheng, Marijn Kruisselbrink, Daniel Bratell, Marc Treib, Chromium Metrics Reviews, chromium...@chromium.org, Kentaro Hara, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
Attention needed from Daniel Bratell, Daniel Cheng, Maciej Czarnecki, Marijn Kruisselbrink, Takashi Toyoshima and Yaron Friedman

Marc Treib added 1 comment

Patchset-level comments
Darryl James . resolved

Removing myself since there is overlapping OWNERs coverage. Add me back if my input is needed thanks!

Marc Treib

Adding to this:
When adding multiple OWNERs, please specify what you expect everyone to review!
And there is usually no need to add overlapping OWNERs coverage; one OWNER per file is enough.

I assume I'm here for chrome_syncable_prefs_database.cc which LG, but I'll hold off on approving for now since I technically own a lot of other files here, but am not the best reviewer for them.

Open in Gerrit

Related details

Attention is currently required from:
  • Daniel Bratell
  • Daniel Cheng
  • Maciej Czarnecki
Gerrit-Attention: Yaron Friedman <yfri...@chromium.org>
Gerrit-Attention: Marijn Kruisselbrink <m...@chromium.org>
Gerrit-Attention: Daniel Bratell <brat...@gmail.com>
Gerrit-Attention: Daniel Cheng <dch...@chromium.org>
Gerrit-Comment-Date: Thu, 12 Feb 2026 09:15:20 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Darryl James <dlj...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Daniel Bratell (Gerrit)

unread,
Feb 12, 2026, 7:09:13 AM (8 days ago) Feb 12
to Maciej Czarnecki, Chromium Sync Reviews, Chromium IPC Reviews, Yaron Friedman, Takashi Toyoshima, Daniel Cheng, Marijn Kruisselbrink, Marc Treib, Chromium Metrics Reviews, chromium...@chromium.org, Kentaro Hara, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
Attention needed from Daniel Cheng, Maciej Czarnecki, Marijn Kruisselbrink, Takashi Toyoshima and Yaron Friedman

Daniel Bratell added 1 comment

Patchset-level comments
Daniel Bratell . resolved

I second what Marc said. Looking through the list, I think there are more suitable reviewers assigned for each file so I'll remove myself, but do re-add me if my input is needed.

Open in Gerrit

Related details

Attention is currently required from:
  • Daniel Cheng
  • Maciej Czarnecki
  • Marijn Kruisselbrink
  • Takashi Toyoshima
  • Yaron Friedman
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I03819d38688e357b119349e812a2a2f73505488e
Gerrit-Change-Number: 7319383
Gerrit-PatchSet: 7
Gerrit-Owner: Maciej Czarnecki <mccz...@gmail.com>
Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
Gerrit-Reviewer: Marc Treib <tr...@chromium.org>
Gerrit-Reviewer: Marijn Kruisselbrink <m...@chromium.org>
Gerrit-Reviewer: Takashi Toyoshima <toyo...@chromium.org>
Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Chromium Sync Reviews <chromium-s...@google.com>
Gerrit-CC: Daniel Bratell <brat...@gmail.com>
Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
Gerrit-CC: Kentaro Hara <har...@chromium.org>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
Gerrit-CC: gwsq
Gerrit-Attention: Takashi Toyoshima <toyo...@chromium.org>
Gerrit-Attention: Maciej Czarnecki <mccz...@gmail.com>
Gerrit-Attention: Yaron Friedman <yfri...@chromium.org>
Gerrit-Attention: Marijn Kruisselbrink <m...@chromium.org>
Gerrit-Attention: Daniel Cheng <dch...@chromium.org>
Gerrit-Comment-Date: Thu, 12 Feb 2026 12:09:00 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Maciej Czarnecki (Gerrit)

unread,
Feb 12, 2026, 9:20:19 AM (8 days ago) Feb 12
to Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Yaron Friedman, Takashi Toyoshima, Daniel Cheng, Marijn Kruisselbrink, Marc Treib, Chromium Metrics Reviews, chromium...@chromium.org, Kentaro Hara, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
Attention needed from Daniel Cheng, Marc Treib and Takashi Toyoshima

Maciej Czarnecki added 1 comment

Patchset-level comments
Darryl James . resolved

Removing myself since there is overlapping OWNERs coverage. Add me back if my input is needed thanks!

Marc Treib

Adding to this:
When adding multiple OWNERs, please specify what you expect everyone to review!
And there is usually no need to add overlapping OWNERs coverage; one OWNER per file is enough.

I assume I'm here for chrome_syncable_prefs_database.cc which LG, but I'll hold off on approving for now since I technically own a lot of other files here, but am not the best reviewer for them.

Maciej Czarnecki

Thank you, when I was adding reviewers I was thinking that I've skipped all overlapping owners. I need to look closer into gerrit UI to spot redundant reviewers ;)

Open in Gerrit

Related details

Attention is currently required from:
  • Daniel Cheng
  • Marc Treib
  • Takashi Toyoshima
Gerrit-Attention: Marc Treib <tr...@chromium.org>
Gerrit-Attention: Daniel Cheng <dch...@chromium.org>
Gerrit-Comment-Date: Thu, 12 Feb 2026 14:20:08 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Darryl James <dlj...@chromium.org>
Comment-In-Reply-To: Marc Treib <tr...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Maciej Czarnecki (Gerrit)

unread,
Feb 12, 2026, 1:29:41 PM (8 days ago) Feb 12
to Kentaro Hara, Jeremy Roman, Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Yaron Friedman, Takashi Toyoshima, Marijn Kruisselbrink, Chromium Metrics Reviews, chromium...@chromium.org, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
Attention needed from Jeremy Roman, Kentaro Hara, Takashi Toyoshima and Yaron Friedman

Maciej Czarnecki added 1 comment

Patchset-level comments
Maciej Czarnecki . resolved

Just a note that I will resolve the conflicts once the rest of the files have been reviewed, as the enums keep changing.

Open in Gerrit

Related details

Attention is currently required from:
  • Jeremy Roman
  • Kentaro Hara
  • Takashi Toyoshima
  • Yaron Friedman
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I03819d38688e357b119349e812a2a2f73505488e
Gerrit-Change-Number: 7319383
Gerrit-PatchSet: 7
Gerrit-Owner: Maciej Czarnecki <mccz...@gmail.com>
Gerrit-Reviewer: Jeremy Roman <jbr...@chromium.org>
Gerrit-Reviewer: Kentaro Hara <har...@chromium.org>
Gerrit-Reviewer: Marijn Kruisselbrink <m...@chromium.org>
Gerrit-Reviewer: Takashi Toyoshima <toyo...@chromium.org>
Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Chromium Sync Reviews <chromium-s...@google.com>
Gerrit-CC: Daniel Bratell <brat...@gmail.com>
Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
Gerrit-CC: gwsq
Gerrit-Attention: Takashi Toyoshima <toyo...@chromium.org>
Gerrit-Attention: Jeremy Roman <jbr...@chromium.org>
Gerrit-Attention: Yaron Friedman <yfri...@chromium.org>
Gerrit-Attention: Kentaro Hara <har...@chromium.org>
Gerrit-Comment-Date: Thu, 12 Feb 2026 18:29:24 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Jeremy Roman (Gerrit)

unread,
Feb 12, 2026, 3:38:57 PM (8 days ago) Feb 12
to Maciej Czarnecki, Ari Chivukula, Kentaro Hara, Jeremy Roman, Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Yaron Friedman, Takashi Toyoshima, Marijn Kruisselbrink, Chromium Metrics Reviews, chromium...@chromium.org, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
Attention needed from Ari Chivukula, Kentaro Hara, Maciej Czarnecki, Takashi Toyoshima and Yaron Friedman

Jeremy Roman added 1 comment

Patchset-level comments
Jeremy Roman . resolved

+arichiv

Suggest we get someone who understands this space well in Chromium to take point on reviewing this, to make sure this feature makes sense in Chromium and this is the overall way we'd like to implement it if so. From asking around it seems that's probably Ari.

I'm happy to review particular files that they don't have ownership over for more narrow style/structure/correctness, once Ari approves. (At that time, if you could please specifically say which reviewers you expect to review which files, that'd be helpful.)

Open in Gerrit

Related details

Attention is currently required from:
  • Ari Chivukula
  • Kentaro Hara
  • Maciej Czarnecki
  • Takashi Toyoshima
  • Yaron Friedman
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I03819d38688e357b119349e812a2a2f73505488e
Gerrit-Change-Number: 7319383
Gerrit-PatchSet: 7
Gerrit-Owner: Maciej Czarnecki <mccz...@gmail.com>
Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
Gerrit-Reviewer: Jeremy Roman <jbr...@chromium.org>
Gerrit-Reviewer: Kentaro Hara <har...@chromium.org>
Gerrit-Reviewer: Marijn Kruisselbrink <m...@chromium.org>
Gerrit-Reviewer: Takashi Toyoshima <toyo...@chromium.org>
Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Chromium Sync Reviews <chromium-s...@google.com>
Gerrit-CC: Daniel Bratell <brat...@gmail.com>
Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
Gerrit-CC: gwsq
Gerrit-Attention: Takashi Toyoshima <toyo...@chromium.org>
Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
Gerrit-Attention: Maciej Czarnecki <mccz...@gmail.com>
Gerrit-Attention: Yaron Friedman <yfri...@chromium.org>
Gerrit-Attention: Kentaro Hara <har...@chromium.org>
Gerrit-Comment-Date: Thu, 12 Feb 2026 20:38:50 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Ari Chivukula (Gerrit)

unread,
Feb 12, 2026, 5:16:47 PM (8 days ago) Feb 12
to Maciej Czarnecki, Kentaro Hara, Jeremy Roman, Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Yaron Friedman, Takashi Toyoshima, Marijn Kruisselbrink, Chromium Metrics Reviews, chromium...@chromium.org, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
Attention needed from Kentaro Hara, Maciej Czarnecki, Takashi Toyoshima and Yaron Friedman

Ari Chivukula added 6 comments

Patchset-level comments
Ari Chivukula . resolved

thanks for starting this work!

Commit Message
Line 16, Patchset 7 (Latest):Bug: 1171730
Ari Chivukula . unresolved

This should be 40745270, the new ID for the same task

File chrome/common/pref_names.h
Line 1555, Patchset 7 (Latest):inline constexpr char kEnableGlobalPrivacyControl[] =
Ari Chivukula . unresolved

I'd hold off on all prefs related work for a future CL. It does make sense to have the hooks in a common area if other blink-derived browsers want it, but I think the first CL could just include a base::feature for automated tests and a chrome://flags entry for manual tests

File third_party/blink/renderer/core/frame/local_frame_client_impl.cc
Line 985, Patchset 7 (Latest):String LocalFrameClientImpl::GlobalPrivacyControlValue() {
Ari Chivukula . unresolved

nit: I'd bias towards returning a bool here, and only turning it into a "1" or "" at the time a header is written.

Otherwise you end up turning a bool into a string here, then back into a bool elsewhere.

File third_party/blink/renderer/platform/runtime_enabled_features.json5
Line 2912, Patchset 7 (Latest): // Global Privacy Control API
Ari Chivukula . unresolved

I'm excited to see this! I'd suggest adding a chrome-flag (controlled via a manual feature) instead of a runtime flag (generating a dependent feature) for now so that it's easy to test and less complex to reason about (as the browser process needs access): https://chromium.googlesource.com/chromium/src/+/HEAD/docs/how_to_add_your_feature_flag.md

I don't really think a runtime-feature makes sense even when you implement the prefs control

Line 2915, Patchset 7 (Latest): status: "experimental",
Ari Chivukula . unresolved

This enables it for some tests automatically, which I don't think we want.

Open in Gerrit

Related details

Attention is currently required from:
  • Kentaro Hara
  • Maciej Czarnecki
  • Takashi Toyoshima
  • Yaron Friedman
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    Gerrit-Attention: Maciej Czarnecki <mccz...@gmail.com>
    Gerrit-Attention: Yaron Friedman <yfri...@chromium.org>
    Gerrit-Attention: Kentaro Hara <har...@chromium.org>
    Gerrit-Comment-Date: Thu, 12 Feb 2026 22:16:41 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Ari Chivukula (Gerrit)

    unread,
    Feb 12, 2026, 5:27:08 PM (8 days ago) Feb 12
    to Maciej Czarnecki, Kentaro Hara, Jeremy Roman, Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Yaron Friedman, Takashi Toyoshima, Marijn Kruisselbrink, Chromium Metrics Reviews, chromium...@chromium.org, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
    Attention needed from Kentaro Hara, Maciej Czarnecki, Takashi Toyoshima and Yaron Friedman

    Ari Chivukula added 1 comment

    File content/renderer/render_frame_impl.cc
    Line 4501, Patchset 7 (Latest): if (base::FeatureList::IsEnabled(blink::features::kGlobalPrivacyControl) &&
    Ari Chivukula . unresolved

    For clarity on the flows I'm proposing:

    *This CL:*

    GPC header enabled if and only if blink::features::kGlobalPrivacyControlForce is enabled via chrome://flags entry.

    This means kGlobalPrivacyControlForce is a single global enable/disable control.

    *Next CL:*

    GPC header enabled if either of the following:
    (1) blink::features::kGlobalPrivacyControlForce is enabled via chrome://flags entry.
    (2) prefs::kEnableGlobalPrivacyControl is enabled and blink::features::kGlobalPrivacyControlPrefs is enabled

    This means kGlobalPrivacyControlForce stays a single global enable/disable control.
    It also adds kGlobalPrivacyControlPrefs, which controls whether a preference is respected additionally.

    Then in the future, kGlobalPrivacyControlPrefs would be what gated UX related to the GPC preference for rollout purposes.

    Gerrit-Comment-Date: Thu, 12 Feb 2026 22:27:00 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Maciej Czarnecki (Gerrit)

    unread,
    Feb 13, 2026, 5:00:43 AM (7 days ago) Feb 13
    to Ari Chivukula, Kentaro Hara, Jeremy Roman, Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Yaron Friedman, Takashi Toyoshima, Marijn Kruisselbrink, Chromium Metrics Reviews, chromium...@chromium.org, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
    Attention needed from Jeremy Roman, Kentaro Hara, Takashi Toyoshima and Yaron Friedman

    Maciej Czarnecki added 1 comment

    Patchset-level comments
    Jeremy Roman . resolved

    +arichiv

    Suggest we get someone who understands this space well in Chromium to take point on reviewing this, to make sure this feature makes sense in Chromium and this is the overall way we'd like to implement it if so. From asking around it seems that's probably Ari.

    I'm happy to review particular files that they don't have ownership over for more narrow style/structure/correctness, once Ari approves. (At that time, if you could please specifically say which reviewers you expect to review which files, that'd be helpful.)

    Maciej Czarnecki

    Thank you for suggesting Ari! This is my first CL spanning so many modules, so I apologise for managing the review process suboptimally. I have already received some comments to work on, so there is no pressure on review.
    I'm not sure how to split the files among the reviewers, as I don't know Yours areas of expertise (I relied on Gerrit suggestions).

    Here is my suggestion for who can review parts that have overlapping owners:

    @toyo...@chromium.org
    `third_party/blink/common/loader/loader_constants.cc`
    `third_party/blink/public/common/loader/loader_constants.h`
    `third_party/blink/public/common/renderer_preferences/renderer_preferences.h`

    @har...@chromium.org
    `third_party/blink/renderer/core/frame/local_frame_client.h`
    `third_party/blink/renderer/core/frame/local_frame_client_impl.h`
    `third_party/blink/renderer/core/frame/local_frame_client_impl.cc`
    `third_party/blink/renderer/core/loader/empty_clients.h`

    @jbr...@chromium.org
    `third_party/blink/renderer/modules/global_privacy_control/*`
    `third_party/blink/renderer/platform/loader/fetch/url_loader/dedicated_or_shared_worker_global_scope_context_impl.cc`

    @m...@chromium.org
    `third_party/blink/renderer/modules/service_worker/web_service_worker_fetch_context_impl.cc`

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Jeremy Roman
    • Kentaro Hara
    • Takashi Toyoshima
    • Yaron Friedman
    Gerrit-Attention: Jeremy Roman <jbr...@chromium.org>
    Gerrit-Attention: Yaron Friedman <yfri...@chromium.org>
    Gerrit-Attention: Kentaro Hara <har...@chromium.org>
    Gerrit-Comment-Date: Fri, 13 Feb 2026 10:00:26 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Jeremy Roman <jbr...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Maciej Czarnecki (Gerrit)

    unread,
    Feb 15, 2026, 7:12:36 AM (5 days ago) Feb 15
    to Ari Chivukula, Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Chromium Metrics Reviews, chromium...@chromium.org, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org

    Maciej Czarnecki added 2 comments

    Patchset-level comments
    File-level comment, Patchset 8 (Latest):
    Maciej Czarnecki . resolved

    Sorry for yet another change to the reviewers' list! For now, I will focus on Ari's review to prepare the CL for broader analysis.

    Commit Message
    Line 16, Patchset 7:Bug: 1171730
    Ari Chivukula . resolved

    This should be 40745270, the new ID for the same task

    Maciej Czarnecki

    Done

    Open in Gerrit

    Related details

    Attention set is empty
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I03819d38688e357b119349e812a2a2f73505488e
    Gerrit-Change-Number: 7319383
    Gerrit-PatchSet: 8
    Gerrit-Owner: Maciej Czarnecki <mccz...@gmail.com>
    Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
    Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
    Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
    Gerrit-CC: Chromium Sync Reviews <chromium-s...@google.com>
    Gerrit-CC: Daniel Bratell <brat...@gmail.com>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: gwsq
    Gerrit-Comment-Date: Sun, 15 Feb 2026 12:12:18 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Ari Chivukula <ari...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Maciej Czarnecki (Gerrit)

    unread,
    Feb 17, 2026, 3:11:41 AM (3 days ago) Feb 17
    to Ari Chivukula, Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Chromium Metrics Reviews, chromium...@chromium.org, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
    Attention needed from Ari Chivukula

    Maciej Czarnecki added 5 comments

    File chrome/common/pref_names.h
    Line 1555, Patchset 7:inline constexpr char kEnableGlobalPrivacyControl[] =
    Ari Chivukula . resolved

    I'd hold off on all prefs related work for a future CL. It does make sense to have the hooks in a common area if other blink-derived browsers want it, but I think the first CL could just include a base::feature for automated tests and a chrome://flags entry for manual tests

    Maciej Czarnecki

    Done

    File content/renderer/render_frame_impl.cc
    Line 4501, Patchset 7: if (base::FeatureList::IsEnabled(blink::features::kGlobalPrivacyControl) &&
    Ari Chivukula . resolved

    For clarity on the flows I'm proposing:

    *This CL:*

    GPC header enabled if and only if blink::features::kGlobalPrivacyControlForce is enabled via chrome://flags entry.

    This means kGlobalPrivacyControlForce is a single global enable/disable control.

    *Next CL:*

    GPC header enabled if either of the following:
    (1) blink::features::kGlobalPrivacyControlForce is enabled via chrome://flags entry.
    (2) prefs::kEnableGlobalPrivacyControl is enabled and blink::features::kGlobalPrivacyControlPrefs is enabled

    This means kGlobalPrivacyControlForce stays a single global enable/disable control.
    It also adds kGlobalPrivacyControlPrefs, which controls whether a preference is respected additionally.

    Then in the future, kGlobalPrivacyControlPrefs would be what gated UX related to the GPC preference for rollout purposes.

    Maciej Czarnecki

    Done

    File third_party/blink/renderer/core/frame/local_frame_client_impl.cc
    Line 985, Patchset 7:String LocalFrameClientImpl::GlobalPrivacyControlValue() {
    Ari Chivukula . resolved

    nit: I'd bias towards returning a bool here, and only turning it into a "1" or "" at the time a header is written.

    Otherwise you end up turning a bool into a string here, then back into a bool elsewhere.

    Maciej Czarnecki

    Done

    File third_party/blink/renderer/platform/runtime_enabled_features.json5
    Line 2912, Patchset 7: // Global Privacy Control API
    Ari Chivukula . resolved

    I'm excited to see this! I'd suggest adding a chrome-flag (controlled via a manual feature) instead of a runtime flag (generating a dependent feature) for now so that it's easy to test and less complex to reason about (as the browser process needs access): https://chromium.googlesource.com/chromium/src/+/HEAD/docs/how_to_add_your_feature_flag.md

    I don't really think a runtime-feature makes sense even when you implement the prefs control

    Maciej Czarnecki

    Done

    Line 2915, Patchset 7: status: "experimental",
    Ari Chivukula . resolved

    This enables it for some tests automatically, which I don't think we want.

    Maciej Czarnecki

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Ari Chivukula
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I03819d38688e357b119349e812a2a2f73505488e
      Gerrit-Change-Number: 7319383
      Gerrit-PatchSet: 9
      Gerrit-Owner: Maciej Czarnecki <mccz...@gmail.com>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-CC: Chromium Sync Reviews <chromium-s...@google.com>
      Gerrit-CC: Daniel Bratell <brat...@gmail.com>
      Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-CC: Nate Chapin <jap...@chromium.org>
      Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
      Gerrit-CC: gwsq
      Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
      Gerrit-Comment-Date: Tue, 17 Feb 2026 08:11:28 +0000
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Maciej Czarnecki (Gerrit)

      unread,
      Feb 17, 2026, 3:15:26 AM (3 days ago) Feb 17
      to AyeAye, Ari Chivukula, Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Chromium Metrics Reviews, chromium...@chromium.org, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, asvitki...@chromium.org, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
      Attention needed from Ari Chivukula

      Maciej Czarnecki added 1 comment

      File chrome/browser/flag-metadata.json
      Line 5358, Patchset 9 (Latest): "expiry_milestone": 150
      Maciej Czarnecki . resolved

      The milestone number is arbitrary. It should be sufficient for testing purposes.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Ari Chivukula
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I03819d38688e357b119349e812a2a2f73505488e
      Gerrit-Change-Number: 7319383
      Gerrit-PatchSet: 9
      Gerrit-Owner: Maciej Czarnecki <mccz...@gmail.com>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-CC: Chromium Sync Reviews <chromium-s...@google.com>
      Gerrit-CC: Daniel Bratell <brat...@gmail.com>
      Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-CC: Nate Chapin <jap...@chromium.org>
      Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
      Gerrit-CC: gwsq
      Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
      Gerrit-Comment-Date: Tue, 17 Feb 2026 08:15:09 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Ari Chivukula (Gerrit)

      unread,
      Feb 17, 2026, 7:15:01 AM (3 days ago) Feb 17
      to Maciej Czarnecki, AyeAye, Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Chromium Metrics Reviews, chromium...@chromium.org, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, asvitki...@chromium.org, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
      Attention needed from Maciej Czarnecki

      Ari Chivukula added 13 comments

      Patchset-level comments
      File-level comment, Patchset 9 (Latest):
      Ari Chivukula . resolved

      nice! This is in the right direction (aside from one error I made in the last set of feedback).

      Commit Message
      Line 12, Patchset 9 (Latest):
      Ari Chivukula . unresolved

      nit: it would be good to add a link to https://www.w3.org/TR/gpc/ here

      File chrome/browser/chrome_global_privacy_control_browsertest.cc
      Line 39, Patchset 9 (Latest):class ChromeGlobalPrivacyControlDisabledTest
      Line 82, Patchset 9 (Latest):
      Ari Chivukula . unresolved

      might be good to test sub-frames too

      Line 142, Patchset 9 (Latest):
      Ari Chivukula . unresolved

      we need to test the JS API for workers too right?

      File chrome/browser/flag_descriptions.h
      Line 3559, Patchset 9 (Latest): "Global Privacy Control signal";
      Ari Chivukula . unresolved

      maybe 'force' instead of 'signal'?

      File content/browser/loader/browser_initiated_resource_request.cc
      Line 37, Patchset 9 (Latest): if (base::FeatureList::IsEnabled(
      Ari Chivukula . unresolved

      This should probably return a value from the same function as in third_party/blink/renderer/platform/loader/fetch/url_loader/dedicated_or_shared_worker_global_scope_context_impl.cc for now, though in future (per the GPC spec) it will need to cache the value at the time of frame navigation (might be good to make a TODO here about that).

      File content/renderer/render_frame_impl.cc
      Line 4502, Patchset 9 (Latest): blink::features::kGlobalPrivacyControlForce)) {
      Ari Chivukula . unresolved

      nit: see comment on third_party/blink/renderer/platform/loader/fetch/url_loader/dedicated_or_shared_worker_global_scope_context_impl.cc

      File third_party/blink/common/features.cc
      Line 980, Patchset 9 (Latest):BASE_FEATURE(kGlobalPrivacyControlForce, base::FEATURE_DISABLED_BY_DEFAULT);
      Ari Chivukula . unresolved

      nit: see comment on third_party/blink/renderer/modules/global_privacy_control/navigator_global_privacy_control.idl for why manual declaration can be removed.

      File third_party/blink/renderer/core/frame/local_frame_client_impl.cc
      Line 986, Patchset 9 (Latest): return base::FeatureList::IsEnabled(
      Ari Chivukula . unresolved

      This should probably return a value from the same function as in third_party/blink/renderer/platform/loader/fetch/url_loader/dedicated_or_shared_worker_global_scope_context_impl.cc for now, though in future (per the GPC spec) it will need to cache the value at the time of frame navigation (might be good to make a TODO here about that).

      File third_party/blink/renderer/modules/global_privacy_control/navigator_global_privacy_control.idl
      Line 6, Patchset 9 (Latest): ImplementedAs=NavigatorGlobalPrivacyControl
      Ari Chivukula . unresolved

      Apologies, I forgot that the IDL change does require a runtime feature gate (as you had before), I'd define it as:

      ```
      {
      name: "GlobalPrivacyControl",
      implied_by: "GlobalPrivacyControlForce"
      base_feature: "none"
      },
      {
      name: "GlobalPrivacyControlForce"
      },
      ```
      (0) The gate should be on `GlobalPrivacyControl`
      (1) The lack of a `status` field on either should default them off in all contexts
      (2) The `none` feature on `GlobalPrivacyControl` prevents generation of an unneeded feature
      (3) The `implied_by` on `GlobalPrivacyControl` allows it to expand to a second feature in future when you need one
      (4) The `GlobalPrivacyControlForce` feature will auto-generate a public feature that can be used instead of the one you manually declared
      File third_party/blink/renderer/modules/service_worker/web_service_worker_fetch_context_impl.cc
      Line 156, Patchset 9 (Latest): blink::features::kGlobalPrivacyControlForce)) {
      Ari Chivukula . unresolved

      nit: see comment on third_party/blink/renderer/platform/loader/fetch/url_loader/dedicated_or_shared_worker_global_scope_context_impl.cc

      File third_party/blink/renderer/platform/loader/fetch/url_loader/dedicated_or_shared_worker_global_scope_context_impl.cc
      Line 382, Patchset 9 (Latest): if (base::FeatureList::IsEnabled(
      Ari Chivukula . unresolved

      nit: since you have the same logic here and in third_party/blink/renderer/modules/service_worker/web_service_worker_fetch_context_impl.cc and content/renderer/render_frame_impl.cc, and you know in future CLs it will likely expand to multiple checks (aside from just one feature), it might make sense to factor the logic for this gate into a helper function even though now it would just return `base::FeatureList::IsEnabled(blink::features::kGlobalPrivacyControlForce)`. This ensures the other callsite isn't forgotten as the code evolves.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Maciej Czarnecki
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I03819d38688e357b119349e812a2a2f73505488e
        Gerrit-Change-Number: 7319383
        Gerrit-PatchSet: 9
        Gerrit-Owner: Maciej Czarnecki <mccz...@gmail.com>
        Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
        Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
        Gerrit-CC: Chromium Sync Reviews <chromium-s...@google.com>
        Gerrit-CC: Daniel Bratell <brat...@gmail.com>
        Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
        Gerrit-CC: Nate Chapin <jap...@chromium.org>
        Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
        Gerrit-CC: gwsq
        Gerrit-Attention: Maciej Czarnecki <mccz...@gmail.com>
        Gerrit-Comment-Date: Tue, 17 Feb 2026 12:14:56 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Ari Chivukula (Gerrit)

        unread,
        Feb 17, 2026, 7:21:01 AM (3 days ago) Feb 17
        to Maciej Czarnecki, AyeAye, Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Chromium Metrics Reviews, chromium...@chromium.org, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, asvitki...@chromium.org, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
        Attention needed from Maciej Czarnecki

        Ari Chivukula added 3 comments

        File chrome/browser/chrome_global_privacy_control_browsertest.cc
        Line 64, Patchset 9 (Latest):
        Ari Chivukula . unresolved

        nit: it would be good to test web-feature measurement of the JS API

        File third_party/blink/renderer/modules/global_privacy_control/navigator_global_privacy_control.idl
        Line 8, Patchset 9 (Latest): [MeasureAs=NavigatorGlobalPrivacyControl] readonly attribute boolean globalPrivacyControl;
        Ari Chivukula . unresolved

        nit: I think you can just put 'Measure' and it will auto-generate a web-feature for you

        File third_party/blink/renderer/platform/loader/fetch/url_loader/dedicated_or_shared_worker_global_scope_context_impl.cc
        Line 385, Patchset 9 (Latest): "1");
        Ari Chivukula . unresolved

        nit: it might be good to add some UMA logging for what contexts the header is sent in - https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md

        Gerrit-Comment-Date: Tue, 17 Feb 2026 12:20:56 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Maciej Czarnecki (Gerrit)

        unread,
        Feb 19, 2026, 4:53:30 AM (yesterday) Feb 19
        to AyeAye, Ari Chivukula, Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Chromium Metrics Reviews, chromium...@chromium.org, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, asvitki...@chromium.org, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
        Attention needed from Ari Chivukula

        Maciej Czarnecki added 1 comment

        File third_party/blink/renderer/modules/global_privacy_control/navigator_global_privacy_control.idl
        Line 8, Patchset 9 (Latest): [MeasureAs=NavigatorGlobalPrivacyControl] readonly attribute boolean globalPrivacyControl;
        Ari Chivukula . unresolved

        nit: I think you can just put 'Measure' and it will auto-generate a web-feature for you

        Maciej Czarnecki
        I've used Measure and it generates separate IDs for Navigator and WorkerNavigator:
        ```
        kV8WorkerNavigator_GlobalPrivacyControl_AttributeGetter = 5790,
        kV8Navigator_GlobalPrivacyControl_AttributeGetter = 5791,
        ```
        Do you think it's better to have these names generated or keep `MeasureAs` to have common id?
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Ari Chivukula
        Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
        Gerrit-Comment-Date: Thu, 19 Feb 2026 09:53:17 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Ari Chivukula <ari...@chromium.org>
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Ari Chivukula (Gerrit)

        unread,
        Feb 19, 2026, 5:18:55 AM (yesterday) Feb 19
        to Maciej Czarnecki, AyeAye, Daniel Bratell, Chromium Sync Reviews, Chromium IPC Reviews, Chromium Metrics Reviews, chromium...@chromium.org, Nate Chapin, Raphael Kubo da Costa, Hiroki Nakagawa, asvitki...@chromium.org, alexmo...@chromium.org, asvitkine...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, horo+...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, loading-re...@chromium.org, loading...@chromium.org, navigation...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org
        Attention needed from Maciej Czarnecki

        Ari Chivukula added 1 comment

        File third_party/blink/renderer/modules/global_privacy_control/navigator_global_privacy_control.idl
        Line 8, Patchset 9 (Latest): [MeasureAs=NavigatorGlobalPrivacyControl] readonly attribute boolean globalPrivacyControl;
        Ari Chivukula . unresolved

        nit: I think you can just put 'Measure' and it will auto-generate a web-feature for you

        Maciej Czarnecki
        I've used Measure and it generates separate IDs for Navigator and WorkerNavigator:
        ```
        kV8WorkerNavigator_GlobalPrivacyControl_AttributeGetter = 5790,
        kV8Navigator_GlobalPrivacyControl_AttributeGetter = 5791,
        ```
        Do you think it's better to have these names generated or keep `MeasureAs` to have common id?
        Ari Chivukula

        I like the idea of independent IDs there since they are such different contexts

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Maciej Czarnecki
        Gerrit-Attention: Maciej Czarnecki <mccz...@gmail.com>
        Gerrit-Comment-Date: Thu, 19 Feb 2026 10:18:49 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Ari Chivukula <ari...@chromium.org>
        Comment-In-Reply-To: Maciej Czarnecki <mccz...@gmail.com>
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy
        Reply all
        Reply to author
        Forward
        0 new messages