NavigationPreloadManager: enable() 方法

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中。

注意:此功能在Web Workers中可用。

enable() 方法是 NavigationPreloadManager 接口的方法,用于启用服务工作者管理的资源的预加载。它返回一个解析为 undefined 的 Promise。

此方法应该在服务工作者的 activate 事件处理程序中调用,这确保它在任何 fetch 事件处理程序可以触发之前被调用。

语法

js
enable()

参数

无。

返回值

一个解析为 undefinedPromise

异常

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 的浏览器中加载。

另请参阅