Spec-Zone.ru › Web Extensions

Пользовательский интерфейс

Расширения, использующие API WebExtension, предоставляют несколько вариантов пользовательского интерфейса, чтобы их функциональность была доступна пользователю. Ниже приведён обзор этих вариантов, а в этом разделе более подробно представлен каждый из них.

Примечание: Чтобы получить советы по использованию этих компонентов пользовательского интерфейса для создания отличного пользовательского опыта в расширении, ознакомьтесь со статьёй Рекомендации по наилучшим практикам для пользовательского опыта.

Вариант пользовательского интерфейса Описание Пример
Кнопка на панели инструментов (действие браузера) Кнопка на панели инструментов браузера, которая отправляет событие расширению при нажатии. По умолчанию кнопка отображается во всех вкладках. Example showing a toolbar button (browser action).
Кнопка на панели инструментов с поп-упом Поп-ап на кнопке на панели инструментов браузера, который открывается при нажатии на кнопку. Поп-ап определён в HTML-документе, обрабатывающем взаимодействие пользователя. Example of the pop-up on a toolbar button
Кнопка в адресной строке (действие страницы) Кнопка в адресной строке браузера, которая отправляет событие расширению при нажатии. По умолчанию кнопка скрыта во всех вкладках. Example showing an address bar button (page action)
Кнопка в адресной строке с поп-упом Поп-ап на кнопке в адресной строке браузера, который открывается при нажатии на кнопку. Поп-ап определён в HTML-документе, обрабатывающем взаимодействие пользователя. Example of a popup on the address bar button
Элемент контекстного меню Элементы меню, флажки и переключатели в одном или нескольких контекстных меню браузера. Также меню можно структурировать, добавив разделители. При нажатии на элементы меню событие отправляется расширению. Example of content menu items added by a WebExtension, from the context-menu-demo example
Боковая панель

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

Example of a sidebar
Страница настроек Страница, которая позволяет определять настройки расширения, которые могут изменить пользователи. Пользователь может получить доступ к этой странице из менеджера дополнений браузера. Example showing the options page content added in the favorite colors example.
Страница расширения Используйте веб-страницы, включённые в ваше расширение, для предоставления форм, справки или любого другого необходимого контента в окнах или вкладках. Example of a simple bundled page displayed as a detached panel.
Уведомление Временные уведомления, отображаемые пользователю через механизм уведомлений операционной системы. Отправляет событие расширению, когда пользователь нажимает на уведомление или когда уведомление закрывается (автоматически или по запросу пользователя). Example of an extension triggered system notification
Предложение адресной строки Предлагайте пользовательские предложения адресной строки, когда пользователь вводит ключевое слово. Example showing the result of the firefox_code_search WebExtension's customization of the address bar suggestions.
Панель инструментов разработчика Вкладка с связанным HTML-документом, отображаемая в инструментах разработчика браузера. Example showing the result of the firefox_code_search WebExtension's customization of the address bar suggestions.

Следующие руководства по практическому применению предоставляют пошаговые инструкции по созданию некоторых из этих вариантов пользовательского интерфейса:

  • Рекомендации по обеспечению доступности
  • Добавить кнопку на панель инструментов
  • Стиль браузера
  • Расширение инструментов разработчика
  • Реализация страницы настроек

© 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/user_interface

Spec-Zone.ru

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