Spec-Zone.ru › Web Extensions

menus.onClicked

Вызывается при щелчке по элементу меню.

Для совместимости с другими браузерами, Firefox предоставляет этот событие через пространство имён contextMenus а также через пространство имён menus.

Синтаксис

browser.menus.onClicked.addListener(listener)
browser.menus.onClicked.removeListener(listener)
browser.menus.onClicked.hasListener(listener)

События имеют три функции:

addListener(callback)

Добавляет слушателя к этому событию.

removeListener(listener)

Прекращает прослушивание этого события. Аргумент listener — слушатель, который нужно удалить.

hasListener(listener)

Проверяет, зарегистрирован ли listener для этого события. Возвращает true, если он прослушивает, false в противном случае.

Синтаксис addListener

Параметры

callback

Функция, которая будет вызвана при возникновении этого события. Функции будут переданы следующие аргументы:

info

menus.OnClickData. Информация об элементе, на который был нажат, и контексте щелчка.

tab

tabs.Tab. Детали вкладки, на которой произошел щелчок. Если щелчок произошел не на вкладке, этот параметр будет отсутствовать.

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
onClicked Да Да 5548 ? Да 14 ? ? Нет ? Нет ?

Примеры

В этом примере прослушивается щелчок по элементу меню, а затем записываются ID элемента и вкладки:

browser.menus.create({
  id: "click-me",
  title: "Click me!",
  contexts: ["all"],
});

browser.menus.onClicked.addListener((info, tab) => {
  console.log(`Item ${info.menuItemId} clicked in tab ${tab.id}`);
});

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

  • menu-accesskey-visible
  • menu-demo
  • menu-labelled-open
  • menu-remove-element
  • menu-search
  • session-state

Примечание: Этот API основан на API chrome.contextMenus Chromium. Эта документация основана на context_menus.json кода 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/menus/onClicked

Spec-Zone.ru

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