menus.removeAll()

Entfernt alle vom Erweiterung hinzugefügten Menüeinträge.

Zur Kompatibilität mit anderen Browsern macht Firefox diese Methode sowohl über den contextMenus-Namespace als auch über den menus-Namespace verfügbar.

Dies ist eine asynchrone Funktion, die ein Promise zurückgibt.

Syntax

js
let removing = browser.menus.removeAll()

Parameter

Keine.

Rückgabewert

Ein Promise, das erfüllt wird, ohne Argumente, wenn alle Einträge entfernt wurden.

Beispiele

Dieses Beispiel fügt zwei Menüeinträge hinzu. Wenn der Benutzer auf den Eintrag mit der Bezeichnung "Remove all!" klickt, entfernt die Erweiterung beide Einträge mit removeAll().

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

Browser-Kompatibilität

Hinweis: Diese API basiert auf Chromiums chrome.contextMenus API. Diese Dokumentation wird aus context_menus.json im Chromium-Code abgeleitet.