嘿,我尝试对第一个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应用程序。
有什么问题?谢谢你的帮助
将serviceworker脚本文件放置在网站的根目录下并设置start_url为/,或将其放置在所需的位置,并使用该scope属性和Service-Worker-AllowedHTTP标头。
start_url
/
scope
Service-Worker-Allowed