NavigationPreloadManager: enable() 方法
注意:此功能在 Web Workers 中可用。
NavigationPreloadManager 接口的 enable() 方法用于启用由 Service Worker 管理的资源的预加载。它返回一个解析为 undefined 的 Promise。
该方法应在 Service Worker 的 activate 事件处理程序中调用,以确保在任何 fetch 事件处理程序触发之前调用它。
语法
js
enable()
参数
无。
返回值
异常
InvalidStateErrorDOMException-
与此
NavigationPreloadManager所属的注册关联的没有活动工作线程。
示例
下面的代码展示了如何启用预加载,在此之前,首先使用 ServiceWorkerRegistration.navigationPreload 测试是否支持该功能。
js
addEventListener("activate", (event) => {
event.waitUntil(
(async () => {
if (self.registration.navigationPreload) {
// Enable navigation preloads!
await self.registration.navigationPreload.enable();
}
})(),
);
});
规范
| 规范 |
|---|
| Service Workers # dom-navigationpreloadmanager-enable |
浏览器兼容性
加载中…
另见
NavigationPreloadManager.disable()