Index: chrome/renderer/chrome_content_renderer_client.cc |
=================================================================== |
--- chrome/renderer/chrome_content_renderer_client.cc (revision 192622) |
+++ chrome/renderer/chrome_content_renderer_client.cc (working copy) |
@@ -140,6 +140,8 @@ |
const char kWebViewTagName[] = "WEBVIEW"; |
const char kAdViewTagName[] = "ADVIEW"; |
+chrome::ChromeContentRendererClient* g_current_client; |
+ |
// Explicitly register all extension ManifestHandlers needed to parse |
// fields used in the renderer. |
void RegisterExtensionManifestHandlers() { |
@@ -235,9 +237,11 @@ |
namespace chrome { |
ChromeContentRendererClient::ChromeContentRendererClient() { |
+ g_current_client = this; |
} |
ChromeContentRendererClient::~ChromeContentRendererClient() { |
+ g_current_client = NULL; |
} |
void ChromeContentRendererClient::RenderThreadStarted() { |
@@ -598,8 +602,8 @@ |
GURL manifest_url = is_nacl_mime_type ? |
url : GetNaClContentHandlerURL(actual_mime_type, plugin); |
const Extension* extension = |
- extension_dispatcher_->extensions()->GetExtensionOrAppByURL( |
- ExtensionURLInfo(manifest_url)); |
+ g_current_client->extension_dispatcher_->extensions()-> |
+ GetExtensionOrAppByURL(ExtensionURLInfo(manifest_url)); |
GURL top_url = frame->top()->document().url(); |
if (!IsNaClAllowed(manifest_url, |
top_url, |
@@ -1150,25 +1154,28 @@ |
} |
bool ChromeContentRendererClient::IsAdblockInstalled() { |
- return extension_dispatcher_->extensions()->Contains( |
+ return g_current_client->extension_dispatcher_->extensions()->Contains( |
"gighmmpiobklfepjocnamgkkbiglidom"); |
} |
bool ChromeContentRendererClient::IsAdblockPlusInstalled() { |
- return extension_dispatcher_->extensions()->Contains( |
+ return g_current_client->extension_dispatcher_->extensions()->Contains( |
"cfhdojbkjhnklbpkdaibdccddilifddb"); |
} |
bool ChromeContentRendererClient::IsAdblockWithWebRequestInstalled() { |
- return extension_dispatcher_->IsAdblockWithWebRequestInstalled(); |
+ return g_current_client->extension_dispatcher_-> |
+ IsAdblockWithWebRequestInstalled(); |
} |
bool ChromeContentRendererClient::IsAdblockPlusWithWebRequestInstalled() { |
- return extension_dispatcher_->IsAdblockPlusWithWebRequestInstalled(); |
+ return g_current_client->extension_dispatcher_-> |
+ IsAdblockPlusWithWebRequestInstalled(); |
} |
bool ChromeContentRendererClient::IsOtherExtensionWithWebRequestInstalled() { |
- return extension_dispatcher_->IsOtherExtensionWithWebRequestInstalled(); |
+ return g_current_client->extension_dispatcher_-> |
+ IsOtherExtensionWithWebRequestInstalled(); |
} |
void ChromeContentRendererClient::RegisterPPAPIInterfaceFactories( |