NavigationPreloadManager: phương thức enable()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2022.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is available in Web Workers.

Phương thức enable() của giao diện NavigationPreloadManager được sử dụng để bật tải trước các tài nguyên do service worker quản lý. Phương thức trả về một promise phân giải với undefined.

Phương thức nên được gọi trong trình xử lý sự kiện activate của service worker, đảm bảo nó được gọi trước khi bất kỳ trình xử lý sự kiện fetch nào có thể kích hoạt.

Cú pháp

js
enable()

Tham số

Không có.

Giá trị trả về

Một Promise phân giải với undefined.

Ngoại lệ

InvalidStateError DOMException

Không có worker hoạt động nào liên kết với registration mà NavigationPreloadManager này thuộc về.

Ví dụ

Đoạn code dưới đây cho thấy cách bật tải trước, sau khi sử dụng ServiceWorkerRegistration.navigationPreload để kiểm tra xem nó có được hỗ trợ không.

js
addEventListener("activate", (event) => {
  event.waitUntil(
    (async () => {
      if (self.registration.navigationPreload) {
        // Enable navigation preloads!
        await self.registration.navigationPreload.enable();
      }
    })(),
  );
});

Thông số kỹ thuật

Thông số kỹ thuật
Service Workers Nightly
# dom-navigationpreloadmanager-enable

Tương thích trình duyệt

Xem thêm

NavigationPreloadManager.disable()