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