ServiceWorkerGlobalScope: событие backgroundfetchfail
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.
Экспериментальная функция: Это экспериментальная технология
Перед использованием в продакшене внимательно проверьте таблицу совместимости браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна только в Service Workers.
Событие backgroundfetchfail интерфейса ServiceWorkerGlobalScope срабатывает, когда операция background fetch завершается неудачно: то есть, когда хотя бы один сетевой запрос в процессе fetch не был успешно завершён.
Это событие не отменяется и не распространяется.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или установите обработчик событий.
addEventListener("backgroundfetchfail", (event) => {});
onbackgroundfetchfail = (event) => {};
Тип события
Объект BackgroundFetchUpdateUIEvent.
Свойства события
Наследует свойства от родительского класса BackgroundFetchEvent.
BackgroundFetchUpdateUIEvent.updateUI()-
Обновляет пользовательский интерфейс элемента, отображаемого браузером, чтобы показать прогресс операции fetch.
Описание
Когда операция background fetch завершается неудачно (что означает, что по крайней мере один из отдельных сетевых запросов не был успешно завершён), браузер запускает сервис-воркер, если это необходимо, и вызывает событие backgroundfetchfail в глобальном контексте сервис-воркера.
В API background fetch браузер отображает пользователю элемент пользовательского интерфейса для отображения прогресса операции. В обработчике backgroundfetchfail сервис-воркер может обновить этот интерфейс, чтобы показать, что операция завершилась неудачно. Для этого обработчик вызывает метод updateUI() события, передавая новый заголовок и/или значки.
В обработчике этого события backgroundfetchfail, сервис-воркер также может очистить любые связанные данные для операции. Он также может получить и сохранить любые успешные ответы (например, используя API Cache). Для доступа к данным ответа сервис-воркер использует свойство registration события.
Примеры
Обновление пользовательского интерфейса
Этот обработчик событий обновляет интерфейс, чтобы пользователь знал, что операция завершилась неудачно.
addEventListener("backgroundfetchfail", (event) => {
event.updateUI({ title: "Could not complete download" });
});
Спецификации
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
backgroundfetchfail_event |
74 | 79 | Нет | 62 | Нет | 74 | Нет | 53 | Нет | 11.0 | Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchfail_event