12345678910111213141516171819202122232425262728293031323334353637 |
- From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
- From: deepak1556 <[email protected]>
- Date: Mon, 3 Jun 2019 14:20:05 -0700
- Subject: frame_host_manager.patch
- Allows embedder to intercept site instances created by chromium.
- diff --git a/content/browser/renderer_host/render_frame_host_manager.cc b/content/browser/renderer_host/render_frame_host_manager.cc
- index 9030e3be131eb2e4cf60bbe34c8e54bb2912283b..78fa182b5a25a850dc0a4104d8f045057ea3a028 100644
- --- a/content/browser/renderer_host/render_frame_host_manager.cc
- +++ b/content/browser/renderer_host/render_frame_host_manager.cc
- @@ -4716,6 +4716,9 @@ RenderFrameHostManager::GetSiteInstanceForNavigationRequest(
- request->ResetStateForSiteInstanceChange();
- }
-
- + GetContentClient()->browser()->RegisterPendingSiteInstance(
- + render_frame_host_.get(), dest_site_instance.get());
- +
- return dest_site_instance;
- }
-
- diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h
- index 045689f947f45e7d4c50850ba760b0861af79798..7be5a91c4f132ce73869e8680db85d43feed6cc0 100644
- --- a/content/public/browser/content_browser_client.h
- +++ b/content/public/browser/content_browser_client.h
- @@ -344,6 +344,11 @@ class CONTENT_EXPORT ContentBrowserClient {
-
- virtual ~ContentBrowserClient() = default;
-
- + // Electron: Registers a pending site instance during a navigation.
- + virtual void RegisterPendingSiteInstance(
- + content::RenderFrameHost* rfh,
- + content::SiteInstance* pending_site_instance) {}
- +
- // Allows the embedder to set any number of custom BrowserMainParts
- // implementations for the browser startup code. See comments in
- // browser_main_parts.h.
|