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
Report problems with this compatibility data on GitHubdesktop | mobile | ||||||
---|---|---|---|---|---|---|---|
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()
.
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.