首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子目录中的PWA - service-worker JS

子目录中的PWA - service-worker JS
EN

Stack Overflow用户
提问于 2019-10-01 21:10:04
回答 1查看 2.1K关注 0票数 3

我尝试将sw.js文件放在子目录中,而不是根目录中。但随后我收到一个错误,指出无法安装service-worker。

这个文件真的有必要放在根目录中吗?或者我只是遗漏了什么?

JS-代码:

代码语言:javascript
复制
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');
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-01 22:11:43

如果我做了同样的事情,我会得到以下错误

代码语言:javascript
复制
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.

下面的部分看起来很奇怪。

代码语言:javascript
复制
{ scope: '/js/pwa' }

请按以下步骤操作

代码语言:javascript
复制
{ scope: '/js/pwa/' }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58185483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档