Swi*_*ude 3 service-worker progressive-web-apps
我试图将我的 sw.js 文件放在子目录而不是根目录中。但是后来我收到一个错误,说无法安装 service-worker。
是否真的需要将这个文件放在根目录中,或者我只是遗漏了什么?
JS代码:
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/js/pwa/sw.js', { scope: '/js/pwa' }).then(function(reg) {
console.log('Successfully registered. Scope is ' + reg.scope);
}).catch(function(error) {
console.log('Registering failed ' + error);
});
} else {
console.log('Service worker can not be registered on this device');
}
Run Code Online (Sandbox Code Playgroud)
小智 6
如果我做了同样的事情,我会收到以下错误
Registering failed SecurityError: Failed to register a ServiceWorker: The path of the provided scope ('/js/pwa') is not under the max scope allowed ('/js/pwa/'). Adjust the scope, move the Service Worker script, or use the Service-Worker-Allowed HTTP header to allow the scope.
Run Code Online (Sandbox Code Playgroud)
以下部分看起来很奇怪
{ scope: '/js/pwa' }
Run Code Online (Sandbox Code Playgroud)
请按以下步骤操作
{ scope: '/js/pwa/' }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1864 次 |
| 最近记录: |