BackgroundFetchUpdateUIEvent: updateUI() Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Hinweis: Diese Funktion ist nur in Service Workers verfügbar.
Die updateUI()-Methode des BackgroundFetchUpdateUIEvent-Interfaces aktualisiert den Titel und das Symbol in der Benutzeroberfläche, um den Status eines Hintergrundabrufs anzuzeigen.
Diese Methode kann nur einmal ausgeführt werden, um den Benutzer über einen fehlgeschlagenen oder erfolgreichen Abruf zu informieren.
Syntax
updateUI()
updateUI(options)
Parameter
optionsOptional-
Ein Objekt, das eines oder mehrere der folgenden enthält:
iconsOptional-
Eine Liste von einem oder mehreren Bildressourcen, die Symbole für die Verwendung in der Benutzeroberfläche enthalten. Eine Bildressource ist ein Objekt, das Folgendes enthält:
src-
Ein String, der eine URL eines Bildes ist.
sizesOptional-
Ein String, der dem
sizes-Attribut des<link>-Elements entspricht. typeOptional-
Ein String, der einen Bild-MIME-Typ enthält.
labelOptional-
Ein String, der einen Namen für das zugehörige Bild bereitstellt.
titleOptional-
Ein String, der den neuen Titel der Benutzeroberfläche enthält.
Rückgabewert
Ein Promise.
Ausnahmen
InvalidStateErrorDOMException-
Wird ausgelöst, wenn eines der folgenden zutrifft:
- Die Eigenschaft
isTrustedistfalse. - Das
BackgroundFetchUpdateUIEvent-UI-aktualisierte-Flag ist bereits gesetzt, was darauf hinweist, dass dieupdateUI()-Methode bereits aufgerufen wurde. - Das
BackgroundFetchUpdateUIEventist nicht aktiv.
- Die Eigenschaft
Beispiele
Das folgende Beispiel zeigt, wie die Benutzeroberfläche mit einem Titel und einem Bildsymbol bei einem erfolgreichen Abruf aktualisiert wird.
addEventListener("backgroundfetchsuccess", (event) => {
event.updateUI({
title: "Episode 5 ready to listen!",
icon: {
src: "path/to/success.ico",
sizes: "16x16 32x32 64x64",
},
});
});
Spezifikationen
| Specification |
|---|
| Background Fetch> # background-fetch-update-ui-event-update-ui> |
Browser-Kompatibilität
Loading…