OLD | NEW |
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 Loading... |
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 |
OLD | NEW |