Index: content/browser/web_contents/web_contents_impl.cc |
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc |
index 273f864216521154bca581126385875967bd4a02..8da5c1d8de5106e7fb350d7e943f1ec40e307528 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -566,6 +566,18 @@ WebContentsImpl* WebContentsImpl::FromFrameTreeNode( |
WebContents::FromRenderFrameHost(frame_tree_node->current_frame_host())); |
} |
+// static |
+WebContents* WebContentsImpl::FromRenderFrameHostID(int render_process_host_id, |
+ int render_frame_host_id) { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ RenderFrameHost* render_frame_host = |
+ RenderFrameHost::FromID(render_process_host_id, render_frame_host_id); |
+ if (!render_frame_host) |
+ return nullptr; |
+ |
+ return WebContents::FromRenderFrameHost(render_frame_host); |
+} |
+ |
RenderFrameHostManager* WebContentsImpl::GetRenderManagerForTesting() { |
return GetRenderManager(); |
} |