Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2022 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist nur in Service Workers verfügbar.
Die schreibgeschützte preloadResponse-Eigenschaft des FetchEvent-Interfaces gibt ein Promise zurück, das auf die Navigation Preload Response aufgelöst wird, wenn das Navigation Preload ausgelöst wurde, oder andernfalls undefined.
Das Navigation Preload wird ausgelöst, wenn Navigation Preload aktiviert ist, die Anfrage eine GET-Anfrage ist und die Anfrage eine Navigationsanfrage ist (vom Browser beim Laden von Seiten und iframes erzeugt).
Ein Service Worker kann in seinem Fetch-Event-Handler auf dieses Promise warten, um den Abschluss einer während des Service-Worker-Starts gestellten Fetch-Anfrage zu verfolgen.
Ein Promise, das auf eine Response oder andernfalls auf undefined aufgelöst wird.
Dieses Codebeispiel stammt aus Beschleunigen Sie Service Worker mit Navigation Preloads.
Der onfetch-Event-Handler lauscht auf das fetch-Event. Wenn es ausgelöst wird, ruft der Handler FetchEvent.respondWith() auf, um ein Promise an die kontrollierte Seite zurückzugeben. Dieses Promise wird mit der angeforderten Ressource aufgelöst.
Wenn es eine passende URL-Anfrage im Cache-Objekt gibt, gibt der Code ein Promise zurück, um die Antwort aus dem Cache zu holen. Wenn kein Treffer im Cache gefunden wird, gibt der Code das Promise in preloadResponse zurück. Wenn es keinen passenden Cache oder vorab geladenen Antwort gibt, holt der Code die Antwort aus dem Netzwerk und gibt das zugehörige Promise zurück.
| Service Workers Nightly # fetch-event-preloadresponse |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.