Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index c5fd28c1029451bfae8dbc9c7633ac29263acf4a..ddb3d355a657b0b9a4ec48629b238f3afd87eba3 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -931,18 +931,22 @@ void ExtensionService::NotifyExtensionLoaded(const Extension* extension) { |
content::Source<Profile>(profile_), |
content::Details<const Extension>(extension)); |
- // Tell renderers about the new extension. |
- for (content::RenderProcessHost::iterator i( |
- content::RenderProcessHost::AllHostsIterator()); |
- !i.IsAtEnd(); i.Advance()) { |
- content::RenderProcessHost* host = i.GetCurrentValue(); |
- Profile* host_profile = |
- Profile::FromBrowserContext(host->GetBrowserContext()); |
- if (host_profile->GetOriginalProfile() == profile_->GetOriginalProfile()) { |
- std::vector<ExtensionMsg_Loaded_Params> loaded_extensions( |
- 1, ExtensionMsg_Loaded_Params(extension)); |
- host->Send( |
- new ExtensionMsg_Loaded(loaded_extensions)); |
+ // Tell renderers about the new extension, unless it's a theme (renderers |
+ // don't need to know about themes). |
+ if (!extension->is_theme()) { |
+ for (content::RenderProcessHost::iterator i( |
+ content::RenderProcessHost::AllHostsIterator()); |
+ !i.IsAtEnd(); i.Advance()) { |
+ content::RenderProcessHost* host = i.GetCurrentValue(); |
+ Profile* host_profile = |
+ Profile::FromBrowserContext(host->GetBrowserContext()); |
+ if (host_profile->GetOriginalProfile() == |
+ profile_->GetOriginalProfile()) { |
+ std::vector<ExtensionMsg_Loaded_Params> loaded_extensions( |
+ 1, ExtensionMsg_Loaded_Params(extension)); |
+ host->Send( |
+ new ExtensionMsg_Loaded(loaded_extensions)); |
+ } |
} |
} |
@@ -2327,7 +2331,9 @@ void ExtensionService::Observe(int type, |
std::vector<ExtensionMsg_Loaded_Params> loaded_extensions; |
for (ExtensionSet::const_iterator iter = extensions_.begin(); |
iter != extensions_.end(); ++iter) { |
- loaded_extensions.push_back(ExtensionMsg_Loaded_Params(*iter)); |
+ // Renderers don't need to know about themes. |
+ if (!(*iter)->is_theme()) |
+ loaded_extensions.push_back(ExtensionMsg_Loaded_Params(*iter)); |
} |
process->Send(new ExtensionMsg_Loaded(loaded_extensions)); |
break; |