Spec-Zone.ru › Web Extensions

menus.removeAll()

Удаляет все пункты меню, добавленные расширением.

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

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

Синтаксис

let removing = browser.menus.removeAll()

Параметры

Нет.

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

A Promise, который будет выполнен без аргументов, когда все пункты будут удалены.

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

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

Примеры

В этом примере добавляются два пункта меню. Когда пользователь нажимает пункт с надписью «Удалить все!», расширение удаляет оба пункта, используя removeAll().

function onRemoved() {
  console.log("items removed successfully");
}

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

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

browser.menus.onClicked.addListener((info, tab) => {
  if (info.menuItemId === "remove-all") {
    let removing = browser.menus.removeAll();
    removing.then(onRemoved);
  }
});

Примечание: Этот 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/removeAll

Spec-Zone.ru

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