- 
    Bug 
- 
    Resolution: Incomplete
- 
    P2: Important 
- 
    None
- 
    5.7.0
- 
    None
- 
        d1e40fde1 (134-based-refactor)
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?
- 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 |