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

问题描述 投票:11回答:1

嘿我正在尝试编程我的第一个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托管。

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

javascript json web-applications progressive-web-apps
1个回答
12
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.