Spec-Zone.ru › Web Extensions

menus.getTargetElement()

Возвращает элемент для заданного targetElementId

Этот метод доступен для всех контекстов скриптов расширений (скрипты содержимого, фоновые страницы и другие страницы расширения) и возвращает элемент для заданного info.targetElementId, при условии, что элемент по-прежнему существует в документе, где вызывается метод.

Метод работает только в документе, содержащем щелкнутый правой кнопкой мыши элемент, и targetElementId истекает при открытии другого контекстного меню.

Примечание: menus.getTargetElement возвращают только запрошенный элемент, если вызываются в том же контексте, что и документ, содержащий элемент, например, с использованием скриптов содержимого (как показано в примере ниже).

Расширение требует разрешения "menus" для использования этого API.

Синтаксис

let elem = browser.menus.getTargetElement(targetElementId);

Параметры

targetElementId

Свойство объекта menus.OnClickData , переданное обработчику menus.onClicked или событию menus.onShown

Возвращаемое значение

Элемент, на который ссылается параметр targetElementId . Если параметр targetElementId недействителен, метод возвращает null.

Примеры

В следующем примере используется метод getTargetElement для получения элемента, на который ссылается свойство info.targetElementId, а затем удаляет его.

browser.menus.create({
  title: "Remove element",
  documentUrlPatterns: ["*://*/*"],
  contexts: [
    "audio",
    "editable",
    "frame",
    "image",
    "link",
    "page",
    "password",
    "video",
  ],
  onclick(info, tab) {
    browser.tabs.executeScript(tab.id, {
      frameId: info.frameId,
      code: `browser.menus.getTargetElement(${info.targetElementId}).remove();`,
    });
  },
});

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

  • menu-remove-element

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

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

См. также

  • menus.create
  • menus.OnClickData

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

Spec-Zone.ru

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