NavigationPreloadManager: getState() 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 2022.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die getState()-Methode des NavigationPreloadManager-Interfaces gibt ein Promise zurück, das in ein Objekt aufgelöst wird. Dieses Objekt enthält Eigenschaften, die angeben, ob das Vorladen aktiviert ist und welcher Wert im Service-Worker-Navigation-Preload HTTP-Header gesendet wird.
Syntax
getState()
Parameter
Keine.
Rückgabewert
Ein Promise, das in ein Objekt aufgelöst wird, welches die folgenden Eigenschaften hat:
enabled-
true, wenn das Vorladen aktiviert ist, undfalseandernfalls. headerValue-
Ein String, der den Wert enthält, der im
Service-Worker-Navigation-PreloadHTTP-Header nach einem Vorlade-fetch()gesendet wird. Dieser Wert ist standardmäßigtrue, es sei denn, er wurde mitNavigationPreloadManager.setHeaderValue()geändert.
Ausnahmen
InvalidStateErrorDOMException-
Es gibt keinen aktiven Worker, der mit der Registrierung verbunden ist, zu der dieser
NavigationPreloadManagergehört.
Beispiele
Der untenstehende Code zeigt eine Anfrage nach dem aktuellen Zustand, die ausgeführt wird, sobald der Service Worker bereit ist.
navigator.serviceWorker.ready
.then((registration) => registration.navigationPreload.getState())
.then((state) => {
console.log(state.enabled); // boolean
console.log(state.headerValue); // string
})
.catch((e) =>
console.error(`NavigationPreloadManager not supported: ${e.message}`),
);
Spezifikationen
| Specification |
|---|
| Service Workers> # dom-navigationpreloadmanager-getstate> |
Browser-Kompatibilität
Loading…