BackgroundFetchManager
BackgroundFetchManager
является интерфейсом Background Fetch API, который представляет собой коллекцию ключ-значение, где ключами являются идентификаторы фоновых запросов, а значениями - объекты BackgroundFetchRegistration
(en-US).
Свойства
Отсутствуют.
Методы
fetch()
-
Возвращает
Promise
, результатом обработки которого будет объектBackgroundFetchRegistration
(en-US) для переданного массива URL-адресов или объектовRequest
. get()
-
Возвращает
Promise
, результатом обработки которого будет объектBackgroundFetchRegistration
(en-US), связанный с переданным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