我正在尝试在 localhost:3000 上使用Chrome中的服务工作者。 我的应用正在使用AngularJS 1.5。
服务工作者状态未激活。它从安装到冗余。
if ('serviceWorker' in navigator) {
navigator.serviceWorker
.register('/service-worker.js')
.then(function(registration) {
var serviceWorker;
if (registration.installing) {
serviceWorker = registration.installing;
} else if (registration.waiting) {
serviceWorker = registration.waiting;
} else if (registration.active) {
serviceWorker = registration.active;
}
if (serviceWorker) {
console.log("ServiceWorker phase:", serviceWorker.state);
serviceWorker.addEventListener('statechange', function (e) {
console.log("ServiceWorker phase:", e.target.state);
});
}
})
.catch(function(err) {
console.log('Service Worker Error', err);
});
}
上述脚本的输出:
<{>ServiceWorker阶段:安装
ServiceWorker阶段:冗余
service-worker.js
位于http://localhost:3000/service-worker.js。我没有看到任何错误消息。我做错了什么?
答案 0 :(得分:1)