拡張機能 Service Worker について

このセクションでは、拡張機能で Service Worker を使用するために必要な情報について説明します。このセクションは、Service Worker に馴染みがあるかどうかにかかわらずお読みください。拡張機能 Service Worker は、拡張機能の中心的なイベント ハンドラです。この点でウェブ サービス ワーカーとは一線を画すため、Service Worker はウェブ上に膨大な数の記事が掲載されていて役に立ちません。

拡張機能 Service Worker には、ウェブ側のエージェントといくつかの共通点があります。拡張機能 Service Worker は必要に応じて読み込まれ、休止状態になるとアンロードされます。読み込まれると、拡張機能 Service Worker は通常、アクティブにイベントを受信している限り実行されますが、シャットダウンする場合があります。ウェブ環境と同様に、拡張機能 Service Worker は DOM にアクセスできませんが、必要に応じて画面外ドキュメントで使用できます。

拡張機能 Service Worker はネットワーク プロキシ以上のものです(ウェブ Service Worker がよく説明されるため)。Service Worker の標準のイベントに加えて、新しいページへの移動、通知のクリック、タブの閉じるなどの拡張機能イベントにも応答します。また、登録と更新の方法はウェブ Service Worker とは異なります。