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 1ee7a7dc3807794f0707f36abbef980e1c51da21..31e5696447665d86a9f23e34ee6a602a3ab2e389 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -4525,6 +4525,17 @@ RenderFrameHostManager* WebContentsImpl::GetRenderManager() const { |
return frame_tree_.root()->render_manager(); |
} |
+WebContentsImpl* WebContentsImpl::GetOuterWebContents() { |
+ if (BrowserPluginGuestMode::UseCrossProcessFramesForGuests()) { |
+ if (node_) |
+ return node_->outer_web_contents(); |
+ } else { |
+ if (GetBrowserPluginGuest()) |
+ return GetBrowserPluginGuest()->embedder_web_contents(); |
+ } |
+ return nullptr; |
+} |
+ |
BrowserPluginGuest* WebContentsImpl::GetBrowserPluginGuest() const { |
return browser_plugin_guest_.get(); |
} |