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
enable()
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 bậ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) {
// 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()