【发布时间】:2018-02-23 14:42:28
【问题描述】:
我找到了几个模板,介绍了如何触发 Firefox 和 Chrome 添加到主屏幕弹出窗口。
这一切看起来都相当简单,一个空的 service-worker.js 文件一个清单文件和 javascript 之类的:
<link rel="manifest" href="manifest.json">
<script>
if ('serviceWorker' in navigator) {
console.log("Will the service worker register?");
navigator.serviceWorker.register('service-worker.js')
.then(function(reg){
console.log("Yes, it did.");
}).catch(function(err) {
console.log("No it didn't. This happened:", err)
});
}
</script>
但是,在不同时间间隔重新访问页面后,不会出现“添加到主屏幕”弹出窗口。
我注意到的一件事是,在验证 https://manifest-validator.appspot.com/ 上的清单时,上传文件时验证成功。但是,当在我们的服务器上粘贴链接位置时,“在 ... 处未检测到清单”失败
这有关系吗?确保文件存在且输入的以 https: 开头的路径正确
或者设置还有什么问题?
谢谢, 彼得
【问题讨论】:
-
请注意,链接需要像这样在头部:
<head> <link rel="manifest" href="/manifest.json"></head>
标签: web-applications progressive-web-apps