| 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: {
|
|
|