【发布时间】:2016-04-28 13:29:40
【问题描述】:
if ('serviceWorker' in navigator) {
console.log('Service Worker is supported');
navigator.serviceWorker.register('sw.js').then(function(reg) {
console.log(reg);
reg.pushManager.subscribe({
userVisibleOnly: true
}).then(function(sub) {
var endpoint = sub.endpoint;
console.log('endpoint:', sub.endpoint);
});
}).catch(function(err) {
console.log(':(', err);
});
}
这是我的 serviceWorker 注册的简单示例。当我第一次加载页面时,我得到了错误:
Uncaught (in promise) DOMException: Subscription failed - no active Service Worker
如果我重新加载此页面一切正常。在 Mozilla 中我没有这个错误。 为什么第一次onload注册不了serviceWorker?
【问题讨论】: