The enable() method of the NavigationPreloadManager interface is used to enable preloading of resources managed by the service worker. It returns a promise that resolves with undefined.
The method should be called in the service worker's activate event handler, which ensures it is called before any fetch event handler can fire.
A Promise that resolves with undefined.
The code below shows how to enable preloading, after first using ServiceWorkerRegistration.navigationPreload to test that it is supported.
addEventListener("activate", (event) => {
event.waitUntil(
(async () => {
if (self.registration.navigationPreload) {
await self.registration.navigationPreload.enable();
}
})(),
);
});