BackgroundFetchManager
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.
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()
Experimentell-
Gibt ein
Promise
zurück, das mit einemBackgroundFetchRegistration
-Objekt für ein bereitgestelltes Array von URLs undRequest
-Objekten aufgelöst wird. get()
Experimentell-
Gibt ein
Promise
zurück, das mit derBackgroundFetchRegistration
aufgelöst wird, die der bereitgestelltenid
zugeordnet ist, oder mitundefined
, wenn dieid
nicht gefunden wird. getIds()
Experimentell-
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
Specification |
---|
Background Fetch # background-fetch-manager |
Browser-Kompatibilität
BCD tables only load in the browser