NavigationPreloadManager: disable() 方法
注意:此功能在 Web Workers 中可用。
NavigationPreloadManager 介面的 disable() 方法會停止之前使用 enable() 啟動的、由 Service Worker 管理的資源的自動預載入。它返回一個解析為 undefined 的 Promise。
可以在 Service Worker 的 activate 事件處理程式中呼叫此方法(在呼叫 fetch 事件處理程式之前)。
語法
js
disable()
引數
無。
返回值
異常
InvalidStateErrorDOMException-
與此
NavigationPreloadManager所屬的註冊關聯的沒有活動工作執行緒。
示例
下面的程式碼展示瞭如何在支援預載入後,使用 ServiceWorkerRegistration.navigationPreload 測試其支援性,然後停用預載入。
js
addEventListener("activate", (event) => {
event.waitUntil(
(async () => {
if (self.registration.navigationPreload) {
// Disable navigation preloads!
await self.registration.navigationPreload.disable();
}
})(),
);
});
規範
| 規範 |
|---|
| Service Workers # dom-navigationpreloadmanager-disable |
瀏覽器相容性
載入中…
另見
NavigationPreloadManager.enable()