menus.getTargetElement()
Возвращает элемент для заданного targetElementId
Этот метод доступен для всех контекстов скриптов расширений (скрипты содержимого, фоновые страницы и другие страницы расширения) и возвращает элемент для заданного info.targetElementId, при условии, что элемент по-прежнему существует в документе, где вызывается метод.
Метод работает только в документе, содержащем щелкнутый правой кнопкой мыши элемент, и targetElementId истекает при открытии другого контекстного меню.
Примечание: menus.getTargetElement возвращают только запрошенный элемент, если вызываются в том же контексте, что и документ, содержащий элемент, например, с использованием скриптов содержимого (как показано в примере ниже).
Расширение требует разрешения "menus" для использования этого API.
Синтаксис
let elem = browser.menus.getTargetElement(targetElementId);
Параметры
targetElementId-
Свойство объекта
, переданное обработчикуmenus.OnClickDataили событиюmenus.onClickedmenus.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();`, }); }, });
Примеры расширений
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
getTargetElement |
Нет | Нет | 63 | ? | Нет | Нет | ? | ? | Нет | ? | Нет | ? |
См. также
© 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