Index: third_party/WebKit/Source/core/loader/resource/ScriptResource.cpp |
diff --git a/third_party/WebKit/Source/core/loader/resource/ScriptResource.cpp b/third_party/WebKit/Source/core/loader/resource/ScriptResource.cpp |
index b4ba5ecde3949bea6efc74bd783090135ee95bca..734da36beae62a8657e64aba1dffc7b9c59cbdc8 100644 |
--- a/third_party/WebKit/Source/core/loader/resource/ScriptResource.cpp |
+++ b/third_party/WebKit/Source/core/loader/resource/ScriptResource.cpp |
@@ -108,4 +108,21 @@ bool ScriptResource::mimeTypeAllowedByNosniff( |
response.httpContentType()); |
} |
+AccessControlStatus ScriptResource::calculateAccessControlStatus( |
+ const SecurityOrigin* securityOrigin) const { |
+ if (response().wasFetchedViaServiceWorker()) { |
+ if (response().serviceWorkerResponseType() == |
+ WebServiceWorkerResponseTypeOpaque) { |
+ return OpaqueResource; |
+ } |
+ |
+ return SharableCrossOrigin; |
+ } |
+ |
+ if (passesAccessControlCheck(securityOrigin)) |
+ return SharableCrossOrigin; |
+ |
+ return NotSharableCrossOrigin; |
+} |
+ |
} // namespace blink |