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.
addEventListener("install", (event) => { })
oninstall = (event) => { }
Ereignistyp
Ein ExtendableEvent
. Erbt von Event
.
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:
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:
self.oninstall = (event) => {
// …
};
Spezifikationen
Specification |
---|
Service Workers # dom-serviceworkerglobalscope-oninstall |