現在下記のサイトを運営しております。
https://tonarineko.com
「push7」というwebプッシュのサービスと、独自でserviceworkerのキャッシュ機能の2つを組み込んでいます。
chrome://serviceworker-internals
で確認すると、push7は動作しているのですが、独自に実装したキャッシュ機能が『waiting』のステータスから『active』に変わりません。
(下記の通りscript実行していますが、installしか行われず、キャッシュされません。)
javascript
1if('serviceWorker'in navigator){ 2navigator.serviceWorker.register('/sw.js').then(function(registration){ 3console.log('ServiceWorker registration successful with scope: ',registration.scope);}) 4.catch(function(err){ 5console.log('ServiceWorker registration failed: ',err); 6}); 7}
読み込む順番を変えてもダメでした。
おそらくpush7のserviceworkerと干渉しているのかな?と推測しています。
serviceworkerは下記を読み込んでいます。
https://tonarineko.com/sw.js
どの様な実装を行えばactiveになって、キャッシュ機能が使えるようになるのか、解決方法がお分かりの方はご教示頂けると幸いです。
何卒よろしくお願いいたします。
あなたの回答
tips
プレビュー