Details
-
Bug
-
Resolution: Incomplete
-
P2: Important
-
None
-
5.7.0
-
None
Description
While trying to register service worker from file:// protocol, I am getting the following error:
Failed to register a ServiceWorker: The URL protocol of the current origin ('file://') is not supported.
Code used to register service worker, as follows: (serviceworker.js is an empty file)
navigator.serviceWorker.register('./serviceworker.js') .then(function(registration) { // succeeded }) .catch(function(e) { // failed });
I've tried to enable support for file:// protocol by calling blink::WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers() with file protocol:
void ContentRendererClientQt::RenderFrameCreated(content::RenderFrame* render_frame) { new QtWebEngineCore::RenderFrameObserverQt(render_frame); // code below has been added static const char kFileSchemeQt[] = "file"; blink::WebString fileScheme(base::ASCIIToUTF16(kFileSchemeQt)); blink::WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers(fileScheme); }
however, it gives me the following error.
Failed to register a ServiceWorker: A bad HTTP response code (-1) was received when fetching the script.
Did anyone try to enable service worker with success?
Attachments
Issue Links
- relates to
-
QTBUG-62536 WebSockets not supported when loaded from non-default scheme
-
- Closed
-
For Gerrit Dashboard: QTBUG-56169 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
182946,4 | Allow Service Workers without HTTP headers | 53-based | qt/qtwebengine-chromium | Status: MERGED | +2 | 0 |
182948,1 | Allow registering Service Workers for file:// schema | dev | qt/qtwebengine | Status: ABANDONED | -1 | 0 |
193243,2 | Allow Service Workers without HTTP headers (again) | 56-based | qt/qtwebengine-chromium | Status: MERGED | +2 | 0 |
193246,3 | Add interface for enabling service workers on user defined schemes | dev | qt/qtwebengine | Status: ABANDONED | -1 | 0 |
198142,3 | FIXUP: Allow Service Workers without HTTP headers | 58-based | qt/qtwebengine-chromium | Status: MERGED | +2 | 0 |
201275,2 | Allow Service Workers without HTTP headers (again) | 60-based | qt/qtwebengine-chromium | Status: MERGED | +2 | 0 |
274958,2 | FIXUP: Allow Service Workers without HTTP headers (again) | 77-based | qt/qtwebengine-chromium | Status: MERGED | +2 | 0 |