Chromium Code Reviews| Index: third_party/WebKit/Source/modules/worklet/Worklet.cpp |
| diff --git a/third_party/WebKit/Source/modules/worklet/Worklet.cpp b/third_party/WebKit/Source/modules/worklet/Worklet.cpp |
| index 54993701b26d3318a46beafde5caadf43c95419a..b34b2ce30aff169a3e4a7d0dced9106809584d10 100644 |
| --- a/third_party/WebKit/Source/modules/worklet/Worklet.cpp |
| +++ b/third_party/WebKit/Source/modules/worklet/Worklet.cpp |
| @@ -26,8 +26,9 @@ ScriptPromise Worklet::import(ScriptState* scriptState, const String& url) |
| return ScriptPromise::rejectWithDOMException(scriptState, DOMException::create(SyntaxError, "'" + url + "' is not a valid URL.")); |
| } |
| - // TODO(ikilpatrick): Perform upfront CSP checks once we decide on a |
| - // CSP-policy for worklets. |
| + if (!getExecutionContext()->securityContext().contentSecurityPolicy()->allowScriptFromSource(scriptURL, AtomicString())) { |
| + return ScriptPromise::rejectWithDOMException(scriptState, DOMException::create(NetworkError, "The script at '" + scriptURL.elidedString() + "' failed to load.")); |
|
ikilpatrick
2016/07/20 17:56:17
A better message is probably something like "Acces
|
| + } |
| ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState); |
| m_resolvers.append(resolver); |