ServiceWorkerRegistration:backgroundFetch 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

注意:此功能在 Web Workers 中可用。

ServiceWorkerRegistration 介面的只讀屬性 backgroundFetch 返回一個指向 BackgroundFetchManager 物件的引用,該物件可用於發起後臺抓取操作。

一個 BackgroundFetchManager 物件。

示例

發起後臺抓取

以下程式碼訪問 backgroundFetch 屬性並使用它來發起後臺抓取操作。

js
// main.js
async function requestBackgroundFetch(movieData) {
  const swRegistration = await navigator.serviceWorker.ready;
  const fetchRegistration = await swRegistration.backgroundFetch.fetch(
    "download-movie",
    ["/my-movie-part-1.webm", "/my-movie-part-2.webm"],
    {
      icons: movieIcons,
      title: "Downloading my movie",
      downloadTotal: 60 * 1024 * 1024,
      label: "Downloading a show",
    },
  );
  // …
}

規範

規範
Background Fetch
# dom-serviceworkerregistration-backgroundfetch

瀏覽器相容性