ServiceWorkerGlobalScope: событие notificationclose
Ограниченная доступность
Эта функция не относится к Baseline, поскольку она не работает во всех широко используемых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна только в Service Workers.
Событие notificationclose интерфейса ServiceWorkerGlobalScope срабатывает, когда пользователь закрывает отображаемое уведомление, созданное с помощью ServiceWorkerRegistration.showNotification().
Уведомления, созданные в основном потоке или в worker-процессах, которые не являются Service Workers, с использованием конструктора Notification(), вместо этого получат событие close на объекте Notification самом.
Это событие не может быть отменено и не распространяется.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте обработчик события.
addEventListener("notificationclose", (event) => {});
onnotificationclose = (event) => {};
Тип события
Объект NotificationEvent. Наследуется от ExtendableEvent и Event.
Свойства события
Наследует свойства от предка ExtendableEvent и Event.
-
NotificationEvent.notificationТолько для чтения -
Возвращает объект
Notification, представляющий уведомление, по которому был нажат клик, вызвавший событие. -
NotificationEvent.actionТолько для чтения -
Возвращает строковый идентификатор кнопки уведомления, по которой пользователь щелкнул. Это значение возвращает пустую строку, если пользователь щелкнул уведомление в любом месте, кроме кнопки действия, или если уведомление не имеет кнопки.
Пример
// Inside a service worker.
self.onnotificationclose = (event) => {
console.log("On notification close: ", event.notification.tag);
};
Спецификации
Совместимость с браузерами
| Десктоп | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
notificationclose_event |
50 | 17 | 44 | 34 | 16Уведомления поддерживаются в macOS Ventura и новее. |
50 | 44 | 34 | Нет | 5.0 | 50 |
© 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/notificationclose_event