ServiceWorkerGlobalScope: install イベント

installServiceWorkerGlobalScope インターフェイスのイベントで、 ServiceWorkerRegistration が新しい ServiceWorkerRegistration.installing ワーカーを取得したときに発行されます。

このイベントはキャンセル不可で、バブリングしません。

構文

このイベント名を addEventListener() 等のメソッドで使用するか、イベントハンドラープロパティを設定するかしてください。

js
addEventListener("install", (event) => {});

oninstall = (event) => {};

イベント型

ExtendableEvent です。 Event を継承しています。

Event ExtendableEvent

イベントプロパティ

固有のプロパティは実装していませんが、親である Event からプロパティを継承しています。

以下のスニペットでは、installイベントハンドラーを使用して、キャッシュに多くのレスポンスを投入し、サービスワーカーがオフラインで資産を提供するために使用する方法を示しています。

js
this.addEventListener("install", (event) => {
  event.waitUntil(
    caches
      .open("v1")
      .then((cache) =>
        cache.addAll([
          "/",
          "/index.html",
          "/style.css",
          "/app.js",
          "/image-list.js",
          "/star-wars-logo.jpg",
          "/gallery/",
          "/gallery/bountyHunters.jpg",
          "/gallery/myLittleVader.jpg",
          "/gallery/snowTroopers.jpg",
        ]),
      ),
  );
});

また、 oninstall プロパティを使用して、イベントハンドラーを設定することもできます。

js
globalScope.oninstall = (event) => {
  // ...
};

仕様書

Specification
Service Workers
# dom-serviceworkerglobalscope-oninstall

ブラウザーの互換性

BCD tables only load in the browser

関連情報