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 6ecce70efe2d63259f8de512de276a49da1ee9c0..3068a27d60c109156d91dee68715d00aaf5f972d 100644
- --- a/content/browser/renderer_host/render_frame_host_manager.cc
- +++ b/content/browser/renderer_host/render_frame_host_manager.cc
- @@ -3167,6 +3167,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 8573ea54135e363f83bd786db3483d1c539e4bb1..11036e52affafe46bab3146184b8d89696d4163c 100644
- --- a/content/public/browser/content_browser_client.h
- +++ b/content/public/browser/content_browser_client.h
- @@ -276,6 +276,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.
|