Index: chrome/browser/chrome_content_browser_client.cc |
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc |
index 10c86804ebb0a9b82d170523f813663b1c6a7c08..81d3a843553dbf1dcf42f87dc51ea18751588fab 100644 |
--- a/chrome/browser/chrome_content_browser_client.cc |
+++ b/chrome/browser/chrome_content_browser_client.cc |
@@ -34,6 +34,7 @@ |
#include "chrome/browser/download/download_prefs.h" |
#include "chrome/browser/extensions/api/web_request/web_request_api.h" |
#include "chrome/browser/extensions/browser_permissions_policy_delegate.h" |
+#include "chrome/browser/extensions/extension_renderer_state.h" |
#include "chrome/browser/extensions/extension_service.h" |
#include "chrome/browser/extensions/extension_util.h" |
#include "chrome/browser/extensions/extension_web_ui.h" |
@@ -2143,7 +2144,6 @@ bool ChromeContentBrowserClient::CanCreateWindow( |
bool opener_suppressed, |
content::ResourceContext* context, |
int render_process_id, |
- bool is_guest, |
int opener_id, |
bool* no_javascript_access) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
@@ -2177,6 +2177,12 @@ bool ChromeContentBrowserClient::CanCreateWindow( |
return true; |
} |
+ ExtensionRendererState* renderer_state = |
+ ExtensionRendererState::GetInstance(); |
+ ExtensionRendererState::WebViewInfo webview_info; |
+ bool is_guest = renderer_state->GetWebViewInfo(render_process_id, |
+ opener_id, |
+ &webview_info); |
if (is_guest) |
return true; |