【发布时间】:2018-01-14 00:03:15
【问题描述】:
嘿,我正在尝试编写我的第一个 pwa 并遇到以下问题:
当我启动我的网络应用程序时,我收到以下错误:
无法安装站点:未检测到匹配的服务人员。您可能需要重新加载页面,或者检查当前页面的服务工作者是否也控制清单中的起始 URL
我认为我的清单 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
所以我正在尝试制作一个简单的网络应用程序,我可以使用firebase 托管它。
有什么问题?感谢您的帮助
【问题讨论】:
-
协议是
https:吗?<link rel="manifest" href="manifest.json">是否包含在 HTML 中? -
是的,您可以在 firebase 链接 (shoppinglist-ecea7.firebaseapp.com) 中找到我的网站,并且我添加了链接,我的 manifest.json 与我的 index.html 和我的 firebase 文件位于同一文件夹中
-
能够注册
ServiceWorker,但不确定网络应用部分plnkr.co/edit/7CneKIN60FSNa1qt3TrY?p=preview -
感谢您的帮助,终于也注册了我的 ServiceWorker!应用程序部分是什么意思?我需要 fetch() 吗?因为我没有它就做了我的..
-
fetch()不是必需的。包括检查过程是否按预期执行。以前没有知道与ServiceWorker相关的manifest.json,该应用程序仅适用于移动应用程序吗?Application选项卡中没有列出清单
标签: javascript json web-applications progressive-web-apps