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> |