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中註冊?
非常感謝,它幫助了我! =) –