Movatterモバイル変換


[0]ホーム

URL:


  1. Mozilla
  2. Дополнения
  3. Расширения браузера
  4. Пользовательский интерфейс
  5. Уведомления

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

Уведомления

Уведомления позволяют вам передавать информацию пользователям вашего расширения через службу уведомлений в операционной системе.

Уведомления могут включать в себя призывы к выполнению каких-либо действий, а ваше расширение может обрабатывать события закрытия или нажатия на уведомления.

Управление уведомлениями

Управление уведомлениями происходит программным путём с помощьюnotifications API. Для использования этого API вы должны иметьnotifications полномочия в manifest.json:

json
"permissions": ["notifications"]

После этого вы можете использоватьnotifications.create для создания ваших уведомлений, как, например, в нижеприведённом коде, взятом изnotify-link-clicks-i18n:

js
var title = browser.i18n.getMessage("notificationTitle");var content = browser.i18n.getMessage("notificationContent", message.url);browser.notifications.create({  type: "basic",  iconUrl: browser.extension.getURL("icons/link-48.png"),  title: title,  message: content,});

Этот код создаёт уведомление с иконкой, заголовком и сообщением.

Если уведомление имеет цель призвать пользователя к какому-либо действию, вы можете установить обработчик события на нажатия на уведомления:

js
browser.notifications.onClicked.addListener(handleClick);

Если вы собираетесь призывать пользователей к действиям с помощью уведомлений, вам так же будет полезно определятьid этих уведомлений, для того чтобы вы в дальнейшем имели возможность различать на какое конкретно уведомление было произведено нажатие.

Иконки

Смотрите статьюIconography в документацииPhoton Design System для получения информации по созданию иконок для уведомлений.

Примеры

Репозиторий образцов расширенийwebextensions-examples на GitHub включает в себя расширениеnotify-link-clicks-i18n, которое реализует систему уведомлений.

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp