This page was translated from English by the community. Learn more and join the MDN Web Docs community.
BackgroundFetchManager
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Want more support for this feature? Tell us why.
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> |
Совместимость с браузерами
Enable JavaScript to view this browser compatibility table.