Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(219)

Side by Side Diff: extensions/browser/declarative_user_script_manager.cc

Issue 1132113008: Extract DeclarativeUserScriptManager from ExtensionSystem. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "extensions/browser/declarative_user_script_manager.h" 5 #include "extensions/browser/declarative_user_script_manager.h"
6 6
7 #include "content/public/browser/browser_context.h" 7 #include "content/public/browser/browser_context.h"
8 #include "extensions/browser/declarative_user_script_manager_factory.h"
8 #include "extensions/browser/declarative_user_script_master.h" 9 #include "extensions/browser/declarative_user_script_master.h"
9 #include "extensions/browser/extension_registry.h" 10 #include "extensions/browser/extension_registry.h"
10 11
11 namespace extensions { 12 namespace extensions {
12 13
13 DeclarativeUserScriptManager::DeclarativeUserScriptManager( 14 DeclarativeUserScriptManager::DeclarativeUserScriptManager(
14 content::BrowserContext* browser_context) 15 content::BrowserContext* browser_context)
15 : browser_context_(browser_context), extension_registry_observer_(this) { 16 : browser_context_(browser_context), extension_registry_observer_(this) {
16 extension_registry_observer_.Add(ExtensionRegistry::Get(browser_context)); 17 extension_registry_observer_.Add(ExtensionRegistry::Get(browser_context));
17 } 18 }
18 19
19 DeclarativeUserScriptManager::~DeclarativeUserScriptManager() { 20 DeclarativeUserScriptManager::~DeclarativeUserScriptManager() {
20 } 21 }
21 22
23 // static
24 DeclarativeUserScriptManager* DeclarativeUserScriptManager::Get(
25 content::BrowserContext* browser_context) {
26 return DeclarativeUserScriptManagerFactory::GetForBrowserContext(
27 browser_context);
28 }
29
22 DeclarativeUserScriptMaster* 30 DeclarativeUserScriptMaster*
23 DeclarativeUserScriptManager::GetDeclarativeUserScriptMasterByID( 31 DeclarativeUserScriptManager::GetDeclarativeUserScriptMasterByID(
24 const HostID& host_id) { 32 const HostID& host_id) {
25 UserScriptMasterMap::iterator it = 33 UserScriptMasterMap::iterator it =
26 declarative_user_script_masters_.find(host_id); 34 declarative_user_script_masters_.find(host_id);
27 35
28 if (it != declarative_user_script_masters_.end()) 36 if (it != declarative_user_script_masters_.end())
29 return it->second.get(); 37 return it->second.get();
30 38
31 return CreateDeclarativeUserScriptMaster(host_id); 39 return CreateDeclarativeUserScriptMaster(host_id);
(...skipping 13 matching lines...) Expand all
45 const Extension* extension, 53 const Extension* extension,
46 UnloadedExtensionInfo::Reason reason) { 54 UnloadedExtensionInfo::Reason reason) {
47 for (const auto& val : declarative_user_script_masters_) { 55 for (const auto& val : declarative_user_script_masters_) {
48 DeclarativeUserScriptMaster* master = val.second.get(); 56 DeclarativeUserScriptMaster* master = val.second.get();
49 if (master->host_id().id() == extension->id()) 57 if (master->host_id().id() == extension->id())
50 master->ClearScripts(); 58 master->ClearScripts();
51 } 59 }
52 } 60 }
53 61
54 } // namespace extensions 62 } // namespace extensions
OLDNEW
« no previous file with comments | « extensions/browser/declarative_user_script_manager.h ('k') | extensions/browser/declarative_user_script_manager_factory.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698