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 6aabf786c74fc3c2979ebaf2c4bcde724c3023cb..4b59f2dd0ec3f0828c3951d16e96e6037f8a616a 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -91,6 +91,7 @@ |
#include "content/public/browser/devtools_agent_host.h" |
#include "content/public/browser/download_manager.h" |
#include "content/public/browser/download_url_parameters.h" |
+#include "content/public/browser/guest_mode.h" |
#include "content/public/browser/invalidate_type.h" |
#include "content/public/browser/javascript_dialog_manager.h" |
#include "content/public/browser/load_notification_details.h" |
@@ -1403,7 +1404,7 @@ void WebContentsImpl::DispatchBeforeUnload() { |
void WebContentsImpl::AttachToOuterWebContentsFrame( |
WebContents* outer_web_contents, |
RenderFrameHost* outer_contents_frame) { |
- CHECK(BrowserPluginGuestMode::UseCrossProcessFramesForGuests()); |
+ CHECK(guest_mode::IsCrossProcessFrameGuest(this)); |
RenderFrameHostManager* render_manager = GetRenderManager(); |
// When the WebContents being initialized has an opener, the browser side |
@@ -1559,8 +1560,7 @@ void WebContentsImpl::Init(const WebContents::CreateParams& params) { |
#endif |
if (!view_) { |
- if (browser_plugin_guest_ && |
- BrowserPluginGuestMode::UseCrossProcessFramesForGuests()) { |
+ if (guest_mode::IsCrossProcessFrameGuest(this)) { |
view_.reset(new WebContentsViewChildFrame( |
this, delegate, &render_view_host_delegate_view_)); |
} else { |
@@ -1569,8 +1569,7 @@ void WebContentsImpl::Init(const WebContents::CreateParams& params) { |
} |
} |
- if (browser_plugin_guest_ && |
- !BrowserPluginGuestMode::UseCrossProcessFramesForGuests()) { |
+ if (browser_plugin_guest_ && !guest_mode::IsCrossProcessFrameGuest(this)) { |
view_.reset(new WebContentsViewGuest(this, browser_plugin_guest_.get(), |
std::move(view_), |
&render_view_host_delegate_view_)); |
@@ -4175,13 +4174,12 @@ void WebContentsImpl::RemoveBrowserPluginEmbedder() { |
} |
WebContentsImpl* WebContentsImpl::GetOuterWebContents() { |
- if (BrowserPluginGuestMode::UseCrossProcessFramesForGuests()) { |
- if (node_) |
- return node_->outer_web_contents(); |
- } else { |
- if (GetBrowserPluginGuest()) |
- return GetBrowserPluginGuest()->embedder_web_contents(); |
- } |
+ if (guest_mode::IsCrossProcessFrameGuest(this) && node_) |
+ return node_->outer_web_contents(); |
+ |
+ if (browser_plugin_guest_) |
+ return browser_plugin_guest_->embedder_web_contents(); |
+ |
return nullptr; |
} |
@@ -4611,7 +4609,7 @@ void WebContentsImpl::EnsureOpenerProxiesExist(RenderFrameHost* source_rfh) { |
// then we should not create a RenderView. AttachToOuterWebContentsFrame() |
// already created a RenderFrameProxyHost for that purpose. |
if (GetBrowserPluginEmbedder() && |
- BrowserPluginGuestMode::UseCrossProcessFramesForGuests()) { |
+ guest_mode::IsCrossProcessFrameGuest(source_web_contents)) { |
return; |
} |