1
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注册示例。当我第一次加载页面时,出现错误:serviceworker第一次不加载
Uncaught (in promise) DOMException: Subscription failed - no active Service Worker
如果我重新加载此页面一切正常。在Mozilla中我没有这个错误。 为什么serviceWorker不能在第一个onload中注册?
非常感谢,它帮助了我! =) –