Index: chrome/browser/renderer_host/browser_render_process_host.cc |
diff --git a/chrome/browser/renderer_host/browser_render_process_host.cc b/chrome/browser/renderer_host/browser_render_process_host.cc |
index 11398c3bd06d7934f4eb60f2fcddf1bbdc0426c6..f1e9cb5520e60b0bda4ba51123f66d6a9ef56936 100644 |
--- a/chrome/browser/renderer_host/browser_render_process_host.cc |
+++ b/chrome/browser/renderer_host/browser_render_process_host.cc |
@@ -827,27 +827,10 @@ void BrowserRenderProcessHost::SendExtensionInfo() { |
ExtensionService* service = profile()->GetExtensionService(); |
if (!service) |
return; |
- ViewMsg_ExtensionsUpdated_Params params; |
for (size_t i = 0; i < service->extensions()->size(); ++i) { |
- const Extension* extension = service->extensions()->at(i); |
- ViewMsg_ExtensionRendererInfo info; |
- info.id = extension->id(); |
- info.web_extent = extension->web_extent(); |
- info.name = extension->name(); |
- info.location = extension->location(); |
- info.allowed_to_execute_script_everywhere = |
- extension->CanExecuteScriptEverywhere(); |
- info.host_permissions = extension->host_permissions(); |
- |
- // The icon in the page is 96px. We'd rather not scale up, so use 128. |
- info.icon_url = extension->GetIconURL(Extension::EXTENSION_ICON_LARGE, |
- ExtensionIconSet::MATCH_EXACTLY); |
- if (info.icon_url.is_empty()) |
- info.icon_url = GURL("chrome://theme/IDR_APP_DEFAULT_ICON"); |
- params.extensions.push_back(info); |
+ Send(new ViewMsg_ExtensionLoaded( |
+ ViewMsg_ExtensionLoaded_Params(service->extensions()->at(i)))); |
} |
- |
- Send(new ViewMsg_ExtensionsUpdated(params)); |
} |
bool BrowserRenderProcessHost::FastShutdownIfPossible() { |
@@ -1125,9 +1108,15 @@ void BrowserRenderProcessHost::Observe(NotificationType type, |
} |
break; |
} |
- case NotificationType::EXTENSION_LOADED: |
+ case NotificationType::EXTENSION_LOADED: { |
+ Send(new ViewMsg_ExtensionLoaded( |
+ ViewMsg_ExtensionLoaded_Params( |
+ Details<const Extension>(details).ptr()))); |
+ break; |
+ } |
case NotificationType::EXTENSION_UNLOADED: { |
- SendExtensionInfo(); |
+ Send(new ViewMsg_ExtensionUnloaded( |
+ Details<UnloadedExtensionInfo>(details).ptr()->extension->id())); |
break; |
} |
case NotificationType::SPELLCHECK_HOST_REINITIALIZED: { |