Уведомления
Отображайте уведомления пользователю, используя механизм уведомлений операционной системы. Поскольку этот API использует механизм уведомлений операционной системы, детали отображения и поведения уведомлений могут отличаться в зависимости от операционной системы и настроек пользователя.
Для использования этого API необходимо разрешение «уведомления» разрешение.
Уведомление выглядит одинаково во всех настольных операционных системах. Что-то вроде:
Типы
notifications.NotificationOptions-
Определяет содержимое уведомления.
notifications.TemplateType-
Тип уведомления. Например, это определяет, может ли уведомление содержать изображение.
Функции
notifications.clear()-
Очистить конкретное уведомление, указав его ID.
notifications.create()-
Создать и отобразить новое уведомление.
notifications.getAll()-
Получить все уведомления.
notifications.update()-
Обновить уведомление.
События
-
Срабатывает, когда пользователь нажал кнопку в уведомлении.
notifications.onClicked-
Срабатывает, когда пользователь нажал на уведомление, но не на кнопку.
notifications.onClosed-
Срабатывает, когда уведомление закрылось, либо системой, либо пользователем.
notifications.onShown-
Срабатывает сразу после отображения уведомления.
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
NotificationOptions |
Да | 17 | 45 | ? | Да | Нет | ? | ? | 48 | ? | Нет | ? |
TemplateType |
Да | 17 | 45Поддерживается только тип 'basic'. |
? | ДаПоддерживается только тип 'basic'. |
Нет | ? | ? | 48Поддерживается только тип 'basic'. |
? | Нет | ? |
clear |
28 | 17 | 45 | ? | 25 | Нет | ? | ? | 48 | ? | Нет | ? |
create |
28 | 17 | 45 | ? | 25 | Нет | ? | ? | 48 | ? | Нет | ? |
getAll |
29 | 17 | 45 | ? | 25 | Нет | ? | ? | 48 | ? | Нет | ? |
onButtonClicked |
28 | 17 | Нет | ? | 25 | Нет | ? | ? | Нет | ? | Нет | ? |
onClicked |
28 | 17 | 47 | ? | 25 | Нет | ? | ? | 48 | ? | Нет | ? |
onClosed |
28 | 17 | 45 | ? | 25 | Нет | ? | ? | 48 | ? | Нет | ? |
onShown |
Нет | Нет | 56 | ? | Нет | Нет | ? | ? | 56 | ? | Нет | ? |
update |
28 | 17 | Нет | ? | 25Не поддерживается на macOS. |
Нет | ? | ? | Нет | ? | Нет | ? |
Примеры расширений
Примечание: Этот API основан на API chrome.notifications от Chromium.
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/notifications