diff options
Diffstat (limited to 'chrome/browser/renderer_host/chrome_render_view_host_observer.cc')
-rw-r--r-- | chrome/browser/renderer_host/chrome_render_view_host_observer.cc | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/chrome/browser/renderer_host/chrome_render_view_host_observer.cc b/chrome/browser/renderer_host/chrome_render_view_host_observer.cc index 91da264..67a9acb 100644 --- a/chrome/browser/renderer_host/chrome_render_view_host_observer.cc +++ b/chrome/browser/renderer_host/chrome_render_view_host_observer.cc @@ -104,7 +104,6 @@ void ChromeRenderViewHostObserver::InitRenderViewForExtensions() { content::RenderProcessHost* process = render_view_host()->GetProcess(); if (extension->is_app()) { - Send(new ExtensionMsg_ActivateApplication(extension->id())); // Though we already record the associated process ID for the renderer in // InitRenderViewHostForExtensions, the process might have crashed and been // restarted (hence the re-initialization), so we need to update that @@ -127,13 +126,21 @@ void ChromeRenderViewHostObserver::InitRenderViewForExtensions() { } } - if (type == Extension::TYPE_EXTENSION || - type == Extension::TYPE_USER_SCRIPT || - type == Extension::TYPE_PACKAGED_APP || - type == Extension::TYPE_PLATFORM_APP || - (type == Extension::TYPE_HOSTED_APP && - extension->location() == Extension::COMPONENT)) { - Send(new ExtensionMsg_ActivateExtension(extension->id())); + switch (type) { + case Extension::TYPE_EXTENSION: + case Extension::TYPE_USER_SCRIPT: + case Extension::TYPE_HOSTED_APP: + case Extension::TYPE_PACKAGED_APP: + case Extension::TYPE_PLATFORM_APP: + Send(new ExtensionMsg_ActivateExtension(extension->id())); + break; + + case Extension::TYPE_UNKNOWN: + case Extension::TYPE_THEME: + break; + + default: + NOTREACHED(); } } |