前提・実現したいこと
Chrome拡張機能をManifest3で開発しています。
その中でchrome.webRequestを使っているのですが、サービスワーカーがアクティブの時と非アクティブの時は正常に動作するのですが、サービスワーカーがアクティブから非アクティブに切り替わるタイミングでリクエストがあるとイベントリスナーが登録されず、そのリクエストを取りこぼしてしまいます。
なので、イベントリスナーでリクエストを受け取ったら即座にサービスワーカーを非アクティブにしたいです。
該当のソースコード
javascript
1chrome.webRequest.onCompleted.addListener( 2 (details)=>{ 3 //処理// 4 },{urls:['http://sample/']})
試したこと
javascript
1self.addEventListener('install', (event) => { 2 event.target.registration.unregister(); 3});
上記のコードを追加するとサービスワーカーは即座に非アクティブになりますが、その後アクティブになることはありませんでした。
トリガーを'activate'にしても同様でした。
あなたの回答
tips
プレビュー