NavigationPreloadManager: enable() Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Dieses Feature ist verfügbar in Web Workers.
Die enable()
Methode der Schnittstelle NavigationPreloadManager
wird verwendet, um das Vorladen von Ressourcen zu aktivieren, die vom Service Worker verwaltet werden. Sie gibt ein Promise zurück, das mit undefined
aufgelöst wird.
Die Methode sollte im activate
Event-Handler des Service Workers aufgerufen werden, um sicherzustellen, dass sie vor jedem fetch
Event-Handler ausgeführt wird.
Syntax
enable()
Parameter
Keine.
Rückgabewert
Ausnahmen
InvalidStateError
DOMException
-
Es gibt keinen aktiven Worker, der mit der Registrierung verbunden ist, zu der dieser
NavigationPreloadManager
gehört.
Beispiele
Der folgende Code zeigt, wie das Vorladen aktiviert wird, nachdem mit ServiceWorkerRegistration.navigationPreload
zuerst getestet wurde, ob es unterstützt wird.
addEventListener("activate", (event) => {
event.waitUntil(
(async () => {
if (self.registration.navigationPreload) {
// Enable navigation preloads!
await self.registration.navigationPreload.enable();
}
})(),
);
});
Spezifikationen
Specification |
---|
Service Workers # dom-navigationpreloadmanager-enable |
Browser-Kompatibilität
BCD tables only load in the browser