menus.removeAll()

Entfernt alle Menüeinträge, die von der Erweiterung hinzugefügt wurden.

Für die Kompatibilität mit anderen Browsern stellt Firefox diese Methode sowohl im contextMenus-Namensraum als auch im menus-Namensraum bereit.

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

Syntax

js
let removing = browser.menus.removeAll()

Parameter

Keine.

Rückgabewert

Ein Promise, das ohne Argumente erfüllt wird, wenn alle Elemente entfernt wurden.

Browser-Kompatibilität

BCD tables only load in the browser

Beispiele

Dieses Beispiel fügt zwei Menüeinträge hinzu. Wenn der Benutzer auf den Eintrag mit der Beschriftung "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);
  }
});

Hinweis: Diese API basiert auf Chromium's chrome.contextMenus API. Diese Dokumentation stammt aus context_menus.json im Chromium-Code.