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 204aa6a6ddb5b602fdf51659e66fa5e93c34fb1c..f0547a5ee3c0a68129847489fa3d812ede0e183b 100644 |
--- a/chrome/browser/chrome_content_browser_client.cc |
+++ b/chrome/browser/chrome_content_browser_client.cc |
@@ -2265,6 +2265,8 @@ ChromeContentBrowserClient::GetPlatformNotificationService() { |
} |
bool ChromeContentBrowserClient::CanCreateWindow( |
+ int opener_render_process_id, |
+ int opener_render_frame_id, |
const GURL& opener_url, |
const GURL& opener_top_level_frame_url, |
const GURL& source_origin, |
@@ -2277,9 +2279,6 @@ bool ChromeContentBrowserClient::CanCreateWindow( |
bool user_gesture, |
bool opener_suppressed, |
content::ResourceContext* context, |
- int render_process_id, |
- int opener_render_view_id, |
- int opener_render_frame_id, |
bool* no_javascript_access) { |
DCHECK_CURRENTLY_ON(BrowserThread::IO); |
@@ -2291,10 +2290,9 @@ bool ChromeContentBrowserClient::CanCreateWindow( |
#if BUILDFLAG(ENABLE_EXTENSIONS) |
ProfileIOData* io_data = ProfileIOData::FromResourceContext(context); |
InfoMap* map = io_data->GetExtensionInfoMap(); |
- if (!map->SecurityOriginHasAPIPermission( |
- source_origin, |
- render_process_id, |
- APIPermission::kBackground)) { |
+ if (!map->SecurityOriginHasAPIPermission(source_origin, |
+ opener_render_process_id, |
+ APIPermission::kBackground)) { |
return false; |
} |
@@ -2315,7 +2313,7 @@ bool ChromeContentBrowserClient::CanCreateWindow( |
#if BUILDFLAG(ENABLE_EXTENSIONS) |
if (extensions::WebViewRendererState::GetInstance()->IsGuest( |
- render_process_id)) { |
+ opener_render_process_id)) { |
return true; |
} |
@@ -2354,21 +2352,16 @@ bool ChromeContentBrowserClient::CanCreateWindow( |
user_gesture)) { |
BrowserThread::PostTask( |
BrowserThread::UI, FROM_HERE, |
- base::Bind(&HandleFlashDownloadActionOnUIThread, render_process_id, |
- opener_render_frame_id, opener_top_level_frame_url)); |
+ base::Bind(&HandleFlashDownloadActionOnUIThread, |
+ opener_render_process_id, opener_render_frame_id, |
+ opener_top_level_frame_url)); |
return false; |
} |
#endif |
- BlockedWindowParams blocked_params(target_url, |
- referrer, |
- frame_name, |
- disposition, |
- features, |
- user_gesture, |
- opener_suppressed, |
- render_process_id, |
- opener_render_frame_id); |
+ BlockedWindowParams blocked_params( |
+ target_url, referrer, frame_name, disposition, features, user_gesture, |
+ opener_suppressed, opener_render_process_id, opener_render_frame_id); |
if (!user_gesture && |
!base::CommandLine::ForCurrentProcess()->HasSwitch( |
@@ -2387,8 +2380,8 @@ bool ChromeContentBrowserClient::CanCreateWindow( |
} |
#if BUILDFLAG(ANDROID_JAVA_UI) |
- if (SingleTabModeTabHelper::IsRegistered(render_process_id, |
- opener_render_view_id)) { |
+ if (SingleTabModeTabHelper::IsRegistered(opener_render_process_id, |
+ opener_render_frame_id)) { |
BrowserThread::PostTask(BrowserThread::UI, |
FROM_HERE, |
base::Bind(&HandleSingleTabModeBlockOnUIThread, |