Index: content/shell/browser/shell_url_request_context_getter.cc |
diff --git a/content/shell/browser/shell_url_request_context_getter.cc b/content/shell/browser/shell_url_request_context_getter.cc |
index 3c6782ffd0eaeda0531c24eed45308f492cb1fa6..a0708972ddfba3d7c6f2cfa5aa62be98aa7b6edc 100644 |
--- a/content/shell/browser/shell_url_request_context_getter.cc |
+++ b/content/shell/browser/shell_url_request_context_getter.cc |
@@ -114,6 +114,11 @@ ShellURLRequestContextGetter::GetProxyService() { |
std::move(proxy_config_service_), 0, url_request_context_->net_log()); |
} |
+bool ShellURLRequestContextGetter::ShouldEnableReferrerPolicyHeader() { |
+ return base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kEnableExperimentalWebPlatformFeatures); |
+} |
+ |
net::URLRequestContext* ShellURLRequestContextGetter::GetURLRequestContext() { |
DCHECK_CURRENTLY_ON(BrowserThread::IO); |
@@ -125,6 +130,10 @@ net::URLRequestContext* ShellURLRequestContextGetter::GetURLRequestContext() { |
url_request_context_->set_net_log(net_log_); |
network_delegate_ = CreateNetworkDelegate(); |
url_request_context_->set_network_delegate(network_delegate_.get()); |
+ // TODO(estark): Remove this once the Referrer-Policy header is no |
+ // longer an experimental feature. https://crbug.com/619228 |
+ url_request_context_->set_enable_referrer_policy_header( |
+ ShouldEnableReferrerPolicyHeader()); |
storage_.reset( |
new net::URLRequestContextStorage(url_request_context_.get())); |
storage_->set_cookie_store(CreateCookieStore(CookieStoreConfig())); |