Index: content/browser/frame_host/render_frame_host_manager.cc |
diff --git a/content/browser/frame_host/render_frame_host_manager.cc b/content/browser/frame_host/render_frame_host_manager.cc |
index 27a6bf2bfe1a7fcf94dd6566b96e22fcf3b2797d..9c12f1722ab85b47aab4c1c4b0bd9bd4945e6b5b 100644 |
--- a/content/browser/frame_host/render_frame_host_manager.cc |
+++ b/content/browser/frame_host/render_frame_host_manager.cc |
@@ -856,6 +856,20 @@ void RenderFrameHostManager::OnDidStopLoading() { |
} |
} |
+void RenderFrameHostManager::OnDidUpdateName(const std::string& name) { |
+ // The window.name message may be sent outside of --site-per-process when |
+ // report_frame_name_changes renderer preference is set (used by |
+ // WebView). Don't send the update to proxies in those cases. |
+ if (!base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kSitePerProcess)) |
+ return; |
+ |
+ for (const auto& pair : proxy_hosts_) { |
+ pair.second->Send( |
+ new FrameMsg_DidUpdateName(pair.second->GetRoutingID(), name)); |
+ } |
+} |
+ |
void RenderFrameHostManager::Observe( |
int type, |
const NotificationSource& source, |