BackgroundFetchEvent
注意:此功能僅在 Service Workers 中可用。
BackgroundFetchEvent 介面是 Background Fetch API 的事件型別,用於在 service worker 全域性作用域 上分派的 background fetch 事件。
它是傳遞給 backgroundfetchclick 事件和 backgroundfetchabort 事件的事件型別。
建構函式
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 |
瀏覽器相容性
載入中…