menus.remove()
Удаляет элемент меню.
Для совместимости с другими браузерами, Firefox предоставляет этот метод через пространство имён contextMenus а также через пространство имён menus.
Это асинхронная функция, которая возвращает Promise.
Синтаксис
let removing = browser.menus.remove( menuItemId // integer or string )
Параметры
-
integerилиstring. Идентификатор элемента меню, который нужно удалить.
Возвращаемое значение
A Promise, который будет выполнен без аргументов, если удаление прошло успешно, или отклонен с сообщением об ошибке, если удаление не удалось (например, потому что элемент не был найден).
Примеры
Это расширение добавляет элемент меню с надписью «Удалить меня!». Если вы нажмете на этот элемент, расширение удалит его.
function onRemoved() { console.log("item removed successfully"); } function onError() { console.log("error removing item:", browser.runtime.lastError); } browser.menus.create({ id: "remove-me", title: "Remove me!", contexts: ["all"], }); browser.menus.onClicked.addListener((info, tab) => { if (info.menuItemId === "remove-me") { let removing = browser.menus.remove(info.menuItemId); removing.then(onRemoved, onError); } });
Примеры расширений
Совместимость с браузерами
| Рабочий стол | Мобильные | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
remove |
Да | Да | 5548 | ? | Да | 14 | ? | ? | Нет | ? | Нет | ? |
Примечание: Этот 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/remove