Commit 7442f490 authored by Kelvin Jiang's avatar Kelvin Jiang Committed by Chromium LUCI CQ

[Extensions] s/SharedUserScriptManager/ExtensionUserScriptManager

declarative extension user scripts (from RequestContentScript/dynamic
content scripts API/webview) will all be moved into
ExtensionUserScriptManager.

This rename is the first step of that process.

Bug: 1168627
Change-Id: I4e69dde79210bc87d13fb620106fd513082a7f16
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2639867Reviewed-by: default avatarSean Topping <seantopping@chromium.org>
Reviewed-by: default avatarDevlin <rdevlin.cronin@chromium.org>
Commit-Queue: Kelvin Jiang <kelvinjiang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#845463}
parent c755788b
...@@ -23,9 +23,9 @@ ...@@ -23,9 +23,9 @@
#include "extensions/browser/extension_creator.h" #include "extensions/browser/extension_creator.h"
#include "extensions/browser/extension_registry.h" #include "extensions/browser/extension_registry.h"
#include "extensions/browser/extension_system.h" #include "extensions/browser/extension_system.h"
#include "extensions/browser/extension_user_script_manager.h"
#include "extensions/browser/extension_util.h" #include "extensions/browser/extension_util.h"
#include "extensions/browser/notification_types.h" #include "extensions/browser/notification_types.h"
#include "extensions/browser/shared_user_script_manager.h"
#include "extensions/browser/test_extension_registry_observer.h" #include "extensions/browser/test_extension_registry_observer.h"
#include "extensions/browser/user_script_loader.h" #include "extensions/browser/user_script_loader.h"
#include "extensions/common/manifest_handlers/background_info.h" #include "extensions/common/manifest_handlers/background_info.h"
...@@ -160,8 +160,8 @@ scoped_refptr<const Extension> ChromeTestExtensionLoader::LoadExtension( ...@@ -160,8 +160,8 @@ scoped_refptr<const Extension> ChromeTestExtensionLoader::LoadExtension(
bool ChromeTestExtensionLoader::WaitForExtensionReady( bool ChromeTestExtensionLoader::WaitForExtensionReady(
const Extension& extension) { const Extension& extension) {
SharedUserScriptManager* user_script_manager = ExtensionUserScriptManager* user_script_manager =
ExtensionSystem::Get(browser_context_)->shared_user_script_manager(); ExtensionSystem::Get(browser_context_)->extension_user_script_manager();
// Note: |user_script_manager| can be null in tests. // Note: |user_script_manager| can be null in tests.
if (user_script_manager && if (user_script_manager &&
!ContentScriptsInfo::GetContentScripts(&extension).empty()) { !ContentScriptsInfo::GetContentScripts(&extension).empty()) {
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
#include "content/public/test/browser_test.h" #include "content/public/test/browser_test.h"
#include "content/public/test/browser_test_utils.h" #include "content/public/test/browser_test_utils.h"
#include "extensions/browser/extension_system.h" #include "extensions/browser/extension_system.h"
#include "extensions/browser/shared_user_script_manager.h" #include "extensions/browser/extension_user_script_manager.h"
#include "extensions/browser/user_script_loader.h" #include "extensions/browser/user_script_loader.h"
#include "extensions/common/host_id.h" #include "extensions/common/host_id.h"
#include "extensions/test/test_extension_dir.h" #include "extensions/test/test_extension_dir.h"
...@@ -80,7 +80,7 @@ IN_PROC_BROWSER_TEST_F(ChromeTestExtensionLoaderUnitTest, ...@@ -80,7 +80,7 @@ IN_PROC_BROWSER_TEST_F(ChromeTestExtensionLoaderUnitTest,
ExtensionSystem* extension_system = ExtensionSystem::Get(profile()); ExtensionSystem* extension_system = ExtensionSystem::Get(profile());
EXPECT_TRUE( EXPECT_TRUE(
extension_system->shared_user_script_manager() extension_system->extension_user_script_manager()
->script_loader() ->script_loader()
->HasLoadedScripts(HostID(HostID::EXTENSIONS, extension->id()))); ->HasLoadedScripts(HostID(HostID::EXTENSIONS, extension->id())));
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
#include "content/public/test/browser_test_utils.h" #include "content/public/test/browser_test_utils.h"
#include "extensions/browser/extension_registry.h" #include "extensions/browser/extension_registry.h"
#include "extensions/browser/extension_system.h" #include "extensions/browser/extension_system.h"
#include "extensions/browser/shared_user_script_manager.h" #include "extensions/browser/extension_user_script_manager.h"
#include "extensions/browser/user_script_loader.h" #include "extensions/browser/user_script_loader.h"
#include "extensions/common/extension.h" #include "extensions/common/extension.h"
#include "extensions/common/extension_set.h" #include "extensions/common/extension_set.h"
...@@ -155,9 +155,9 @@ class ExtensionStartupTestBase : public InProcessBrowserTest { ...@@ -155,9 +155,9 @@ class ExtensionStartupTestBase : public InProcessBrowserTest {
content::WindowedNotificationObserver user_scripts_observer( content::WindowedNotificationObserver user_scripts_observer(
extensions::NOTIFICATION_USER_SCRIPTS_UPDATED, extensions::NOTIFICATION_USER_SCRIPTS_UPDATED,
content::NotificationService::AllSources()); content::NotificationService::AllSources());
extensions::SharedUserScriptManager* manager = extensions::ExtensionUserScriptManager* manager =
extensions::ExtensionSystem::Get(browser()->profile()) extensions::ExtensionSystem::Get(browser()->profile())
->shared_user_script_manager(); ->extension_user_script_manager();
if (!manager->script_loader()->initial_load_complete()) if (!manager->script_loader()->initial_load_complete())
user_scripts_observer.Wait(); user_scripts_observer.Wait();
ASSERT_TRUE(manager->script_loader()->initial_load_complete()); ASSERT_TRUE(manager->script_loader()->initial_load_complete());
......
...@@ -50,12 +50,12 @@ ...@@ -50,12 +50,12 @@
#include "extensions/browser/extension_pref_value_map_factory.h" #include "extensions/browser/extension_pref_value_map_factory.h"
#include "extensions/browser/extension_prefs.h" #include "extensions/browser/extension_prefs.h"
#include "extensions/browser/extension_registry.h" #include "extensions/browser/extension_registry.h"
#include "extensions/browser/extension_user_script_manager.h"
#include "extensions/browser/extension_util.h" #include "extensions/browser/extension_util.h"
#include "extensions/browser/info_map.h" #include "extensions/browser/info_map.h"
#include "extensions/browser/quota_service.h" #include "extensions/browser/quota_service.h"
#include "extensions/browser/runtime_data.h" #include "extensions/browser/runtime_data.h"
#include "extensions/browser/service_worker_manager.h" #include "extensions/browser/service_worker_manager.h"
#include "extensions/browser/shared_user_script_manager.h"
#include "extensions/browser/state_store.h" #include "extensions/browser/state_store.h"
#include "extensions/browser/uninstall_ping_sender.h" #include "extensions/browser/uninstall_ping_sender.h"
#include "extensions/browser/value_store/value_store_factory_impl.h" #include "extensions/browser/value_store/value_store_factory_impl.h"
...@@ -201,8 +201,8 @@ void ExtensionSystemImpl::Shared::Init(bool extensions_enabled) { ...@@ -201,8 +201,8 @@ void ExtensionSystemImpl::Shared::Init(bool extensions_enabled) {
service_worker_manager_.reset(new ServiceWorkerManager(profile_)); service_worker_manager_.reset(new ServiceWorkerManager(profile_));
shared_user_script_manager_ = extension_user_script_manager_ =
std::make_unique<SharedUserScriptManager>(profile_); std::make_unique<ExtensionUserScriptManager>(profile_);
// ExtensionService depends on RuntimeData. // ExtensionService depends on RuntimeData.
runtime_data_.reset(new RuntimeData(ExtensionRegistry::Get(profile_))); runtime_data_.reset(new RuntimeData(ExtensionRegistry::Get(profile_)));
...@@ -334,9 +334,9 @@ ManagementPolicy* ExtensionSystemImpl::Shared::management_policy() { ...@@ -334,9 +334,9 @@ ManagementPolicy* ExtensionSystemImpl::Shared::management_policy() {
return management_policy_.get(); return management_policy_.get();
} }
SharedUserScriptManager* ExtensionUserScriptManager*
ExtensionSystemImpl::Shared::shared_user_script_manager() { ExtensionSystemImpl::Shared::extension_user_script_manager() {
return shared_user_script_manager_.get(); return extension_user_script_manager_.get();
} }
InfoMap* ExtensionSystemImpl::Shared::info_map() { InfoMap* ExtensionSystemImpl::Shared::info_map() {
...@@ -379,7 +379,7 @@ void ExtensionSystemImpl::Shutdown() { ...@@ -379,7 +379,7 @@ void ExtensionSystemImpl::Shutdown() {
void ExtensionSystemImpl::InitForRegularProfile(bool extensions_enabled) { void ExtensionSystemImpl::InitForRegularProfile(bool extensions_enabled) {
TRACE_EVENT0("browser,startup", "ExtensionSystemImpl::InitForRegularProfile"); TRACE_EVENT0("browser,startup", "ExtensionSystemImpl::InitForRegularProfile");
if (shared_user_script_manager() || extension_service()) if (extension_user_script_manager() || extension_service())
return; // Already initialized. return; // Already initialized.
// The InfoMap needs to be created before the ProcessManager. // The InfoMap needs to be created before the ProcessManager.
...@@ -403,8 +403,9 @@ ServiceWorkerManager* ExtensionSystemImpl::service_worker_manager() { ...@@ -403,8 +403,9 @@ ServiceWorkerManager* ExtensionSystemImpl::service_worker_manager() {
return shared_->service_worker_manager(); return shared_->service_worker_manager();
} }
SharedUserScriptManager* ExtensionSystemImpl::shared_user_script_manager() { ExtensionUserScriptManager*
return shared_->shared_user_script_manager(); ExtensionSystemImpl::extension_user_script_manager() {
return shared_->extension_user_script_manager();
} }
StateStore* ExtensionSystemImpl::state_store() { StateStore* ExtensionSystemImpl::state_store() {
......
...@@ -55,7 +55,8 @@ class ExtensionSystemImpl : public ExtensionSystem { ...@@ -55,7 +55,8 @@ class ExtensionSystemImpl : public ExtensionSystem {
RuntimeData* runtime_data() override; // shared RuntimeData* runtime_data() override; // shared
ManagementPolicy* management_policy() override; // shared ManagementPolicy* management_policy() override; // shared
ServiceWorkerManager* service_worker_manager() override; // shared ServiceWorkerManager* service_worker_manager() override; // shared
SharedUserScriptManager* shared_user_script_manager() override; // shared ExtensionUserScriptManager* extension_user_script_manager()
override; // shared
StateStore* state_store() override; // shared StateStore* state_store() override; // shared
StateStore* rules_store() override; // shared StateStore* rules_store() override; // shared
scoped_refptr<ValueStoreFactory> store_factory() override; // shared scoped_refptr<ValueStoreFactory> store_factory() override; // shared
...@@ -114,7 +115,7 @@ class ExtensionSystemImpl : public ExtensionSystem { ...@@ -114,7 +115,7 @@ class ExtensionSystemImpl : public ExtensionSystem {
RuntimeData* runtime_data(); RuntimeData* runtime_data();
ManagementPolicy* management_policy(); ManagementPolicy* management_policy();
ServiceWorkerManager* service_worker_manager(); ServiceWorkerManager* service_worker_manager();
SharedUserScriptManager* shared_user_script_manager(); ExtensionUserScriptManager* extension_user_script_manager();
InfoMap* info_map(); InfoMap* info_map();
QuotaService* quota_service(); QuotaService* quota_service();
AppSorting* app_sorting(); AppSorting* app_sorting();
...@@ -136,7 +137,7 @@ class ExtensionSystemImpl : public ExtensionSystem { ...@@ -136,7 +137,7 @@ class ExtensionSystemImpl : public ExtensionSystem {
std::unique_ptr<ServiceWorkerManager> service_worker_manager_; std::unique_ptr<ServiceWorkerManager> service_worker_manager_;
// Shared memory region manager for scripts statically declared in extension // Shared memory region manager for scripts statically declared in extension
// manifests. This region is shared between all extensions. // manifests. This region is shared between all extensions.
std::unique_ptr<SharedUserScriptManager> shared_user_script_manager_; std::unique_ptr<ExtensionUserScriptManager> extension_user_script_manager_;
std::unique_ptr<RuntimeData> runtime_data_; std::unique_ptr<RuntimeData> runtime_data_;
// ExtensionService depends on StateStore, Blocklist and RuntimeData. // ExtensionService depends on StateStore, Blocklist and RuntimeData.
std::unique_ptr<ExtensionService> extension_service_; std::unique_ptr<ExtensionService> extension_service_;
......
...@@ -109,7 +109,8 @@ ServiceWorkerManager* TestExtensionSystem::service_worker_manager() { ...@@ -109,7 +109,8 @@ ServiceWorkerManager* TestExtensionSystem::service_worker_manager() {
return nullptr; return nullptr;
} }
SharedUserScriptManager* TestExtensionSystem::shared_user_script_manager() { ExtensionUserScriptManager*
TestExtensionSystem::extension_user_script_manager() {
return nullptr; return nullptr;
} }
......
...@@ -58,7 +58,7 @@ class TestExtensionSystem : public ExtensionSystem { ...@@ -58,7 +58,7 @@ class TestExtensionSystem : public ExtensionSystem {
RuntimeData* runtime_data() override; RuntimeData* runtime_data() override;
ManagementPolicy* management_policy() override; ManagementPolicy* management_policy() override;
ServiceWorkerManager* service_worker_manager() override; ServiceWorkerManager* service_worker_manager() override;
SharedUserScriptManager* shared_user_script_manager() override; ExtensionUserScriptManager* extension_user_script_manager() override;
StateStore* state_store() override; StateStore* state_store() override;
StateStore* rules_store() override; StateStore* rules_store() override;
scoped_refptr<ValueStoreFactory> store_factory() override; scoped_refptr<ValueStoreFactory> store_factory() override;
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
#include "content/public/browser/navigation_throttle.h" #include "content/public/browser/navigation_throttle.h"
#include "content/public/browser/notification_service.h" #include "content/public/browser/notification_service.h"
#include "extensions/browser/extension_system.h" #include "extensions/browser/extension_system.h"
#include "extensions/browser/shared_user_script_manager.h" #include "extensions/browser/extension_user_script_manager.h"
#include "extensions/common/extension.h" #include "extensions/common/extension.h"
#include "extensions/common/manifest_handlers/content_scripts_handler.h" #include "extensions/common/manifest_handlers/content_scripts_handler.h"
#include "extensions/common/url_pattern.h" #include "extensions/common/url_pattern.h"
...@@ -203,8 +203,8 @@ void UserScriptListener::Observe(int type, ...@@ -203,8 +203,8 @@ void UserScriptListener::Observe(int type,
DCHECK(!extension_registry_observer_.IsObserving(registry)); DCHECK(!extension_registry_observer_.IsObserving(registry));
extension_registry_observer_.Add(registry); extension_registry_observer_.Add(registry);
SharedUserScriptManager* user_script_manager = ExtensionUserScriptManager* user_script_manager =
ExtensionSystem::Get(profile)->shared_user_script_manager(); ExtensionSystem::Get(profile)->extension_user_script_manager();
// Note: |user_script_manager| can be null in some tests. // Note: |user_script_manager| can be null in some tests.
if (user_script_manager) { if (user_script_manager) {
UserScriptLoader* loader = user_script_manager->script_loader(); UserScriptLoader* loader = user_script_manager->script_loader();
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#include "extensions/browser/api/app_runtime/app_runtime_api.h" #include "extensions/browser/api/app_runtime/app_runtime_api.h"
#include "extensions/browser/extension_prefs.h" #include "extensions/browser/extension_prefs.h"
#include "extensions/browser/extension_registry.h" #include "extensions/browser/extension_registry.h"
#include "extensions/browser/extension_user_script_manager.h"
#include "extensions/browser/info_map.h" #include "extensions/browser/info_map.h"
#include "extensions/browser/null_app_sorting.h" #include "extensions/browser/null_app_sorting.h"
#include "extensions/browser/process_manager.h" #include "extensions/browser/process_manager.h"
...@@ -26,7 +27,6 @@ ...@@ -26,7 +27,6 @@
#include "extensions/browser/renderer_startup_helper.h" #include "extensions/browser/renderer_startup_helper.h"
#include "extensions/browser/runtime_data.h" #include "extensions/browser/runtime_data.h"
#include "extensions/browser/service_worker_manager.h" #include "extensions/browser/service_worker_manager.h"
#include "extensions/browser/shared_user_script_manager.h"
#include "extensions/browser/unloaded_extension_reason.h" #include "extensions/browser/unloaded_extension_reason.h"
#include "extensions/browser/value_store/value_store_factory_impl.h" #include "extensions/browser/value_store/value_store_factory_impl.h"
#include "extensions/common/api/app_runtime.h" #include "extensions/common/api/app_runtime.h"
...@@ -186,8 +186,8 @@ void CastExtensionSystem::InitForRegularProfile(bool extensions_enabled) { ...@@ -186,8 +186,8 @@ void CastExtensionSystem::InitForRegularProfile(bool extensions_enabled) {
RendererStartupHelperFactory::GetForBrowserContext(browser_context_); RendererStartupHelperFactory::GetForBrowserContext(browser_context_);
shared_user_script_manager_ = extension_user_script_manager_ =
std::make_unique<SharedUserScriptManager>(browser_context_); std::make_unique<ExtensionUserScriptManager>(browser_context_);
extension_registrar_ = extension_registrar_ =
std::make_unique<ExtensionRegistrar>(browser_context_, this); std::make_unique<ExtensionRegistrar>(browser_context_, this);
...@@ -209,8 +209,9 @@ ServiceWorkerManager* CastExtensionSystem::service_worker_manager() { ...@@ -209,8 +209,9 @@ ServiceWorkerManager* CastExtensionSystem::service_worker_manager() {
return service_worker_manager_.get(); return service_worker_manager_.get();
} }
SharedUserScriptManager* CastExtensionSystem::shared_user_script_manager() { ExtensionUserScriptManager*
return shared_user_script_manager_.get(); CastExtensionSystem::extension_user_script_manager() {
return extension_user_script_manager_.get();
} }
StateStore* CastExtensionSystem::state_store() { StateStore* CastExtensionSystem::state_store() {
......
...@@ -68,7 +68,7 @@ class CastExtensionSystem : public ExtensionSystem, ...@@ -68,7 +68,7 @@ class CastExtensionSystem : public ExtensionSystem,
RuntimeData* runtime_data() override; RuntimeData* runtime_data() override;
ManagementPolicy* management_policy() override; ManagementPolicy* management_policy() override;
ServiceWorkerManager* service_worker_manager() override; ServiceWorkerManager* service_worker_manager() override;
SharedUserScriptManager* shared_user_script_manager() override; ExtensionUserScriptManager* extension_user_script_manager() override;
StateStore* state_store() override; StateStore* state_store() override;
StateStore* rules_store() override; StateStore* rules_store() override;
scoped_refptr<ValueStoreFactory> store_factory() override; scoped_refptr<ValueStoreFactory> store_factory() override;
...@@ -124,7 +124,7 @@ class CastExtensionSystem : public ExtensionSystem, ...@@ -124,7 +124,7 @@ class CastExtensionSystem : public ExtensionSystem,
std::unique_ptr<RuntimeData> runtime_data_; std::unique_ptr<RuntimeData> runtime_data_;
std::unique_ptr<QuotaService> quota_service_; std::unique_ptr<QuotaService> quota_service_;
std::unique_ptr<AppSorting> app_sorting_; std::unique_ptr<AppSorting> app_sorting_;
std::unique_ptr<SharedUserScriptManager> shared_user_script_manager_; std::unique_ptr<ExtensionUserScriptManager> extension_user_script_manager_;
std::unique_ptr<ExtensionRegistrar> extension_registrar_; std::unique_ptr<ExtensionRegistrar> extension_registrar_;
scoped_refptr<ValueStoreFactory> store_factory_; scoped_refptr<ValueStoreFactory> store_factory_;
......
...@@ -193,6 +193,8 @@ source_set("browser_sources") { ...@@ -193,6 +193,8 @@ source_set("browser_sources") {
"extension_system_provider.h", "extension_system_provider.h",
"extension_user_script_loader.cc", "extension_user_script_loader.cc",
"extension_user_script_loader.h", "extension_user_script_loader.h",
"extension_user_script_manager.cc",
"extension_user_script_manager.h",
"extension_util.cc", "extension_util.cc",
"extension_util.h", "extension_util.h",
"extension_web_contents_observer.cc", "extension_web_contents_observer.cc",
...@@ -341,8 +343,6 @@ source_set("browser_sources") { ...@@ -341,8 +343,6 @@ source_set("browser_sources") {
"service_worker_task_queue.h", "service_worker_task_queue.h",
"service_worker_task_queue_factory.cc", "service_worker_task_queue_factory.cc",
"service_worker_task_queue_factory.h", "service_worker_task_queue_factory.h",
"shared_user_script_manager.cc",
"shared_user_script_manager.h",
"state_store.cc", "state_store.cc",
"state_store.h", "state_store.h",
"suggest_permission_util.cc", "suggest_permission_util.cc",
......
...@@ -40,7 +40,7 @@ class ManagementPolicy; ...@@ -40,7 +40,7 @@ class ManagementPolicy;
class QuotaService; class QuotaService;
class RuntimeData; class RuntimeData;
class ServiceWorkerManager; class ServiceWorkerManager;
class SharedUserScriptManager; class ExtensionUserScriptManager;
class StateStore; class StateStore;
class ValueStoreFactory; class ValueStoreFactory;
enum class UnloadedExtensionReason; enum class UnloadedExtensionReason;
...@@ -85,8 +85,8 @@ class ExtensionSystem : public KeyedService { ...@@ -85,8 +85,8 @@ class ExtensionSystem : public KeyedService {
// The ServiceWorkerManager is created at startup. // The ServiceWorkerManager is created at startup.
virtual ServiceWorkerManager* service_worker_manager() = 0; virtual ServiceWorkerManager* service_worker_manager() = 0;
// The SharedUserScriptManager is created at startup. // The ExtensionUserScriptManager is created at startup.
virtual SharedUserScriptManager* shared_user_script_manager() = 0; virtual ExtensionUserScriptManager* extension_user_script_manager() = 0;
// The StateStore is created at startup. // The StateStore is created at startup.
virtual StateStore* state_store() = 0; virtual StateStore* state_store() = 0;
......
...@@ -32,7 +32,7 @@ class ExtensionUserScriptLoader : public UserScriptLoader, ...@@ -32,7 +32,7 @@ class ExtensionUserScriptLoader : public UserScriptLoader,
using HostsInfo = std::map<HostID, PathAndLocaleInfo>; using HostsInfo = std::map<HostID, PathAndLocaleInfo>;
// The listen_for_extension_system_loaded is only set true when initializing // The listen_for_extension_system_loaded is only set true when initializing
// the Extension System, e.g, when constructs SharedUserScriptManager in // the Extension System, e.g, when constructs ExtensionUserScriptManager in
// ExtensionSystemImpl. // ExtensionSystemImpl.
ExtensionUserScriptLoader(content::BrowserContext* browser_context, ExtensionUserScriptLoader(content::BrowserContext* browser_context,
const HostID& host_id, const HostID& host_id,
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "extensions/browser/shared_user_script_manager.h" #include "extensions/browser/extension_user_script_manager.h"
#include "extensions/browser/extension_util.h" #include "extensions/browser/extension_util.h"
#include "extensions/common/host_id.h" #include "extensions/common/host_id.h"
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
namespace extensions { namespace extensions {
SharedUserScriptManager::SharedUserScriptManager( ExtensionUserScriptManager::ExtensionUserScriptManager(
content::BrowserContext* browser_context) content::BrowserContext* browser_context)
: loader_(browser_context, : loader_(browser_context,
HostID(), HostID(),
...@@ -19,15 +19,15 @@ SharedUserScriptManager::SharedUserScriptManager( ...@@ -19,15 +19,15 @@ SharedUserScriptManager::SharedUserScriptManager(
extension_registry_observer_.Add(ExtensionRegistry::Get(browser_context_)); extension_registry_observer_.Add(ExtensionRegistry::Get(browser_context_));
} }
SharedUserScriptManager::~SharedUserScriptManager() {} ExtensionUserScriptManager::~ExtensionUserScriptManager() {}
void SharedUserScriptManager::OnExtensionLoaded( void ExtensionUserScriptManager::OnExtensionLoaded(
content::BrowserContext* browser_context, content::BrowserContext* browser_context,
const Extension* extension) { const Extension* extension) {
loader_.AddScripts(GetScriptsMetadata(extension)); loader_.AddScripts(GetScriptsMetadata(extension));
} }
void SharedUserScriptManager::OnExtensionUnloaded( void ExtensionUserScriptManager::OnExtensionUnloaded(
content::BrowserContext* browser_context, content::BrowserContext* browser_context,
const Extension* extension, const Extension* extension,
UnloadedExtensionReason reason) { UnloadedExtensionReason reason) {
...@@ -39,7 +39,7 @@ void SharedUserScriptManager::OnExtensionUnloaded( ...@@ -39,7 +39,7 @@ void SharedUserScriptManager::OnExtensionUnloaded(
loader_.RemoveScripts(scripts_to_remove); loader_.RemoveScripts(scripts_to_remove);
} }
std::unique_ptr<UserScriptList> SharedUserScriptManager::GetScriptsMetadata( std::unique_ptr<UserScriptList> ExtensionUserScriptManager::GetScriptsMetadata(
const Extension* extension) { const Extension* extension) {
bool incognito_enabled = bool incognito_enabled =
util::IsIncognitoEnabled(extension->id(), browser_context_); util::IsIncognitoEnabled(extension->id(), browser_context_);
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef EXTENSIONS_BROWSER_SHARED_USER_SCRIPT_MANAGER_H_ #ifndef EXTENSIONS_BROWSER_EXTENSION_USER_SCRIPT_MANAGER_H_
#define EXTENSIONS_BROWSER_SHARED_USER_SCRIPT_MANAGER_H_ #define EXTENSIONS_BROWSER_EXTENSION_USER_SCRIPT_MANAGER_H_
#include <memory> #include <memory>
#include <set> #include <set>
...@@ -25,10 +25,12 @@ namespace extensions { ...@@ -25,10 +25,12 @@ namespace extensions {
// Manages statically-defined user scripts for all extensions. Owns a // Manages statically-defined user scripts for all extensions. Owns a
// UserScriptLoader to which file loading and shared memory management // UserScriptLoader to which file loading and shared memory management
// operations are delegated. // operations are delegated.
class SharedUserScriptManager : public ExtensionRegistryObserver { // TODO(crbug.com/1168627): Manage declarative user scripts (from API/webview)
// from all extensions in this class.
class ExtensionUserScriptManager : public ExtensionRegistryObserver {
public: public:
explicit SharedUserScriptManager(content::BrowserContext* browser_context); explicit ExtensionUserScriptManager(content::BrowserContext* browser_context);
~SharedUserScriptManager() override; ~ExtensionUserScriptManager() override;
UserScriptLoader* script_loader() { return &loader_; } UserScriptLoader* script_loader() { return &loader_; }
...@@ -54,9 +56,9 @@ class SharedUserScriptManager : public ExtensionRegistryObserver { ...@@ -54,9 +56,9 @@ class SharedUserScriptManager : public ExtensionRegistryObserver {
ScopedObserver<ExtensionRegistry, ExtensionRegistryObserver> ScopedObserver<ExtensionRegistry, ExtensionRegistryObserver>
extension_registry_observer_{this}; extension_registry_observer_{this};
DISALLOW_COPY_AND_ASSIGN(SharedUserScriptManager); DISALLOW_COPY_AND_ASSIGN(ExtensionUserScriptManager);
}; };
} // namespace extensions } // namespace extensions
#endif // EXTENSIONS_BROWSER_SHARED_USER_SCRIPT_MANAGER_H_ #endif // EXTENSIONS_BROWSER_EXTENSION_USER_SCRIPT_MANAGER_H_
...@@ -37,7 +37,8 @@ ServiceWorkerManager* MockExtensionSystem::service_worker_manager() { ...@@ -37,7 +37,8 @@ ServiceWorkerManager* MockExtensionSystem::service_worker_manager() {
return nullptr; return nullptr;
} }
SharedUserScriptManager* MockExtensionSystem::shared_user_script_manager() { ExtensionUserScriptManager*
MockExtensionSystem::extension_user_script_manager() {
return nullptr; return nullptr;
} }
......
...@@ -36,7 +36,7 @@ class MockExtensionSystem : public ExtensionSystem { ...@@ -36,7 +36,7 @@ class MockExtensionSystem : public ExtensionSystem {
RuntimeData* runtime_data() override; RuntimeData* runtime_data() override;
ManagementPolicy* management_policy() override; ManagementPolicy* management_policy() override;
ServiceWorkerManager* service_worker_manager() override; ServiceWorkerManager* service_worker_manager() override;
SharedUserScriptManager* shared_user_script_manager() override; ExtensionUserScriptManager* extension_user_script_manager() override;
StateStore* state_store() override; StateStore* state_store() override;
StateStore* rules_store() override; StateStore* rules_store() override;
scoped_refptr<ValueStoreFactory> store_factory() override; scoped_refptr<ValueStoreFactory> store_factory() override;
......
...@@ -95,7 +95,8 @@ ServiceWorkerManager* ShellExtensionSystem::service_worker_manager() { ...@@ -95,7 +95,8 @@ ServiceWorkerManager* ShellExtensionSystem::service_worker_manager() {
return service_worker_manager_.get(); return service_worker_manager_.get();
} }
SharedUserScriptManager* ShellExtensionSystem::shared_user_script_manager() { ExtensionUserScriptManager*
ShellExtensionSystem::extension_user_script_manager() {
return nullptr; return nullptr;
} }
......
...@@ -64,7 +64,7 @@ class ShellExtensionSystem : public ExtensionSystem { ...@@ -64,7 +64,7 @@ class ShellExtensionSystem : public ExtensionSystem {
RuntimeData* runtime_data() override; RuntimeData* runtime_data() override;
ManagementPolicy* management_policy() override; ManagementPolicy* management_policy() override;
ServiceWorkerManager* service_worker_manager() override; ServiceWorkerManager* service_worker_manager() override;
SharedUserScriptManager* shared_user_script_manager() override; ExtensionUserScriptManager* extension_user_script_manager() override;
StateStore* state_store() override; StateStore* state_store() override;
StateStore* rules_store() override; StateStore* rules_store() override;
scoped_refptr<ValueStoreFactory> store_factory() override; scoped_refptr<ValueStoreFactory> store_factory() override;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment