Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
BackgroundFetchManager
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more support for this feature? Tell us why.
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 BackgroundFetchManager-Schnittstelle der Background Fetch API ist eine Map, bei der die Schlüssel Hintergrundabruff-IDs und die Werte BackgroundFetchRegistration-Objekte sind.
Instanz-Eigenschaften
Keine.
Instanz-Methoden
fetch()-
Gibt ein
Promisezurück, das mit einemBackgroundFetchRegistration-Objekt für ein bereitgestelltes Array von URLs undRequest-Objekten aufgelöst wird. get()-
Gibt ein
Promisezurück, das mit derBackgroundFetchRegistrationaufgelöst wird, die der bereitgestelltenidzugeordnet ist, oder mitundefined, wenn dieidnicht gefunden wird. getIds()-
Gibt die IDs aller registrierten Hintergrundabrufe zurück.
Beispiele
Das folgende Beispiel zeigt, wie Sie eine Instanz von BackgroundFetchManager von einem ServiceWorkerRegistration-Objekt erhalten und fetch() aufrufen, um eine Audiodatei im Hintergrund herunterzuladen.
navigator.serviceWorker.ready.then(async (swReg) => {
const bgFetch = await swReg.backgroundFetch.fetch(
"my-fetch",
["/ep-5.mp3", "ep-5-artwork.jpg"],
{
title: "Episode 5: Interesting things.",
icons: [
{
sizes: "300x300",
src: "/ep-5-icon.png",
type: "image/png",
},
],
downloadTotal: 60 * 1024 * 1024,
},
);
});
Spezifikationen
| Spezifikation |
|---|
| Background Fetch> # background-fetch-manager> |
Browser-Kompatibilität
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.