| 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
|
|
|