Index: third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
diff --git a/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp b/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
index 27d73c65b884d366ba098736c80de34c6a78dd87..9b12aece7043fed61f8d2b8b004e0625a6f36f1d 100644 |
--- a/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
+++ b/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
@@ -428,6 +428,7 @@ ResourceRequestBlockedReason FrameFetchContext::canRequestInternal(Resource::Typ |
case Resource::Font: |
case Resource::Raw: |
case Resource::LinkPrefetch: |
+ case Resource::LinkPreload: |
case Resource::LinkSubresource: |
case Resource::TextTrack: |
case Resource::ImportResource: |
@@ -505,6 +506,11 @@ ResourceRequestBlockedReason FrameFetchContext::canRequestInternal(Resource::Typ |
return ResourceRequestBlockedReasonCSP; |
break; |
} |
+ case Resource::LinkPreload: |
+ ASSERT(csp); |
+ if (!shouldBypassMainWorldCSP && !csp->allowConnectToSource(url, redirectStatus, cspReporting)) |
+ return ResourceRequestBlockedReasonCSP; |
+ break; |
case Resource::MainResource: |
case Resource::Raw: |
case Resource::LinkPrefetch: |