service worker 複数タブを開いた際に 2つ目以降 activate イベントが発火しない理由

同PWAサイトを複数タブで開いた場合、
2つ目以降、installイベントは発火するものの、activateイベントが発火しない理由が上手く理解できません。

現時点では、

・サービスワーカがドメインに対してスコープされるため
プロセス(Googleブラウザ)において、
タブ1もタブ2も同じサービスワーカが共有(同ドメインなので)されているため。
・installは、更新時にも発火するが、これは2つ目のタブを開く際にタブ1を開いた際に登録されたサービスワーカを更新しているからであり、
activateは一つのサービスワーカ毎に最初のinstall後に一度だけ実行されるものであるから。

のような理由が、絡んでいるのではないかと解釈しておりますが合っているのか自信がありません。

何かご意見賜れましたら助かります。

コメントを投稿

0 コメント