无法安装站点:未检测到匹配的服务工作者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法安装站点:未检测到匹配的服务工作者相关的知识,希望对你有一定的参考价值。

嘿我正在尝试编程我的第一个pwa并遇到以下问题:

当我启动我的网络应用程序时,我收到以下错误:

无法安装站点:未检测到匹配的服务工作者。您可能需要重新加载页面,或检查当前页面的服务工作者是否也控制清单中的起始URL

我认为我的明显网址是正确的,因为这个link

的manifest.json

"start_url": ".",
"display": "standalone",
"orientation": "portrait",
"theme_color": "#29BDBB",
"background_color": "#29BDBB"

我像这样注册我的sw:

if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('./sw.js').then(function(reg) {
    console.log('Successfully registered service worker', reg);
}).catch(function(err) {
    console.warn('Error whilst registering service worker', err);
});
}

我从here得到了我的sw

所以我想制作一个简单的网络应用程序,我可以用firebase托管。

有什么问题?谢谢你的帮助

答案

将服务工作者脚本文件放在您网站的根目录下,并将start_url设置为/,或将其放在任何您想要的位置,并使用scope属性和Service-Worker-Allowed HTTP标头,如my other answer中所示。

以上是关于无法安装站点:未检测到匹配的服务工作者的主要内容,如果未能解决你的问题,请参考以下文章

Angular PWA 错误站点无法安装:未检测到匹配的服务人员

Flutter pwa app 未检测到服务人员

未检测到匹配的服务人员 - Angular 9

金蝶内网无法检测更新

尽管已安装 Python 模块,但未检测到它们

带有哈希片段的锚未导航到匹配的 id