[Extensions] Create WebContentsObservers with ExtensionsBrowserClient There are different variations of the ExtensionWebContentsObserver based on the embedder (i.e., one for Shell and one for Chrome). Instead of having individual callers know about this distinction, instantiate these WebContentsObservers through the ExtensionsBrowserClient by introducing ExtensionsBrowserClient::CreateExtensionWebContentsObserver(). The ExtensionsBrowserClient already had knowledge of these for the related GetExtensionWebContentsObserver() method, and this allows more code to be shared across different build configurations. This CL should have no behavior change. Bug: 356905053 Change-Id: I75acd6cb2a0a151d193c596d97509c5b26700910 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5825636 Reviewed-by: Lei Zhang <thestig@chromium.org> Reviewed-by: David Bertoni <dbertoni@chromium.org> Commit-Queue: Devlin Cronin <rdevlin.cronin@chromium.org> Cr-Commit-Position: refs/heads/main@{#1350962}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure.
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.