Index: chrome/renderer/chrome_content_renderer_client.cc |
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc |
index cfb68bf1308749ea7256b5468f71e29d27643311..4f4cddde7b9af291ff69b9f97f90008a87d80a39 100644 |
--- a/chrome/renderer/chrome_content_renderer_client.cc |
+++ b/chrome/renderer/chrome_content_renderer_client.cc |
@@ -126,6 +126,7 @@ |
#include "extensions/renderer/guest_view/extensions_guest_view_container.h" |
#include "extensions/renderer/guest_view/extensions_guest_view_container_dispatcher.h" |
#include "extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.h" |
+#include "extensions/renderer/renderer_extension_registry.h" |
#include "extensions/renderer/script_context.h" |
#endif |
@@ -616,7 +617,8 @@ const Extension* ChromeContentRendererClient::GetExtensionByOrigin( |
return NULL; |
const std::string extension_id = origin.host().utf8().data(); |
- return extension_dispatcher_->extensions()->GetByID(extension_id); |
+ return extensions::RendererExtensionRegistry::GetRegistry()->GetByID( |
+ extension_id); |
} |
#endif |
@@ -811,8 +813,8 @@ WebPlugin* ChromeContentRendererClient::CreatePlugin( |
app_url = manifest_url; |
} |
const Extension* extension = |
- g_current_client->extension_dispatcher_->extensions()-> |
- GetExtensionOrAppByURL(manifest_url); |
+ extensions::RendererExtensionRegistry::GetRegistry() |
+ ->GetExtensionOrAppByURL(manifest_url); |
if (!IsNaClAllowed(manifest_url, |
app_url, |
is_nacl_unrestricted, |
@@ -1235,7 +1237,8 @@ bool ChromeContentRendererClient::ShouldFork(blink::WebLocalFrame* frame, |
#if defined(ENABLE_EXTENSIONS) |
const extensions::ExtensionSet* extensions = |
- extension_dispatcher_->extensions(); |
+ extensions::RendererExtensionRegistry::GetRegistry() |
+ ->GetMainThreadExtensionSet(); |
// Determine if the new URL is an extension (excluding bookmark apps). |
const Extension* new_url_extension = extensions::GetNonBookmarkAppExtension( |
@@ -1256,7 +1259,8 @@ bool ChromeContentRendererClient::ShouldFork(blink::WebLocalFrame* frame, |
*send_referrer = true; |
const Extension* extension = |
- extension_dispatcher_->extensions()->GetExtensionOrAppByURL(url); |
+ extensions::RendererExtensionRegistry::GetRegistry() |
+ ->GetExtensionOrAppByURL(url); |
if (extension && extension->is_app()) { |
extensions::RecordAppLaunchType( |
extension_misc::APP_LAUNCH_CONTENT_NAVIGATION, extension->GetType()); |
@@ -1291,10 +1295,9 @@ bool ChromeContentRendererClient::WillSendRequest( |
#if defined(ENABLE_EXTENSIONS) |
if (url.SchemeIs(extensions::kExtensionScheme) && |
!extensions::ResourceRequestPolicy::CanRequestResource( |
- url, |
- frame, |
- transition_type, |
- extension_dispatcher_->extensions())) { |
+ url, frame, transition_type, |
+ extensions::RendererExtensionRegistry::GetRegistry() |
+ ->GetMainThreadExtensionSet())) { |
*new_url = GURL(chrome::kExtensionInvalidRequestURL); |
return true; |
} |
@@ -1464,7 +1467,8 @@ bool ChromeContentRendererClient::IsExternalPepperPlugin( |
bool ChromeContentRendererClient::IsExtensionOrSharedModuleWhitelisted( |
const GURL& url, const std::set<std::string>& whitelist) { |
const extensions::ExtensionSet* extension_set = |
- g_current_client->extension_dispatcher_->extensions(); |
+ extensions::RendererExtensionRegistry::GetRegistry() |
+ ->GetMainThreadExtensionSet(); |
return chrome::IsExtensionOrSharedModuleWhitelisted(url, extension_set, |
whitelist); |
} |