Я пытался внедрить сервисного работника и получаю ошибку исключения Dom.
Я попробовал отладку, но не смог понять, и я новичок в сервисных работниках.
if ("serviceWorker" in navigator) {
debugger
send().catch(err => console.error(err));
}
async function send() {
// Register Service Worker
console.log("Registering service worker...");
const register = await navigator.serviceWorker.register("./worker.js", {
scope: "/"
});
console.log("Service Worker Registered...");
// Register Push
console.log("Registering Push...");
debugger
const subscription = await register.pushManager.subscribe({
userVisibleOnly: true,
applicationServerKey: urlBase64ToUint8Array(publicVapidKey)
}); // this is where error happens as I don't see further console logs printing
console.log("Push Registered...");
debugger
}