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