一尘不染

无法安装站点:未检测到匹配的服务程序

json

嘿,我尝试对第一个pwa进行编程,并遇到以下问题:

当我启动Web应用程序时,出现以下错误:

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

我认为我的清单网址是正确的,因为此链接

manifest.json

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

我这样注册我的软件:

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);
});
}

我是从这里来的

因此,我正在尝试制作一个可以与firebase托管的简单Web应用程序。

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


阅读 296

收藏
2020-07-27

共1个答案

一尘不染

将serviceworker脚本文件放置在网站的根目录下并设置start_url/,或将其放置在所需的位置,并使用该scope属性和Service-Worker-AllowedHTTP标头。

2020-07-27