onCommand könnte - meiner Meinung nach - zu Verwirrungen führen, vielleicht wäreHistoryDialog oder so ähnlich als Name für die Funktion besser?
Du hast vollkommen recht. onCommand() Ist ja schon eine Memberfunktion von createWidget(). Man kann die ganze Funktion weglassen, macht es ja nicht besser lesbar oder flexibler. Keine Ahnung warum ich das so benannt habe.
Ich benutze viele Sachen, die ich irgendwann mal geschrieben habe, als Template und schreibe nicht immer alles neu. Hatte ich einfach übernommen...
Hier noch mal das vereinfachte Skript:
JavaScript
// showDeleteHistoryDialog.uc.js
// Anzeige des Dialogs "Neuste Chronik löschen"
(function() {
if (!window.gBrowser)
return;
CustomizableUI.createWidget({
id: 'buttonDeleteHistory',
defaultArea: CustomizableUI.AREA_NAVBAR,
label: 'Neuste Chronik löschen',
tooltiptext: 'Neuste Chronik löschen...',
onCreated: (button) => {
button.style.listStyleImage = 'url("chrome://global/skin/icons/warning.svg")';
button.addEventListener('click', () => {
if (event.button == 0) {
event.target.ownerDocument.getElementById('sanitizeItem').click();
}
})
}
});
})();
Alles anzeigen
