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(), чтобы загрузить видео в фоне.

js
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