Index: chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
diff --git a/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc b/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
index 266d8e1b9ed2def0d49ea851cea7b0bc2193f9df..4e75cc968c7b5417e71123a87a27fc1a38096801 100644 |
--- a/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
+++ b/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
@@ -16,6 +16,7 @@ |
#include "chrome/browser/download/download_resource_throttle.h" |
#include "chrome/browser/extensions/api/streams_private/streams_private_api.h" |
#include "chrome/browser/extensions/extension_info_map.h" |
+#include "chrome/browser/extensions/extension_renderer_state.h" |
#include "chrome/browser/extensions/user_script_listener.h" |
#include "chrome/browser/external_protocol/external_protocol_handler.h" |
#include "chrome/browser/google/google_util.h" |
@@ -422,9 +423,12 @@ bool ChromeResourceDispatcherHostDelegate::HandleExternalProtocol( |
return false; |
} |
- RenderViewHost* view = RenderViewHost::FromID(child_id, route_id); |
- if (view && view->GetProcess()->IsGuest()) |
+ ExtensionRendererState::WebViewInfo info; |
+ if (ExtensionRendererState::GetInstance()->GetWebViewInfo(child_id, |
+ route_id, |
+ &info)) { |
return false; |
+ } |
BrowserThread::PostTask( |
BrowserThread::UI, FROM_HERE, |