NavigationPreloadManager: disable() 方法
注意:此功能在Web Workers中可用。
disable()
方法是 NavigationPreloadManager
接口的方法,它会停止先前使用 enable()
启动的服务工作者管理资源的自动预加载。它返回一个解析为 undefined
的 Promise。
此方法可以在服务工作者的 activate
事件处理程序中调用(在 fetch
事件处理程序可以被调用之前)。
语法
js
disable()
参数
无。
返回值
异常
InvalidStateError
DOMException
-
没有与此
NavigationPreloadManager
所属的注册关联的活动工作者。
示例
以下代码演示了如何在首次使用 ServiceWorkerRegistration.navigationPreload
测试其支持性后禁用预加载。
js
addEventListener("activate", (event) => {
event.waitUntil(
(async () => {
if (self.registration.navigationPreload) {
// Disable navigation preloads!
await self.registration.navigationPreload.disable();
}
})(),
);
});
规范
规范 |
---|
服务工作者 # dom-navigationpreloadmanager-disable |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。