BackgroundFetchManager
注意:此功能在 Web Workers 中可用。
BackgroundFetchManager 介面是 Background Fetch API 的一部分,它是一個對映,其中鍵是後臺抓取 ID,值是 BackgroundFetchRegistration 物件。
例項屬性
無。
例項方法
fetch()實驗性-
返回一個
Promise,該 Promise 會解析為由提供的 URL 和Request物件陣列生成的BackgroundFetchRegistration物件。 get()實驗性-
返回一個
Promise,該 Promise 會解析為與提供的id關聯的BackgroundFetchRegistration物件,如果找不到id,則解析為undefined。 getIds()實驗性-
返回所有已註冊的後臺抓取的 ID。
示例
下面的示例演示瞭如何從 ServiceWorkerRegistration 物件獲取 BackgroundFetchManager 例項,並呼叫 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,
},
);
});
規範
| 規範 |
|---|
| Background Fetch # background-fetch-manager |
瀏覽器相容性
載入中…