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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
removeAll

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Uses a non-standard name.
Has more compatibility info.

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.