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
Zusätzlich zu den unten aufgeführten Eigenschaften erbt diese Schnittstelle die Eigenschaften ihrer Elternschnittstelle, Event.
idSchreibgeschützt-
Ein String, der den gelöschten Inhaltsindex über dessen
ididentifiziert.
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> |
Browser-Kompatibilität
Loading…