BackgroundFetchEvent

可用性有限

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

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

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

BackgroundFetchEvent 介面是 Background Fetch API 的事件型別,用於在 service worker 全域性作用域 上分派的 background fetch 事件。

它是傳遞給 backgroundfetchclick 事件和 backgroundfetchabort 事件的事件型別。

Event ExtendableEvent BackgroundFetchEvent

建構函式

BackgroundFetchEvent() 實驗性

建立一個新的 BackgroundFetchEvent 物件。通常不使用此建構函式,因為瀏覽器會自動建立這些物件並將其提供給 background fetch 事件回撥。

例項屬性

還繼承了其父類 ExtendableEvent 的屬性。

BackgroundFetchEvent.registration 只讀 實驗性

返回初始化事件的 BackgroundFetchRegistration

例項方法

還繼承了其父類 ExtendableEvent 的方法。

無。

示例

在此示例中,如果使用者點選顯示下載進度的使用者介面,將開啟一個新視窗。透過呼叫 event.registration 返回當前的 BackgroundFetchRegistration

js
addEventListener("backgroundfetchclick", (event) => {
  const bgFetch = event.registration;

  if (bgFetch.result === "success") {
    clients.openWindow("/latest-podcasts");
  } else {
    clients.openWindow("/download-progress");
  }
});

規範

規範
Background Fetch
# background-fetch-event

瀏覽器相容性