BackgroundFetchManager
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
BackgroundFetchManager
является интерфейсом Background Fetch API
, который представляет собой коллекцию ключ-значение, где ключами являются идентификаторы фоновых запросов, а значениями - объекты BackgroundFetchRegistration
.
Свойства
Отсутствуют.
Методы
fetch()
-
Возвращает
Promise
, результатом обработки которого будет объектBackgroundFetchRegistration
для переданного массива URL-адресов или объектовRequest
. get()
-
Возвращает
Promise
, результатом обработки которого будет объектBackgroundFetchRegistration
, связанный с переданнымid
, илиundefined
, если идентификатор не найден. getIDs()
-
Возвращает идентификаторы всех зарегистрированных фоновых запросов.
Примеры
Пример ниже показывает, как можно получить экземпляр объекта BackgroundFetchManager
из объекта ServiceWorkerRegistration
, а затем вызвать метод fetch()
, чтобы загрузить видео в фоне.
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,
},
);
});
Спецификации
Specification |
---|
Background Fetch # background-fetch-manager |
Совместимость с браузерами
BCD tables only load in the browser