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
disable()
Tham số
Không có.
Giá trị trả về
Ngoại lệ
InvalidStateErrorDOMException-
Không có worker hoạt động nào liên kết với registration mà
NavigationPreloadManagernà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.
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()