123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423 |
- From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
- From: Andy Locascio <[email protected]>
- Date: Wed, 9 Sep 2020 16:56:06 -0700
- Subject: chore: provide IsWebContentsCreationOverridden with full params
- Pending upstream patch, this gives us fuller access to the window.open params
- so that we will be able to decide whether to cancel it or not.
- diff --git a/chrome/browser/media/offscreen_tab.cc b/chrome/browser/media/offscreen_tab.cc
- index bfcdf050e603b953d15a0898200c8f031a1f84c6..b1f163b6da4d2197d404a5a0fbd31a5b346d3d69 100644
- --- a/chrome/browser/media/offscreen_tab.cc
- +++ b/chrome/browser/media/offscreen_tab.cc
- @@ -286,8 +286,7 @@ bool OffscreenTab::IsWebContentsCreationOverridden(
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) {
- + const content::mojom::CreateNewWindowParams& params) {
- // Disallow creating separate WebContentses. The WebContents implementation
- // uses this to spawn new windows/tabs, which is also not allowed for
- // offscreen tabs.
- diff --git a/chrome/browser/media/offscreen_tab.h b/chrome/browser/media/offscreen_tab.h
- index 2fa0d6e1be27cc429e4a0237b5bfafa7aaa06c56..3decb327b10e3cd3edc1765491a7eb6056be7a51 100644
- --- a/chrome/browser/media/offscreen_tab.h
- +++ b/chrome/browser/media/offscreen_tab.h
- @@ -107,8 +107,7 @@ class OffscreenTab final : public ProfileObserver,
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) final;
- + const content::mojom::CreateNewWindowParams& params) override;
- void EnterFullscreenModeForTab(
- content::RenderFrameHost* requesting_frame,
- const blink::mojom::FullscreenOptions& options) final;
- diff --git a/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.cc b/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.cc
- index a0c24e09a5dffa8be119309738abe57e82ef76b3..3e362f622b72d7cb97a838e71014b035c47728c0 100644
- --- a/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.cc
- +++ b/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.cc
- @@ -79,8 +79,7 @@ class ChromeKeyboardContentsDelegate : public content::WebContentsDelegate,
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) override {
- + const content::mojom::CreateNewWindowParams& params) override {
- return true;
- }
-
- diff --git a/chrome/browser/ui/ash/web_view/ash_web_view_impl.cc b/chrome/browser/ui/ash/web_view/ash_web_view_impl.cc
- index 44be6359d6a7acf88072569d8d4f85c688f5ed81..ee377313b25e13c011b1ed4aa31ea059f020a5b7 100644
- --- a/chrome/browser/ui/ash/web_view/ash_web_view_impl.cc
- +++ b/chrome/browser/ui/ash/web_view/ash_web_view_impl.cc
- @@ -120,10 +120,9 @@ bool AshWebViewImpl::IsWebContentsCreationOverridden(
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) {
- + const content::mojom::CreateNewWindowParams& params) {
- if (params_.suppress_navigation) {
- - NotifyDidSuppressNavigation(target_url,
- + NotifyDidSuppressNavigation(params.target_url,
- WindowOpenDisposition::NEW_FOREGROUND_TAB,
- /*from_user_gesture=*/true);
- return true;
- diff --git a/chrome/browser/ui/ash/web_view/ash_web_view_impl.h b/chrome/browser/ui/ash/web_view/ash_web_view_impl.h
- index 4fd8dff1089cd6afa6a66dc185734d7671657281..0a1f4268ea771a3d5d4a2668928c6e5d1b618c68 100644
- --- a/chrome/browser/ui/ash/web_view/ash_web_view_impl.h
- +++ b/chrome/browser/ui/ash/web_view/ash_web_view_impl.h
- @@ -59,8 +59,7 @@ class AshWebViewImpl : public ash::AshWebView,
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) override;
- + const content::mojom::CreateNewWindowParams& params) override;
- content::WebContents* OpenURLFromTab(
- content::WebContents* source,
- const content::OpenURLParams& params,
- diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
- index e0582db3e8e88bbafeeb9f1aa9bd0bbbeb265a17..a485afdd0283983b6e9de67ebdcbc0ec321b1146 100644
- --- a/chrome/browser/ui/browser.cc
- +++ b/chrome/browser/ui/browser.cc
- @@ -2212,12 +2212,11 @@ bool Browser::IsWebContentsCreationOverridden(
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) {
- + const content::mojom::CreateNewWindowParams& params) {
- return window_container_type ==
- content::mojom::WindowContainerType::BACKGROUND &&
- ShouldCreateBackgroundContents(source_site_instance, opener_url,
- - frame_name);
- + params.frame_name);
- }
-
- WebContents* Browser::CreateCustomWebContents(
- diff --git a/chrome/browser/ui/browser.h b/chrome/browser/ui/browser.h
- index 0ee8fee2166f023f1fedc5ea9733ed2d37acd8d1..0743620d722d48caba2a1f4ac91d353169049239 100644
- --- a/chrome/browser/ui/browser.h
- +++ b/chrome/browser/ui/browser.h
- @@ -976,8 +976,7 @@ class Browser : public TabStripModelObserver,
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) override;
- + const content::mojom::CreateNewWindowParams& params) override;
- content::WebContents* CreateCustomWebContents(
- content::RenderFrameHost* opener,
- content::SiteInstance* source_site_instance,
- diff --git a/chrome/browser/ui/media_router/presentation_receiver_window_controller.cc b/chrome/browser/ui/media_router/presentation_receiver_window_controller.cc
- index 0d2a68ea6b9f08b5c1f1113181b08d55a3265192..0dfa27fa14d1308c059534953e190922ddb3bc0a 100644
- --- a/chrome/browser/ui/media_router/presentation_receiver_window_controller.cc
- +++ b/chrome/browser/ui/media_router/presentation_receiver_window_controller.cc
- @@ -205,8 +205,7 @@ bool PresentationReceiverWindowController::IsWebContentsCreationOverridden(
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) {
- + const content::mojom::CreateNewWindowParams& params) {
- // Disallow creating separate WebContentses. The WebContents implementation
- // uses this to spawn new windows/tabs, which is also not allowed for
- // local presentations.
- diff --git a/chrome/browser/ui/media_router/presentation_receiver_window_controller.h b/chrome/browser/ui/media_router/presentation_receiver_window_controller.h
- index ca72b324bf7c3b81ac94b53f0ff454d2df177950..d60ef3075d126e2bbd50c8469f2bf67cfa05c6f7 100644
- --- a/chrome/browser/ui/media_router/presentation_receiver_window_controller.h
- +++ b/chrome/browser/ui/media_router/presentation_receiver_window_controller.h
- @@ -105,8 +105,7 @@ class PresentationReceiverWindowController final
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) override;
- + const content::mojom::CreateNewWindowParams& params) override;
-
- // The profile used for the presentation.
- raw_ptr<Profile, DanglingUntriaged> otr_profile_;
- diff --git a/chrome/browser/ui/views/hats/hats_next_web_dialog.cc b/chrome/browser/ui/views/hats/hats_next_web_dialog.cc
- index f2c33e0a67040bf445797c3d09296ee07c1480c0..e9f6c6fb9e562516c876b132ab142a0733e3ca6f 100644
- --- a/chrome/browser/ui/views/hats/hats_next_web_dialog.cc
- +++ b/chrome/browser/ui/views/hats/hats_next_web_dialog.cc
- @@ -97,8 +97,7 @@ class HatsNextWebDialog::HatsWebView : public views::WebView {
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) override {
- + const content::mojom::CreateNewWindowParams& params) override {
- return true;
- }
- content::WebContents* CreateCustomWebContents(
- diff --git a/components/embedder_support/android/delegate/web_contents_delegate_android.cc b/components/embedder_support/android/delegate/web_contents_delegate_android.cc
- index be627a347fb9888c978c0e7d11498491e880e301..97293f41a905d9bcc97e0e57b12524d5ba7263ca 100644
- --- a/components/embedder_support/android/delegate/web_contents_delegate_android.cc
- +++ b/components/embedder_support/android/delegate/web_contents_delegate_android.cc
- @@ -185,14 +185,13 @@ bool WebContentsDelegateAndroid::IsWebContentsCreationOverridden(
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) {
- + const content::mojom::CreateNewWindowParams& params) {
- JNIEnv* env = AttachCurrentThread();
- ScopedJavaLocalRef<jobject> obj = GetJavaDelegate(env);
- if (obj.is_null())
- return false;
- ScopedJavaLocalRef<jobject> java_gurl =
- - url::GURLAndroid::FromNativeGURL(env, target_url);
- + url::GURLAndroid::FromNativeGURL(env, params.target_url.spec());
- return !Java_WebContentsDelegateAndroid_shouldCreateWebContents(env, obj,
- java_gurl);
- }
- diff --git a/components/embedder_support/android/delegate/web_contents_delegate_android.h b/components/embedder_support/android/delegate/web_contents_delegate_android.h
- index d97d10767fe420f598998e04f4d6429bf9a5f2f8..ee52cd7a3d4738c273c96528adde5bb9de880bdb 100644
- --- a/components/embedder_support/android/delegate/web_contents_delegate_android.h
- +++ b/components/embedder_support/android/delegate/web_contents_delegate_android.h
- @@ -82,8 +82,7 @@ class WebContentsDelegateAndroid : public content::WebContentsDelegate {
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) override;
- + const content::mojom::CreateNewWindowParams& params) override;
- void CloseContents(content::WebContents* source) override;
- void SetContentsBounds(content::WebContents* source,
- const gfx::Rect& bounds) override;
- diff --git a/components/offline_pages/content/background_loader/background_loader_contents.cc b/components/offline_pages/content/background_loader/background_loader_contents.cc
- index e0e9a5a8c1d8c242d39935e2456052619af33cc6..80518793447c70e8fc1dae9b42a59d40427ae52b 100644
- --- a/components/offline_pages/content/background_loader/background_loader_contents.cc
- +++ b/components/offline_pages/content/background_loader/background_loader_contents.cc
- @@ -89,8 +89,7 @@ bool BackgroundLoaderContents::IsWebContentsCreationOverridden(
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) {
- + const content::mojom::CreateNewWindowParams& params) {
- // Background pages should not create other webcontents/tabs.
- return true;
- }
- diff --git a/components/offline_pages/content/background_loader/background_loader_contents.h b/components/offline_pages/content/background_loader/background_loader_contents.h
- index c6838c83ef971b88769b1f3fba8095025ae25464..2da6a4e08340e72ba7de5d03444c2f17250c5eca 100644
- --- a/components/offline_pages/content/background_loader/background_loader_contents.h
- +++ b/components/offline_pages/content/background_loader/background_loader_contents.h
- @@ -66,8 +66,7 @@ class BackgroundLoaderContents : public content::WebContentsDelegate {
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) override;
- + const content::mojom::CreateNewWindowParams& params) override;
-
- content::WebContents* AddNewContents(
- content::WebContents* source,
- diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
- index 7bbe1f1d7052f45c1e17fe9d4e8fe3164d3b0ba5..90d93722ef9fbb1ab4072f722db17af96faea062 100644
- --- a/content/browser/web_contents/web_contents_impl.cc
- +++ b/content/browser/web_contents/web_contents_impl.cc
- @@ -4873,8 +4873,7 @@ FrameTree* WebContentsImpl::CreateNewWindow(
- // TODO(crbug.com/40202416): Support a way for MPArch guests to support this.
- if (delegate_ && delegate_->IsWebContentsCreationOverridden(
- source_site_instance, params.window_container_type,
- - opener->GetLastCommittedURL(), params.frame_name,
- - params.target_url)) {
- + opener->GetLastCommittedURL(), params)) {
- auto* web_contents_impl =
- static_cast<WebContentsImpl*>(delegate_->CreateCustomWebContents(
- opener, source_site_instance, is_new_browsing_instance,
- diff --git a/content/public/browser/web_contents_delegate.cc b/content/public/browser/web_contents_delegate.cc
- index 17933dabfe7818fc815d016b8ca0f314a4c8b953..f2e4a7f7d5f202dec875c1d8149149a6249d260c 100644
- --- a/content/public/browser/web_contents_delegate.cc
- +++ b/content/public/browser/web_contents_delegate.cc
- @@ -152,8 +152,7 @@ bool WebContentsDelegate::IsWebContentsCreationOverridden(
- SiteInstance* source_site_instance,
- mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) {
- + const mojom::CreateNewWindowParams& params) {
- return false;
- }
-
- diff --git a/content/public/browser/web_contents_delegate.h b/content/public/browser/web_contents_delegate.h
- index f318aa37654d668a95fb2f97b5a85c5786f5407d..8b2740bccd8670cc49a162d510e3deb53a534b14 100644
- --- a/content/public/browser/web_contents_delegate.h
- +++ b/content/public/browser/web_contents_delegate.h
- @@ -345,8 +345,7 @@ class CONTENT_EXPORT WebContentsDelegate {
- SiteInstance* source_site_instance,
- mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url);
- + const mojom::CreateNewWindowParams& params);
-
- // Allow delegate to creates a custom WebContents when
- // WebContents::CreateNewWindow() is called. This function is only called
- diff --git a/extensions/browser/guest_view/app_view/app_view_guest.cc b/extensions/browser/guest_view/app_view/app_view_guest.cc
- index f8b00fec3f2786822b22c052051c524f766c059d..85a535d0b1e49619fec8c9f5c67896204c9fb164 100644
- --- a/extensions/browser/guest_view/app_view/app_view_guest.cc
- +++ b/extensions/browser/guest_view/app_view/app_view_guest.cc
- @@ -153,8 +153,7 @@ bool AppViewGuest::IsWebContentsCreationOverridden(
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) {
- + const content::mojom::CreateNewWindowParams& params) {
- CHECK(!base::FeatureList::IsEnabled(features::kGuestViewMPArch));
-
- return true;
- diff --git a/extensions/browser/guest_view/app_view/app_view_guest.h b/extensions/browser/guest_view/app_view/app_view_guest.h
- index 136448c9df06b9704e95d2797a60907d7ec5170a..21cc7b08dd8f9e4a32d29dd35c42ec2ce9f6cd53 100644
- --- a/extensions/browser/guest_view/app_view/app_view_guest.h
- +++ b/extensions/browser/guest_view/app_view/app_view_guest.h
- @@ -10,6 +10,7 @@
- #include "base/containers/id_map.h"
- #include "base/values.h"
- #include "components/guest_view/browser/guest_view.h"
- +#include "content/common/frame.mojom-shared.h"
- #include "extensions/browser/guest_view/app_view/app_view_guest_delegate.h"
- #include "extensions/browser/lazy_context_task_queue.h"
-
- @@ -79,8 +80,7 @@ class AppViewGuest : public guest_view::GuestView<AppViewGuest> {
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) final;
- + const content::mojom::CreateNewWindowParams& params) final;
- content::WebContents* CreateCustomWebContents(
- content::RenderFrameHost* opener,
- content::SiteInstance* source_site_instance,
- diff --git a/extensions/browser/guest_view/extension_options/extension_options_guest.cc b/extensions/browser/guest_view/extension_options/extension_options_guest.cc
- index ccba95521c54a893ea5168f6b25f86db4a5471c7..1aeae4978dea95d17c7ae76942e294aad7968630 100644
- --- a/extensions/browser/guest_view/extension_options/extension_options_guest.cc
- +++ b/extensions/browser/guest_view/extension_options/extension_options_guest.cc
- @@ -262,8 +262,7 @@ bool ExtensionOptionsGuest::IsWebContentsCreationOverridden(
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) {
- + const content::mojom::CreateNewWindowParams& params) {
- CHECK(!base::FeatureList::IsEnabled(features::kGuestViewMPArch));
-
- // This method handles opening links from within the guest. Since this guest
- diff --git a/extensions/browser/guest_view/extension_options/extension_options_guest.h b/extensions/browser/guest_view/extension_options/extension_options_guest.h
- index e39031afd8fff7cb6e278555cc58a48d86407d65..f67f6a5603c1fa9e66ccdde9b601df9a11cae738 100644
- --- a/extensions/browser/guest_view/extension_options/extension_options_guest.h
- +++ b/extensions/browser/guest_view/extension_options/extension_options_guest.h
- @@ -73,8 +73,7 @@ class ExtensionOptionsGuest
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) final;
- + const content::mojom::CreateNewWindowParams& params) final;
- content::WebContents* CreateCustomWebContents(
- content::RenderFrameHost* opener,
- content::SiteInstance* source_site_instance,
- diff --git a/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc b/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc
- index 61f132263c03d95870ecdc5bf3bdebb918ad7b4f..4ecf934005d01463bee92b3caf82c9161dab97e3 100644
- --- a/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc
- +++ b/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc
- @@ -452,8 +452,7 @@ bool MimeHandlerViewGuest::IsWebContentsCreationOverridden(
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) {
- + const content::mojom::CreateNewWindowParams& params) {
- CHECK(!base::FeatureList::IsEnabled(features::kGuestViewMPArch));
-
- return true;
- diff --git a/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h b/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h
- index 2dcf51f335f5dac39f431c3e0f56f8789f33d40b..2b433624d0604e0b9da5117b9e83cc1559b74740 100644
- --- a/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h
- +++ b/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h
- @@ -186,8 +186,7 @@ class MimeHandlerViewGuest
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) override;
- + const content::mojom::CreateNewWindowParams& params) override;
- content::WebContents* CreateCustomWebContents(
- content::RenderFrameHost* opener,
- content::SiteInstance* source_site_instance,
- diff --git a/fuchsia_web/webengine/browser/frame_impl.cc b/fuchsia_web/webengine/browser/frame_impl.cc
- index 635050eedc20fb89608677bcebeb5f8187bd4b59..1220f377169f8209db39654b7ddbf1da52c017b7 100644
- --- a/fuchsia_web/webengine/browser/frame_impl.cc
- +++ b/fuchsia_web/webengine/browser/frame_impl.cc
- @@ -575,8 +575,7 @@ bool FrameImpl::IsWebContentsCreationOverridden(
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) {
- + const content::mojom::CreateNewWindowParams& params) {
- // Specify a generous upper bound for unacknowledged popup windows, so that we
- // can catch bad client behavior while not interfering with normal operation.
- constexpr size_t kMaxPendingWebContentsCount = 10;
- diff --git a/fuchsia_web/webengine/browser/frame_impl.h b/fuchsia_web/webengine/browser/frame_impl.h
- index 1012a909ef1fcae51c218ae519fe7e0db65ab087..127b1ae940bc9313aecb635e2b01bb6f541d9adb 100644
- --- a/fuchsia_web/webengine/browser/frame_impl.h
- +++ b/fuchsia_web/webengine/browser/frame_impl.h
- @@ -307,8 +307,7 @@ class WEB_ENGINE_EXPORT FrameImpl : public fuchsia::web::Frame,
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) override;
- + const content::mojom::CreateNewWindowParams& params) override;
- void WebContentsCreated(content::WebContents* source_contents,
- int opener_render_process_id,
- int opener_render_frame_id,
- diff --git a/headless/lib/browser/headless_web_contents_impl.cc b/headless/lib/browser/headless_web_contents_impl.cc
- index 0101dbe4aa8cfe3103ba6ca9c9ac62ee46cffb2d..87b7cb41635c47a3ff7d19a7b46f63ed576be33d 100644
- --- a/headless/lib/browser/headless_web_contents_impl.cc
- +++ b/headless/lib/browser/headless_web_contents_impl.cc
- @@ -207,8 +207,7 @@ class HeadlessWebContentsImpl::Delegate : public content::WebContentsDelegate {
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) override {
- + const content::mojom::CreateNewWindowParams& params) override {
- return headless_web_contents_->browser_context()
- ->options()
- ->block_new_web_contents();
- diff --git a/ui/views/controls/webview/web_dialog_view.cc b/ui/views/controls/webview/web_dialog_view.cc
- index d51816a633efee5aca5a5b7a0135bd331d604c14..0c0c937020ef486e6bfbeaa52cb2643a093d206a 100644
- --- a/ui/views/controls/webview/web_dialog_view.cc
- +++ b/ui/views/controls/webview/web_dialog_view.cc
- @@ -487,8 +487,7 @@ bool WebDialogView::IsWebContentsCreationOverridden(
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) {
- + const content::mojom::CreateNewWindowParams& params) {
- if (delegate_) {
- return delegate_->HandleShouldOverrideWebContentsCreation();
- }
- diff --git a/ui/views/controls/webview/web_dialog_view.h b/ui/views/controls/webview/web_dialog_view.h
- index c96aeb2571961fa2ad033ca38600006e0e657699..2c733734103bf2cc0af9bcfb32d753053a287775 100644
- --- a/ui/views/controls/webview/web_dialog_view.h
- +++ b/ui/views/controls/webview/web_dialog_view.h
- @@ -167,8 +167,7 @@ class WEBVIEW_EXPORT WebDialogView : public ClientView,
- content::SiteInstance* source_site_instance,
- content::mojom::WindowContainerType window_container_type,
- const GURL& opener_url,
- - const std::string& frame_name,
- - const GURL& target_url) override;
- + const content::mojom::CreateNewWindowParams& params) override;
- void RequestMediaAccessPermission(
- content::WebContents* web_contents,
- const content::MediaStreamRequest& request,
|