Chromium Code Reviews| Index: third_party/WebKit/Source/core/html/LinkResource.cpp |
| diff --git a/third_party/WebKit/Source/core/html/LinkResource.cpp b/third_party/WebKit/Source/core/html/LinkResource.cpp |
| index 7b14b00a4432f33baed9ef0da7f09a04fe2a42c7..3f3a12062c15607305a8d33f24b7ed7f54de4ced 100644 |
| --- a/third_party/WebKit/Source/core/html/LinkResource.cpp |
| +++ b/third_party/WebKit/Source/core/html/LinkResource.cpp |
| @@ -34,6 +34,7 @@ |
| #include "core/dom/Document.h" |
| #include "core/html/HTMLLinkElement.h" |
| #include "core/html/imports/HTMLImportsController.h" |
| +#include "platform/weborigin/SecurityPolicy.h" |
| namespace blink { |
| @@ -67,8 +68,13 @@ LinkRequestBuilder::LinkRequestBuilder(HTMLLinkElement* owner) |
| } |
| FetchRequest LinkRequestBuilder::build(bool lowPriority) const { |
| - FetchRequest request(ResourceRequest(m_owner->document().completeURL(m_url)), |
| - m_owner->localName(), m_charset); |
| + ResourceRequest resourceRequest(m_owner->document().completeURL(m_url)); |
| + ReferrerPolicy referrerPolicy = m_owner->referrerPolicy(); |
| + if (referrerPolicy != ReferrerPolicyDefault) { |
|
jochen (gone - plz use gerrit)
2017/01/03 08:41:49
why this if() ?
Yoav Weiss
2017/01/03 09:03:48
I was basing that code on ImageLoader.cpp:304 whic
|
| + resourceRequest.setHTTPReferrer(SecurityPolicy::generateReferrer( |
| + referrerPolicy, m_url, m_owner->document().outgoingReferrer())); |
| + } |
| + FetchRequest request(resourceRequest, m_owner->localName(), m_charset); |
| if (lowPriority) |
| request.setDefer(FetchRequest::LazyLoad); |
| request.setContentSecurityPolicyNonce( |