| Index: content/browser/frame_host/navigation_controller_impl.cc
|
| diff --git a/content/browser/frame_host/navigation_controller_impl.cc b/content/browser/frame_host/navigation_controller_impl.cc
|
| index 321aaeac80253402894b3e0a816d83a00f87001c..e46a2a677fc4154cbc0b581af0b8f2749e0c4a9d 100644
|
| --- a/content/browser/frame_host/navigation_controller_impl.cc
|
| +++ b/content/browser/frame_host/navigation_controller_impl.cc
|
| @@ -72,7 +72,7 @@
|
| #include "content/public/browser/user_metrics.h"
|
| #include "content/public/common/content_client.h"
|
| #include "content/public/common/content_constants.h"
|
| -#include "content/public/common/content_switches.h"
|
| +#include "content/public/common/site_isolation_policy.h"
|
| #include "media/base/mime_util.h"
|
| #include "net/base/escape.h"
|
| #include "net/base/net_util.h"
|
| @@ -753,8 +753,7 @@ void NavigationControllerImpl::LoadURLWithParams(const LoadURLParams& params) {
|
|
|
| // In --site-per-process, create an identical NavigationEntry with a
|
| // new FrameNavigationEntry for the target subframe.
|
| - if (base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kSitePerProcess)) {
|
| + if (SiteIsolationPolicy::UseSubframeNavigationEntries()) {
|
| entry = GetLastCommittedEntry()->Clone();
|
| entry->SetPageID(-1);
|
| entry->AddOrUpdateFrameEntry(node, -1, -1, nullptr, params.url,
|
| @@ -909,8 +908,7 @@ bool NavigationControllerImpl::RendererDidNavigate(
|
| NavigationEntryImpl* active_entry = GetLastCommittedEntry();
|
| active_entry->SetTimestamp(timestamp);
|
| active_entry->SetHttpStatusCode(params.http_status_code);
|
| - if (base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kSitePerProcess)) {
|
| + if (SiteIsolationPolicy::UseSubframeNavigationEntries()) {
|
| // Update the frame-specific PageState.
|
| FrameNavigationEntry* frame_entry =
|
| active_entry->GetFrameEntry(rfh->frame_tree_node());
|
| @@ -1290,8 +1288,7 @@ void NavigationControllerImpl::RendererDidNavigateNewSubframe(
|
| // take this out.
|
| //
|
| // Except for cross-process iframes; this doesn't work yet for them.
|
| - if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kSitePerProcess)) {
|
| + if (!SiteIsolationPolicy::AreCrossProcessFramesPossible()) {
|
| NOTREACHED();
|
| }
|
|
|
| @@ -1307,8 +1304,7 @@ void NavigationControllerImpl::RendererDidNavigateNewSubframe(
|
| << "that a last committed entry exists.";
|
|
|
| scoped_ptr<NavigationEntryImpl> new_entry;
|
| - if (base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kSitePerProcess)) {
|
| + if (SiteIsolationPolicy::UseSubframeNavigationEntries()) {
|
| // Make sure new_entry takes ownership of frame_entry in a scoped_refptr.
|
| FrameNavigationEntry* frame_entry = new FrameNavigationEntry(
|
| rfh->frame_tree_node()->frame_tree_node_id(),
|
| @@ -1363,8 +1359,7 @@ bool NavigationControllerImpl::RendererDidNavigateAutoSubframe(
|
| }
|
| }
|
|
|
| - if (base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kSitePerProcess)) {
|
| + if (SiteIsolationPolicy::UseSubframeNavigationEntries()) {
|
| // This may be a "new auto" case where we add a new FrameNavigationEntry, or
|
| // it may be a "history auto" case where we update an existing one.
|
| NavigationEntryImpl* last_committed = GetLastCommittedEntry();
|
| @@ -1817,8 +1812,7 @@ bool NavigationControllerImpl::NavigateToPendingEntryInternal(
|
| // In default Chrome, there are no subframe FrameNavigationEntries. Either
|
| // navigate the main frame or use the main frame's FrameNavigationEntry to
|
| // tell the indicated frame where to go.
|
| - if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kSitePerProcess)) {
|
| + if (!SiteIsolationPolicy::UseSubframeNavigationEntries()) {
|
| FrameNavigationEntry* frame_entry = GetPendingEntry()->GetFrameEntry(root);
|
| FrameTreeNode* frame = root;
|
| int ftn_id = GetPendingEntry()->frame_tree_node_id();
|
|
|