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 "base/memory/ptr_util.h" | |
7 #include "content/public/browser/browser_context.h" | 8 #include "content/public/browser/browser_context.h" |
8 #include "extensions/browser/declarative_user_script_manager_factory.h" | 9 #include "extensions/browser/declarative_user_script_manager_factory.h" |
9 #include "extensions/browser/declarative_user_script_master.h" | 10 #include "extensions/browser/declarative_user_script_master.h" |
10 #include "extensions/browser/extension_registry.h" | 11 #include "extensions/browser/extension_registry.h" |
11 | 12 |
12 namespace extensions { | 13 namespace extensions { |
13 | 14 |
14 DeclarativeUserScriptManager::DeclarativeUserScriptManager( | 15 DeclarativeUserScriptManager::DeclarativeUserScriptManager( |
15 content::BrowserContext* browser_context) | 16 content::BrowserContext* browser_context) |
16 : browser_context_(browser_context), extension_registry_observer_(this) { | 17 : browser_context_(browser_context), extension_registry_observer_(this) { |
(...skipping 18 matching lines...) Expand all Loading... | |
35 | 36 |
36 if (it != declarative_user_script_masters_.end()) | 37 if (it != declarative_user_script_masters_.end()) |
37 return it->second.get(); | 38 return it->second.get(); |
38 | 39 |
39 return CreateDeclarativeUserScriptMaster(host_id); | 40 return CreateDeclarativeUserScriptMaster(host_id); |
40 } | 41 } |
41 | 42 |
42 DeclarativeUserScriptMaster* | 43 DeclarativeUserScriptMaster* |
43 DeclarativeUserScriptManager::CreateDeclarativeUserScriptMaster( | 44 DeclarativeUserScriptManager::CreateDeclarativeUserScriptMaster( |
44 const HostID& host_id) { | 45 const HostID& host_id) { |
45 linked_ptr<DeclarativeUserScriptMaster> master( | 46 DeclarativeUserScriptMaster* master = |
46 new DeclarativeUserScriptMaster(browser_context_, host_id)); | 47 new DeclarativeUserScriptMaster(browser_context_, host_id); |
47 declarative_user_script_masters_[host_id] = master; | 48 declarative_user_script_masters_[host_id] = base::WrapUnique(master); |
Devlin
2016/08/30 19:21:54
MakeUnique inlined?
lazyboy
2016/08/30 20:30:56
Need raw ptr on next line. Currently this is done
Devlin
2016/08/30 22:48:28
// Insert a new DeclarativeUserScriptMaster and re
lazyboy
2016/08/30 23:28:29
Done.
| |
48 return master.get(); | 49 return master; |
49 } | 50 } |
50 | 51 |
51 void DeclarativeUserScriptManager::OnExtensionUnloaded( | 52 void DeclarativeUserScriptManager::OnExtensionUnloaded( |
52 content::BrowserContext* browser_context, | 53 content::BrowserContext* browser_context, |
53 const Extension* extension, | 54 const Extension* extension, |
54 UnloadedExtensionInfo::Reason reason) { | 55 UnloadedExtensionInfo::Reason reason) { |
55 for (const auto& val : declarative_user_script_masters_) { | 56 for (const auto& val : declarative_user_script_masters_) { |
56 DeclarativeUserScriptMaster* master = val.second.get(); | 57 DeclarativeUserScriptMaster* master = val.second.get(); |
57 if (master->host_id().id() == extension->id()) | 58 if (master->host_id().id() == extension->id()) |
58 master->ClearScripts(); | 59 master->ClearScripts(); |
59 } | 60 } |
60 } | 61 } |
61 | 62 |
62 } // namespace extensions | 63 } // namespace extensions |
OLD | NEW |