Add new ExtensionPermissionProvider [chromium/src : main]

0 views
Skip to first unread message

Joel Hockey (Gerrit)

unread,
Mar 11, 2026, 8:28:43 AM (yesterday) Mar 11
to Joel Hockey, Peter Beverloo, Kevin McNee, James Maclean, AyeAye, Code Review Nudger, Christian Dullweber, Elias Klim, Chromium LUCI CQ, Chromium Metrics Reviews, chromium...@chromium.org, dibyapal+wa...@chromium.org, permissio...@chromium.org, asvitkine...@chromium.org, chromium-a...@chromium.org, dullweb...@chromium.org, extension...@chromium.org, ipc-securi...@chromium.org, msrame...@chromium.org
Attention needed from Christian Dullweber

Joel Hockey added 5 comments

Commit Message
Line 7, Patchset 5:Add new ContentSettingsApiPermissionProvider
Christian Dullweber . resolved

nit: Add an empty line between the title and description of a CL

Joel Hockey

Done

File chrome/browser/content_settings/host_content_settings_map_factory.cc
Line 156, Patchset 5: ProviderType::kExtensionApiPermissionProvider,
Christian Dullweber . resolved

Could you add unit tests for HostContentSettingsMap for extension URLs?

Joel Hockey

HostContentSettingsMapTest.ExtensionContentSetting already exists.

File components/content_settings/core/common/content_settings_enums.mojom
Line 80, Patchset 5: kExtensionApiPermissionProvider,
Christian Dullweber . resolved

The order of providers in this enum defines their priority. If users should be able to override permissions from this provider, then I think the position is good (Above default but below prefprovider). But please confirm this :)

Joel Hockey

I did place the provider at this position to allow any other providers to override if they already happen to. I don't think that any do for extensions, but this still feels like a good position.

