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

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 disable() của giao diện NavigationPreloadManager dừng việc tải trước tự động các tài nguyên do service worker quản lý, mà trước đó đã được bắt đầu bằng enable(). Phương thức trả về một promise phân giải với undefined.

Phương thức có thể được gọi trong trình xử lý sự kiện activate của service worker (trước khi trình xử lý sự kiện fetch có thể được gọi).

Cú pháp

js
disable()

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 tắ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) {
        // Disable navigation preloads!
        await self.registration.navigationPreload.disable();
      }
    })(),
  );
});

Thông số kỹ thuật

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

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

Xem thêm

NavigationPreloadManager.enable()