【发布时间】:2017-10-05 16:18:42
【问题描述】:
我的网站是通过 https 托管的。 它有一个 manifest.json 文件、service-worker.js 和 SW 注册码。但我没有看到来自手机的添加到主屏幕弹出窗口。为什么? 这是 index.html 文件:
<!DOCTYPE html public "display of affection from creativejs">
<html>
<head>
<meta charset="uft-8" /> <meta name="theme-color" content="#536878" /> <meta name=viewport content="width=device-width, initial-scale=1"> <title>Fireworks!</title>
<link rel="manifest" href="manifest.json"> </head>
<body>
<h1>Welcome!</h1>
</body>
<script>
if ('serviceWorker' in navigator) {
console.log("Will 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>
</html>
【问题讨论】:
-
你看过控制台输出了吗?因为当我访问your site 时,我得到了
TypeError: Failed to register a ServiceWorker: A bad HTTP response code (404) was received when fetching the script.。 -
你试图获取
service-worker.js并失败了。 -
那个文件存在吗?
-
确实如此。你去过那个地址吗?因为它确实返回 404。
标签: javascript html service-worker service-worker-events