| 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;
|
|
|
|
|