File extensions/browser/content_settings_api_permission_provider.h
Line 33, Patchset 5: std::unique_ptr<content_settings::Rule> GetRule(
Christian Dullweber . resolved

Could you add unit tests for these methods?

Joel Hockey

Done

Line 16, Patchset 5:class ContentSettingsApiPermissionProvider final
Christian Dullweber . resolved

Why do you call it ApiPermissionProvider? Should we call it ExtensionPermissionProvider?

Joel Hockey

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Christian Dullweber
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: I4528923a56d0d20e1ab8a166dd729d4accc50d48
Gerrit-Change-Number: 7627082
Gerrit-PatchSet: 8
Gerrit-Owner: Joel Hockey <joelh...@chromium.org>
Gerrit-Reviewer: Christian Dullweber <dull...@chromium.org>
Gerrit-Reviewer: Elias Klim <el...@chromium.org>
Gerrit-Reviewer: Joel Hockey <joelh...@chromium.org>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
Gerrit-CC: James Maclean <wjma...@chromium.org>
Gerrit-CC: Kevin McNee <mc...@chromium.org>
Gerrit-CC: Peter Beverloo <pe...@chromium.org>
Gerrit-Attention: Christian Dullweber <dull...@chromium.org>
Gerrit-Comment-Date: Wed, 11 Mar 2026 12:28:11 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Christian Dullweber <dull...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Christian Dullweber (Gerrit)

unread,
Mar 11, 2026, 8:36:05 AM (yesterday) Mar 11
to Joel Hockey, Peter Beverloo, Kevin McNee, James Maclean, AyeAye, Code Review Nudger, Elias Klim, Chromium LUCI CQ, Chromium Metrics Reviews, chromium...@chromium.org, dibyapal+wa...@chromium.org, permissio...@chromium.org, asvitkine...@chromium.org, chromium-a...@chromium.org, dullweb...@chromium.org, extension...@chromium.org, ipc-securi...@chromium.org, msrame...@chromium.org
Attention needed from Joel Hockey

Christian Dullweber added 2 comments

Patchset-level comments
File-level comment, Patchset 9 (Latest):
Christian Dullweber . resolved

looks good, one more comment

File chrome/browser/content_settings/host_content_settings_map_factory.cc
Line 156, Patchset 5: ProviderType::kExtensionApiPermissionProvider,
Christian Dullweber . unresolved

Could you add unit tests for HostContentSettingsMap for extension URLs?

Joel Hockey

HostContentSettingsMapTest.ExtensionContentSetting already exists.

Christian Dullweber

That test is checking that custom content settings are applied to extensions. I think it would be good to have a test that an install-time permission for extension is returned by HostContentSettingsMap?
https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/content_settings/host_content_settings_map_unittest.cc;l=2970;drc=0911060b87775470bd81b3e2fcc6a164124278e6

Open in Gerrit

Related details

Attention is currently required from:
  • Joel Hockey
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: I4528923a56d0d20e1ab8a166dd729d4accc50d48
    Gerrit-Change-Number: 7627082
    Gerrit-PatchSet: 9
    Gerrit-Owner: Joel Hockey <joelh...@chromium.org>
    Gerrit-Reviewer: Christian Dullweber <dull...@chromium.org>
    Gerrit-Reviewer: Elias Klim <el...@chromium.org>
    Gerrit-Reviewer: Joel Hockey <joelh...@chromium.org>
    Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
    Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
    Gerrit-CC: James Maclean <wjma...@chromium.org>
    Gerrit-CC: Kevin McNee <mc...@chromium.org>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-Attention: Joel Hockey <joelh...@chromium.org>
    Gerrit-Comment-Date: Wed, 11 Mar 2026 12:35:47 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Joel Hockey <joelh...@chromium.org>
    Comment-In-Reply-To: Christian Dullweber <dull...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Christian Dullweber (Gerrit)

    unread,
    Mar 11, 2026, 8:43:56 AM (yesterday) Mar 11
    to Joel Hockey, Peter Beverloo, Kevin McNee, James Maclean, AyeAye, Code Review Nudger, Elias Klim, Chromium LUCI CQ, Chromium Metrics Reviews, chromium...@chromium.org, dibyapal+wa...@chromium.org, permissio...@chromium.org, asvitkine...@chromium.org, chromium-a...@chromium.org, dullweb...@chromium.org, extension...@chromium.org, ipc-securi...@chromium.org, msrame...@chromium.org
    Attention needed from Joel Hockey

    Christian Dullweber added 1 comment

    File chrome/browser/content_settings/host_content_settings_map_factory.cc
    Line 156, Patchset 5: ProviderType::kExtensionApiPermissionProvider,
    Christian Dullweber . unresolved

    Could you add unit tests for HostContentSettingsMap for extension URLs?

    Joel Hockey

    HostContentSettingsMapTest.ExtensionContentSetting already exists.

    Christian Dullweber

    That test is checking that custom content settings are applied to extensions. I think it would be good to have a test that an install-time permission for extension is returned by HostContentSettingsMap?
    https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/content_settings/host_content_settings_map_unittest.cc;l=2970;drc=0911060b87775470bd81b3e2fcc6a164124278e6

    Christian Dullweber

    Maybe also that an install-time permission can be overriden by user permissions

    Gerrit-Comment-Date: Wed, 11 Mar 2026 12:43:39 +0000
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Joel Hockey (Gerrit)

    unread,
    12:29 AM (12 hours ago) 12:29 AM
    to Joel Hockey, Peter Beverloo, Kevin McNee, James Maclean, AyeAye, Code Review Nudger, Christian Dullweber, Elias Klim, Chromium LUCI CQ, Chromium Metrics Reviews, chromium...@chromium.org, dibyapal+wa...@chromium.org, permissio...@chromium.org, asvitkine...@chromium.org, chromium-a...@chromium.org, dullweb...@chromium.org, extension...@chromium.org, ipc-securi...@chromium.org, msrame...@chromium.org
    Attention needed from Christian Dullweber

    Joel Hockey voted and added 1 comment

    Votes added by Joel Hockey

    Commit-Queue+1

    1 comment

    File chrome/browser/content_settings/host_content_settings_map_factory.cc
    Line 156, Patchset 5: ProviderType::kExtensionApiPermissionProvider,
    Christian Dullweber . resolved

    Could you add unit tests for HostContentSettingsMap for extension URLs?

    Joel Hockey

    HostContentSettingsMapTest.ExtensionContentSetting already exists.

    Christian Dullweber

    That test is checking that custom content settings are applied to extensions. I think it would be good to have a test that an install-time permission for extension is returned by HostContentSettingsMap?
    https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/content_settings/host_content_settings_map_unittest.cc;l=2970;drc=0911060b87775470bd81b3e2fcc6a164124278e6

    Christian Dullweber

    Maybe also that an install-time permission can be overriden by user permissions

    Joel Hockey

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Christian Dullweber
    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: I4528923a56d0d20e1ab8a166dd729d4accc50d48
      Gerrit-Change-Number: 7627082
      Gerrit-PatchSet: 10
      Gerrit-Owner: Joel Hockey <joelh...@chromium.org>
      Gerrit-Reviewer: Christian Dullweber <dull...@chromium.org>
      Gerrit-Reviewer: Elias Klim <el...@chromium.org>
      Gerrit-Reviewer: Joel Hockey <joelh...@chromium.org>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
      Gerrit-CC: James Maclean <wjma...@chromium.org>
      Gerrit-CC: Kevin McNee <mc...@chromium.org>
      Gerrit-CC: Peter Beverloo <pe...@chromium.org>
      Gerrit-Attention: Christian Dullweber <dull...@chromium.org>
      Gerrit-Comment-Date: Thu, 12 Mar 2026 04:29:02 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy
      Reply all
      Reply to author
      Forward
      0 new messages