ServiceWorkerGlobalScope: contentdelete-Ereignis
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
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 contentdelete
-Ereignis der ServiceWorkerGlobalScope
-Schnittstelle wird ausgelöst, wenn ein Element über den User-Agent aus dem indexierten Inhalt entfernt wird.
Dieses Ereignis ist nicht abbruchfähig und wird nicht weitergeleitet.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener()
oder setzen Sie eine Ereignis-Handler-Eigenschaft.
addEventListener("contentdelete", (event) => { })
oncontentdelete = (event) => { }
Ereignistyp
Ein ContentIndexEvent
. Erbt von Event
.
Ereigniseigenschaften
Beispiele
Das folgende Beispiel verwendet einen contentdelete
-Ereignis-Handler, um im Cache gespeicherten Inhalt im Zusammenhang mit dem gelöschten Indexelement zu entfernen.
self.addEventListener("contentdelete", (event) => {
const deletion = caches
.open("cache-name")
.then((cache) =>
Promise.all([
cache.delete(`/icon/${event.id}`),
cache.delete(`/content/${event.id}`),
]),
);
event.waitUntil(deletion);
});
Sie können auch den Ereignis-Handler über die oncontentdelete
-Eigenschaft einrichten:
self.oncontentdelete = (event) => {
// …
};
Spezifikationen
Specification |
---|
Content Index # dom-serviceworkerglobalscope-oncontentdelete |