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

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.