前提条件
JSはあまり得意ではなく、Service Worker勉強中です
環境
- Windows10
- Firefox Developer Edition 85.0b9 (64 ビット)
事象
以下のコードを実行しServiceWorkerをFirefoxに登録いたしました。
実際に開発者コンソールの「アプリケーション」タブで、Service Workerが登録されたことを確認済みです。
※「service-worker.js」という外部ファイルに保存してあります
window.addEventListener('load', async () => { if ('serviceWorker' in navigator) { window.sw = await navigator.serviceWorker.register('/service-worker.js', { scope: '/' }); } });
ここで開発者コンソールの「アプリケーション」タブに「解除」ボタンが有り試しに押してしまいました。
その後再度ServiceWorkerのJSを実行するサイトにアクセスしたところ、
Uncaught (in promise) TypeError: ServiceWorker script at http://localhost:5000/service-worker.js for scope http://localhost:5000/ threw an exception during script evaluation.
というエラーがコンソールに出て、ServiceWorkerが登録できなくなってしまいました。
質問
ServiceWorkerを再登録するにはどの様にすればよろしいでしょうか?
知見がなくわかりません。
ご存じの方がいらっしゃいましたら、ご教示頂けますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー