Index: third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerWindowClient.cpp |
diff --git a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerWindowClient.cpp b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerWindowClient.cpp |
index 34d45883c70e08368abf69aa2646c04ae614a992..95fb35f2c71743dec36d96cb1c4bdf3d67a1b91f 100644 |
--- a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerWindowClient.cpp |
+++ b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerWindowClient.cpp |
@@ -68,7 +68,7 @@ ScriptPromise ServiceWorkerWindowClient::navigate(ScriptState* scriptState, cons |
ExecutionContext* context = scriptState->executionContext(); |
KURL parsedUrl = KURL(toWorkerGlobalScope(context)->location()->url(), url); |
- if (!parsedUrl.isValid() || parsedUrl.protocolIsAbout()) { |
+ if (!parsedUrl.isValid() || !parsedUrl.protocolIsInHTTPFamily()) { |
resolver->reject(V8ThrowException::createTypeError(scriptState->isolate(), "'" + url + "' is not a valid URL.")); |
return promise; |
} |