Contextual Tasks: Enable MojoJS and load extension on startup [chromium/src : main]

0 views
Skip to first unread message

Josiah Kiehl (Gerrit)

unread,
Jul 31, 2026, 1:29:44 PM (13 hours ago) Jul 31
to Mark Schillaci, Shu Yang, Gazal Agarwal, Hu, Ningxin, Linyu He, Jiewei Qian, Charles Hager, nemco...@google.com, siyua+aut...@chromium.org, antoniosarto...@chromium.org, asvitkine...@chromium.org, blink-rev...@chromium.org, tmartino+tran...@chromium.org, meilian...@chromium.org, armalhotra+a...@google.com, vinnypersky+...@google.com, creis...@chromium.org, chromeos-kio...@google.com, yusufo...@chromium.org, feature-me...@chromium.org, ios-r...@chromium.org, browser-comp...@chromium.org, osaul+aut...@google.com, oshima...@chromium.org, srahim...@chromium.org, loading...@chromium.org, blink-...@chromium.org, alexmo...@chromium.org, performance-m...@chromium.org, asvitki...@chromium.org, orinj...@chromium.org, mkwst+w...@chromium.org, mattsimm...@chromium.org, kinuko...@chromium.org, chromium-a...@chromium.org, kinuko+...@chromium.org, gcasto+w...@chromium.org, chromiumme...@microsoft.com, marq+...@chromium.org, davidj...@chromium.org, wychen...@chromium.org, siashah+au...@chromium.org, gogeral...@chromium.org, yuezhang...@chromium.org, omnibox-...@chromium.org, ender...@chromium.org, mac-r...@chromium.org, navigation...@chromium.org, ios-revie...@chromium.org, halliwe...@chromium.org, jdonnel...@chromium.org, android-web...@chromium.org, arthursonzog...@chromium.org, extension...@chromium.org
Attention needed from Bryan Nguyen, Devlin Cronin, Duncan Mercer and Moe Ahmadi

Josiah Kiehl has uploaded the change for review

Josiah Kiehl removed Mark Schillaci, Shu Yang, Gazal Agarwal, Hu, Ningxin, Linyu He, Jiewei Qian, Charles Hager, nemco...@google.com, siyua+aut...@chromium.org, antoniosarto...@chromium.org, asvitkine...@chromium.org, blink-rev...@chromium.org, tmartino+tran...@chromium.org, meilian...@chromium.org, armalhotra+a...@google.com, vinnypersky+...@google.com, creis...@chromium.org, chromeos-kio...@google.com, yusufo...@chromium.org, feature-me...@chromium.org, ios-r...@chromium.org, browser-comp...@chromium.org, osaul+aut...@google.com, oshima...@chromium.org, srahim...@chromium.org, loading...@chromium.org, blink-...@chromium.org, alexmo...@chromium.org, performance-m...@chromium.org, asvitki...@chromium.org, orinj...@chromium.org, mkwst+w...@chromium.org, mattsimm...@chromium.org, kinuko...@chromium.org, chromium-a...@chromium.org, kinuko+...@chromium.org, gcasto+w...@chromium.org, chromiumme...@microsoft.com, marq+...@chromium.org, davidj...@chromium.org, wychen...@chromium.org, siashah+au...@chromium.org, gogeral...@chromium.org, yuezhang...@chromium.org, omnibox-...@chromium.org, ender...@chromium.org, mac-r...@chromium.org, navigation...@chromium.org, ios-revie...@chromium.org, halliwe...@chromium.org, jdonnel...@chromium.org, android-web...@chromium.org, arthursonzog...@chromium.org and extension...@chromium.org from reviewers of this change.

Commit message

Contextual Tasks: Enable MojoJS and load extension on startup

Problem:
The Contextual Tasks extension requires MojoJS bindings to
communicate with the browser process. By default, MojoJS is not
enabled for extensions, and enabling it via command-line flags
is not suitable for production. Additionally, the extension
needs to be loaded on startup so that its WebUI data source is
registered and available when needed.

Solution:
- Allowlist the Contextual Tasks extension ID in
IsMojoJsEnabledForExtension within
chrome/browser/extensions/extension_util.cc to programmatically
enable MojoJS for this component extension (guarded by the
contextual_tasks::kContextualTasksRearchitecture feature flag).
- Register and load the extension on startup in
ComponentLoader::AddDefaultComponentExtensionsWithBackgroundPages in
chrome/browser/extensions/component_loader.cc (guarded by the
contextual_tasks::kContextualTasksRearchitecture feature flag).
Bug: b:527483073
Change-Id: I581936ed26aca898bc2d84907ca6dac22ada9903

Change diff


Change information

Files:
  • M chrome/browser/extensions/component_loader.cc
  • M components/contextual_tasks/public/features.cc
Change size: S
Delta: 2 files changed, 15 insertions(+), 3 deletions(-)
Open in Gerrit

Related details

Attention is currently required from:
  • Bryan Nguyen
  • Devlin Cronin
  • Duncan Mercer
  • Moe Ahmadi
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: newchange
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I581936ed26aca898bc2d84907ca6dac22ada9903
Gerrit-Change-Number: 8081400
Gerrit-PatchSet: 91
Gerrit-Owner: Josiah Kiehl <ki...@google.com>
Gerrit-Reviewer: Bryan Nguyen <nguye...@google.com>
Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
Gerrit-Reviewer: Josiah Kiehl <ki...@google.com>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Duncan Mercer <mer...@google.com>
Gerrit-CC: Moe Ahmadi <mah...@chromium.org>
Gerrit-Attention: Devlin Cronin <rdevlin...@chromium.org>
Gerrit-Attention: Moe Ahmadi <mah...@chromium.org>
Gerrit-Attention: Duncan Mercer <mer...@google.com>
Gerrit-Attention: Bryan Nguyen <nguye...@google.com>
satisfied_requirement
unsatisfied_requirement
open
diffy
Reply all
Reply to author
Forward
0 new messages