Spec-Zone.ru › Web Extensions

menus.remove()

Удаляет элемент меню.

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

Это асинхронная функция, которая возвращает Promise.

Синтаксис

let removing = browser.menus.remove(
  menuItemId      // integer or string
)

Параметры

menuItemId

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);
  }
});

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

  • menu-demo

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

Рабочий стол Мобильные
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

Spec-Zone.ru

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