123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433 |
- 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/android/document/document_web_contents_delegate.cc b/chrome/browser/android/document/document_web_contents_delegate.cc
- index 0e90487923c57c0570e73ef0f0e8c5acc2576932..fcdc88233b2277f3b37a2a2b0bdee7d71b721bf8 100644
- --- a/chrome/browser/android/document/document_web_contents_delegate.cc
- +++ b/chrome/browser/android/document/document_web_contents_delegate.cc
- @@ -46,8 +46,7 @@ bool DocumentWebContentsDelegate::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 mojom::CreateNewWindowParams& params) {
- NOTREACHED();
- return true;
- }
- diff --git a/chrome/browser/android/document/document_web_contents_delegate.h b/chrome/browser/android/document/document_web_contents_delegate.h
- index 5b4d70991e19edcdfee731c56251932bf43e535f..fe1977c5e6ce0f5b30e8be529b9efa51785db57f 100644
- --- a/chrome/browser/android/document/document_web_contents_delegate.h
- +++ b/chrome/browser/android/document/document_web_contents_delegate.h
- @@ -41,8 +41,7 @@ class DocumentWebContentsDelegate
- 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 mojom::CreateNewWindowParams& params) override;
- };
-
- #endif // CHROME_BROWSER_ANDROID_DOCUMENT_DOCUMENT_WEB_CONTENTS_DELEGATE_H_
- diff --git a/chrome/browser/chromeos/first_run/drive_first_run_controller.cc b/chrome/browser/chromeos/first_run/drive_first_run_controller.cc
- index 8642c20123ec62fd6c90c8945d78bc3e04116c5b..f33ad843cc4b602c0e3312be426b81a0332afe66 100644
- --- a/chrome/browser/chromeos/first_run/drive_first_run_controller.cc
- +++ b/chrome/browser/chromeos/first_run/drive_first_run_controller.cc
- @@ -123,8 +123,7 @@ class DriveWebContentsManager : public content::WebContentsObserver,
- 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 mojom::CreateNewWindowParams& params) override;
- content::WebContents* CreateCustomWebContents(
- content::RenderFrameHost* opener,
- content::SiteInstance* source_site_instance,
- @@ -234,15 +233,14 @@ bool DriveWebContentsManager::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 mojom::CreateNewWindowParams& params) {
- if (window_container_type == content::mojom::WindowContainerType::NORMAL)
- return false;
-
- // Check that the target URL is for the Drive app.
- const extensions::Extension* extension =
- extensions::ExtensionRegistry::Get(profile_)
- - ->enabled_extensions().GetAppByURL(target_url);
- + ->enabled_extensions().GetAppByURL(params.target_url);
-
- return extension && extension->id() == app_id_;
- }
- diff --git a/chrome/browser/media/offscreen_tab.cc b/chrome/browser/media/offscreen_tab.cc
- index e6caf513b77c8f59627ba090a6f1bcd97a213c83..1fda47d0397c44792da895055a06e4ef60bfa43b 100644
- --- a/chrome/browser/media/offscreen_tab.cc
- +++ b/chrome/browser/media/offscreen_tab.cc
- @@ -282,8 +282,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 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 fb09bf2c5d22e3838575403b53867d0021e13b67..36e7982bbcc7c8b50bb2942ada39862bad4bbc22 100644
- --- a/chrome/browser/media/offscreen_tab.h
- +++ b/chrome/browser/media/offscreen_tab.h
- @@ -106,8 +106,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 mojom::CreateNewWindowParams& params) override;
- void EnterFullscreenModeForTab(
- content::RenderFrameHost* requesting_frame,
- const blink::mojom::FullscreenOptions& options) final;
- diff --git a/chrome/browser/ui/ash/assistant/assistant_web_view_impl.cc b/chrome/browser/ui/ash/assistant/assistant_web_view_impl.cc
- index e4f3632c84ebe4dcbbc3deb2f49e351c75ec93fd..58902fdaf316ad371ddb3e79e6ebc74cbbafc138 100644
- --- a/chrome/browser/ui/ash/assistant/assistant_web_view_impl.cc
- +++ b/chrome/browser/ui/ash/assistant/assistant_web_view_impl.cc
- @@ -77,10 +77,9 @@ bool AssistantWebViewImpl::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 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/assistant/assistant_web_view_impl.h b/chrome/browser/ui/ash/assistant/assistant_web_view_impl.h
- index 07014765f33bdddebcc5bc32a2713d6523faf394..f866f69f9c810d89f1a0e9e4952293f66804602a 100644
- --- a/chrome/browser/ui/ash/assistant/assistant_web_view_impl.h
- +++ b/chrome/browser/ui/ash/assistant/assistant_web_view_impl.h
- @@ -48,8 +48,7 @@ class AssistantWebViewImpl : public ash::AssistantWebView,
- 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 mojom::CreateNewWindowParams& params) override;
- content::WebContents* OpenURLFromTab(
- content::WebContents* source,
- const content::OpenURLParams& params) override;
- 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 33f1168f834d138aefb190b7718271d6962b3532..aeb30a22349e0682586bd1bad20dc5e21fd0b08d 100644
- --- a/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.cc
- +++ b/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.cc
- @@ -65,8 +65,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 mojom::CreateNewWindowParams& params) override {
- return true;
- }
-
- diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
- index 29d0321fae4ca79a40cc77b2a48c3464c4fdcc69..607b5d7f0e4b165b68a9306d268e315c58bb01db 100644
- --- a/chrome/browser/ui/browser.cc
- +++ b/chrome/browser/ui/browser.cc
- @@ -1804,12 +1804,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 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 f1c66751bff73836e58c6550f16dba060b88bd8d..94550c33ac0c84cbc37e30a4a569098af20520ab 100644
- --- a/chrome/browser/ui/browser.h
- +++ b/chrome/browser/ui/browser.h
- @@ -795,8 +795,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 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 03e8c4f0a78567e487603f1f6a686d489c9f8ffc..27223fce30c9de33fde3fd2bdcf7ce866452d35b 100644
- --- a/chrome/browser/ui/media_router/presentation_receiver_window_controller.cc
- +++ b/chrome/browser/ui/media_router/presentation_receiver_window_controller.cc
- @@ -200,8 +200,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 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 058ec72442d59989c4d6df4a7c791ecfeff0ef99..f7c8c2139382cb2e290c561624291afe647383cf 100644
- --- a/chrome/browser/ui/media_router/presentation_receiver_window_controller.h
- +++ b/chrome/browser/ui/media_router/presentation_receiver_window_controller.h
- @@ -99,8 +99,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 mojom::CreateNewWindowParams& params) override;
-
- // The profile used for the presentation.
- Profile* otr_profile_;
- 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 e878f49dd6cc69f5ba0b43e666277d29ed8c0d91..3a8eb296fee0ac2dda52435b58537a98d90e4467 100644
- --- a/components/embedder_support/android/delegate/web_contents_delegate_android.cc
- +++ b/components/embedder_support/android/delegate/web_contents_delegate_android.cc
- @@ -169,14 +169,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 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 cf50204a6aeb099d25dc41d4180f8a1e32a63eda..642e88a4de3044173423fae5bfe2e30ef442f366 100644
- --- a/components/embedder_support/android/delegate/web_contents_delegate_android.h
- +++ b/components/embedder_support/android/delegate/web_contents_delegate_android.h
- @@ -78,8 +78,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 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 53fad64f87a952fd0d7398958288ecde259b57bf..0b8359b6179bf16e58978e5f3e51a911ad3d0a3f 100644
- --- a/components/offline_pages/content/background_loader/background_loader_contents.cc
- +++ b/components/offline_pages/content/background_loader/background_loader_contents.cc
- @@ -80,8 +80,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 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 c5c5a7b63b5b3b62a9517cbef3ae23ce57a3c89c..4f1b7e88d6d2ae89a60311c8aeb1fceea87f2b02 100644
- --- a/components/offline_pages/content/background_loader/background_loader_contents.h
- +++ b/components/offline_pages/content/background_loader/background_loader_contents.h
- @@ -60,8 +60,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 mojom::CreateNewWindowParams& params) override;
-
- void AddNewContents(content::WebContents* source,
- std::unique_ptr<content::WebContents> new_contents,
- diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
- index 1f72cfc963aa7c3b5a7ec6a80e16d5fccad59525..27c7e9c6b327d5f83ecaf235effa6a85d9f4af77 100644
- --- a/content/browser/web_contents/web_contents_impl.cc
- +++ b/content/browser/web_contents/web_contents_impl.cc
- @@ -3560,8 +3560,7 @@ RenderFrameHostDelegate* WebContentsImpl::CreateNewWindow(
-
- if (delegate_ && delegate_->IsWebContentsCreationOverridden(
- source_site_instance, params.window_container_type,
- - opener->GetLastCommittedURL(), params.frame_name,
- - params.target_url)) {
- + opener->GetLastCommittedURL(), params)) {
- return static_cast<WebContentsImpl*>(delegate_->CreateCustomWebContents(
- opener, source_site_instance, is_new_browsing_instance,
- opener->GetLastCommittedURL(), params.frame_name, params.target_url,
- diff --git a/content/public/browser/web_contents_delegate.cc b/content/public/browser/web_contents_delegate.cc
- index 412fa31a6fb853eb757e19e64efb0829753faed9..1378593a48932b8272bafbe70c4797befdc32f02 100644
- --- a/content/public/browser/web_contents_delegate.cc
- +++ b/content/public/browser/web_contents_delegate.cc
- @@ -135,8 +135,7 @@ bool WebContentsDelegate::IsWebContentsCreationOverridden(
- SiteInstance* source_site_instance,
- content::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 4982f8d2641c3d3162db4f553f3b6726d1bc3593..87e11c21bd4a6f07f2897e0027b47f3e74d6e192 100644
- --- a/content/public/browser/web_contents_delegate.h
- +++ b/content/public/browser/web_contents_delegate.h
- @@ -319,8 +319,7 @@ class CONTENT_EXPORT WebContentsDelegate {
- SiteInstance* source_site_instance,
- content::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/extension_options/extension_options_guest.cc b/extensions/browser/guest_view/extension_options/extension_options_guest.cc
- index 5f49edfabed15d691dc6cc7b17896165297735a7..d64baa43afcf5a0f87797995b84b60d84e1f05a2 100644
- --- a/extensions/browser/guest_view/extension_options/extension_options_guest.cc
- +++ b/extensions/browser/guest_view/extension_options/extension_options_guest.cc
- @@ -212,8 +212,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) {
- // This method handles opening links from within the guest. Since this guest
- // view is used for displaying embedded extension options, we want any
- // external links to be opened in a new tab, not in a new guest view so we
- 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 9b293d0df6c634bf44a69d607c4eee839a74b4a1..7e5b9cbdcc232c5e20eae0130d800f508411b827 100644
- --- a/extensions/browser/guest_view/extension_options/extension_options_guest.h
- +++ b/extensions/browser/guest_view/extension_options/extension_options_guest.h
- @@ -55,8 +55,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 e2b5240255bfdd77ed7513b26ec404f2ec244151..8e45bb4e1817e5bce6465f895026bbf953920339 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
- @@ -380,8 +380,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) {
- 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 7d27e12c4e9a7f32af8a26f672359057a643dd67..7a30ac31f79871f2a9afa0345e0e88affe7fe72f 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
- @@ -158,8 +158,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/engine/browser/frame_impl.cc b/fuchsia/engine/browser/frame_impl.cc
- index f50f4343ed5a487538ef9ce819cd19300623a3dd..282bca34f82e5a3b27bc66f0cab494e388f35b9e 100644
- --- a/fuchsia/engine/browser/frame_impl.cc
- +++ b/fuchsia/engine/browser/frame_impl.cc
- @@ -372,8 +372,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 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/engine/browser/frame_impl.h b/fuchsia/engine/browser/frame_impl.h
- index fea7e90aa11231009c442e8a449478f63a6d98eb..7b8802fcec4a2fff3b3d147e1bbd97e54a9b18c6 100644
- --- a/fuchsia/engine/browser/frame_impl.h
- +++ b/fuchsia/engine/browser/frame_impl.h
- @@ -237,8 +237,7 @@ class 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 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 4fdbf1c7030bb2b3765780d1e8c5a502679745de..5b59ce27eaa03897e5cbb3115b485a3ea931e871 100644
- --- a/headless/lib/browser/headless_web_contents_impl.cc
- +++ b/headless/lib/browser/headless_web_contents_impl.cc
- @@ -198,8 +198,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 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 9b312a0604c38ea95f03b0ef9885ebaf08ed896c..87d57b3be4609dd1847620d58cb8b61a29114b89 100644
- --- a/ui/views/controls/webview/web_dialog_view.cc
- +++ b/ui/views/controls/webview/web_dialog_view.cc
- @@ -429,8 +429,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();
- return false;
- diff --git a/ui/views/controls/webview/web_dialog_view.h b/ui/views/controls/webview/web_dialog_view.h
- index 8c5edd6b46b828bba2422ae11e451625ee4e6894..cc4a53e149fab62a72b321c9a3ec994fb9d87622 100644
- --- a/ui/views/controls/webview/web_dialog_view.h
- +++ b/ui/views/controls/webview/web_dialog_view.h
- @@ -159,8 +159,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,
|