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 nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die Background Fetch API bietet eine Methode zum Verwalten von Downloads, die viel Zeit in Anspruch nehmen können, wie Filme, Audiodateien und Software.
Wenn eine Webanwendung den Benutzer bittet, große Dateien herunterzuladen, stellt dies häufig ein Problem dar, da der Benutzer mit der Seite verbunden bleiben muss, damit der Download abgeschlossen wird. Bei Verlust der Verbindung, Schließen des Tabs oder Wechseln zu einer anderen Seite stoppt der Download.
Die Background Synchronization API ermöglicht es Service-Workern, die Verarbeitung aufzuschieben, bis ein Benutzer verbunden ist; sie kann jedoch nicht für lang andauernde Aufgaben wie das Herunterladen einer großen Datei verwendet werden. Background Sync erfordert, dass der Service-Worker so lange aktiv bleibt, bis der Abruf abgeschlossen ist. Um die Akkulaufzeit zu schonen und unerwünschte Hintergrundaktivitäten zu vermeiden, wird der Browser die Aufgabe irgendwann beenden.
Die Background Fetch API löst dieses Problem. Sie ermöglicht es einem Webentwickler, dem Browser mitzuteilen, einige Abrufe im Hintergrund auszuführen, zum Beispiel wenn der Benutzer auf eine Schaltfläche klickt, um eine Videodatei herunterzuladen. Der Browser führt die Abrufe dann in einer für den Benutzer sichtbaren Weise durch, zeigt den Fortschritt an und bietet eine Möglichkeit zum Abbrechen des Downloads. Sobald der Download abgeschlossen ist, öffnet der Browser den Service-Worker, woraufhin Ihre Anwendung bei Bedarf mit der Antwort arbeiten kann.
Die Background Fetch API ermöglicht den Abruf, wenn der Benutzer den Prozess offline startet. Sobald er verbunden ist, beginnt der Prozess. Wenn der Benutzer offline geht, pausiert der Prozess, bis der Benutzer wieder online ist.
Eine Map, in der die Schlüssel Hintergrundabruf-IDs und die Werte BackgroundFetchRegistration-Objekte sind.
BackgroundFetchRegistrationRepräsentiert einen Hintergrundabruf.
BackgroundFetchRecordRepräsentiert eine einzelne Abrufanfrage und Antwort.
BackgroundFetchEventDer Ereignistyp für die Ereignisse backgroundfetchabort und backgroundfetchclick.
BackgroundFetchUpdateUIEventDer Ereignistyp für die Ereignisse backgroundfetchsuccess und backgroundfetchfail.
Gibt eine Referenz auf ein BackgroundFetchManager-Objekt zurück, das Hintergrundabrufoperationen verwaltet.
backgroundfetchabort EreignisWird ausgelöst, wenn ein Hintergrundabruf von dem Benutzer oder der App abgebrochen wurde.
backgroundfetchclick EreignisWird ausgelöst, wenn der Benutzer auf die Benutzeroberfläche für eine Hintergrundabrufoperation geklickt hat.
backgroundfetchfail EreignisWird ausgelöst, wenn mindestens eine der Anfragen in einer Hintergrundabrufoperation fehlgeschlagen ist.
backgroundfetchsuccess EreignisWird ausgelöst, wenn alle Anfragen in einer Hintergrundabrufoperation erfolgreich waren.
Überprüfen Sie die Browser-Kompatibilität, bevor Sie Background Fetch verwenden.
Die Verwendung von Background Fetch erfordert einen registrierten Service-Worker. Dann rufen Sie backgroundFetch.fetch() auf, um einen Abruf durchzuführen. Dies gibt ein Versprechen zurück, das mit einer BackgroundFetchRegistration aufgelöst wird.
Ein Hintergrundabruf kann eine Anzahl von Dateien abrufen. In unserem Beispiel fordert der Abruf eine MP3 und eine JPEG an. Dies ermöglicht das Herunterladen eines Pakets von Dateien, die der Benutzer als ein Element ansieht (zum Beispiel ein Podcast und ein Artwork).
Sie finden weitere Codebeispiele und eine Demo in Introducing Background Fetch.
| Background Fetch |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
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.