// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_COMMON_SITE_ISOLATION_POLICY_H_ #define CONTENT_COMMON_SITE_ISOLATION_POLICY_H_ #include "base/basictypes.h" #include "content/common/content_export.h" #include "url/gurl.h" namespace content { // A centralized place for making policy decisions about out-of-process iframes, // site isolation, --site-per-process, and related features. // // This is currently static because all these modes are controlled by command- // line flags. // // These methods can be called from any thread. class CONTENT_EXPORT SiteIsolationPolicy { public: // Returns true if the current process model might allow the use of cross- // process iframes. This should typically used to avoid executing codepaths // that only matter for cross-process iframes, to protect the default // behavior. // // Note: Since cross-process frames will soon be possible by default (e.g. for //