BackgroundFetchUpdateUIEvent.updateUI()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Экспериментальная возможность: Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
Метод updateUI() интерфейса BackgroundFetchUpdateUIEvent обновляет заголовок и иконку в пользовательском интерфейсе, для того чтобы показать статус фонового запроса.
Этот метод может быть вызван только один раз, чтобы уведомить пользователя об успехе или провале фонового запроса.
Синтаксис
updateUI(options)
Параметры
optionsНеобязательный-
Объект, содержащий любое из следующих значений:
iconsНеобязательный-
Список из одного или более ресурсов изображений, содержащих иконки для использования в интерфейсе пользователя. Ресурс изображения это объект, содержащий:
src-
Строка с URL изображения.
sizesНеобязательный-
Строка, которая эквивалентна аттрибуту
sizesэлемента<link>. typeНеобязательный-
Строка, содержащая MIME-тип изображения.
labelНеобязательный-
Строка, содержащая имя для изображения.
titleНеобязательный-
Строка, содержащая новый заголовок для интерфейса пользователя.
Возвращаемое значение
Исключения
InvalidStateErrorDOMException-
Возвращается, если любое из следующих утверждений верно:
- Свойство
isTrusted-false. BackgroundFetchUpdateUIEventфлаг обновения UI уже установлен, указывая на то, что методupdateUI()уже был вызван.BackgroundFetchUpdateUIEventне активен.
- Свойство
Примеры
Следующий пример демонстрирует обновление в UI заголовка и иконки, при успешном завершении запроса.
addEventListener("backgroundfetchsuccess", (event) => {
event.updateUI({
title: "Эпизод 5 готов к прослушиванию!",
icon: {
src: "path/to/success.ico",
sizes: "16x16 32x32 64x64",
},
});
});
Спецификации
| Specification |
|---|
| Background Fetch> # background-fetch-update-ui-event-update-ui> |
Совместимость с браузерами
Loading…