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
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()
.
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.