ServiceWorkerGlobalScope: install-Ereignis

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist nur in Service Workers verfügbar.

Das install-Ereignis des ServiceWorkerGlobalScope-Interfaces wird ausgelöst, wenn eine ServiceWorkerRegistration eine neue ServiceWorkerRegistration.installing Worker erhält.

Dieses Ereignis kann nicht abgebrochen werden und löst keine Bubbling aus.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandlereigenschaft.

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

oninstall = (event) => { }

Ereignistyp

Ereigniseigenschaften

Implementiert keine spezifischen Eigenschaften, erbt jedoch Eigenschaften von seinem Elternteil, Event.

Beispiele

Das folgende Beispiel zeigt, wie ein install-Ereignishandler verwendet werden kann, um einen Cache mit mehreren Antworten zu füllen, die der Service Worker dann verwenden kann, um Assets offline zu liefern:

js
self.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",
        ]),
      ),
  );
});

Sie können den Ereignishandler auch über die oninstall-Eigenschaft einrichten:

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

Spezifikationen

Specification
Service Workers
# dom-serviceworkerglobalscope-oninstall

Browser-Kompatibilität

Siehe auch