Spec-Zone.ru › Web Extensions

Уведомления

Отображайте уведомления пользователю, используя механизм уведомлений операционной системы. Поскольку этот API использует механизм уведомлений операционной системы, детали отображения и поведения уведомлений могут отличаться в зависимости от операционной системы и настроек пользователя.

Для использования этого API необходимо разрешение «уведомления» разрешение.

Уведомление выглядит одинаково во всех настольных операционных системах. Что-то вроде:

Example notification with a bold title and regular text

Типы

notifications.NotificationOptions

Определяет содержимое уведомления.

notifications.TemplateType

Тип уведомления. Например, это определяет, может ли уведомление содержать изображение.

Функции

notifications.clear()

Очистить конкретное уведомление, указав его ID.

notifications.create()

Создать и отобразить новое уведомление.

notifications.getAll()

Получить все уведомления.

notifications.update()

Обновить уведомление.

События

notifications.onButtonClicked

Срабатывает, когда пользователь нажал кнопку в уведомлении.

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.
Нет ? ? Нет ? Нет ?

Примеры расширений

  • export-helpers
  • forget-it
  • google-userinfo
  • notify-link-clicks-i18n
  • runtime-examples

Примечание: Этот 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API