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> |
Совместимость с браузерами
Loading…