Schmeißen wir doch alles nochmal zusammen und sortieren neu!
JavaScript
// Button > Firefox beenden
// angepasst für Fx 138 by Mira_Belle
/* ----------------------------------------------------------------------------------- */
/* Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen */
/* %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons */
/* ----------------------------------------------------------------------------------- */
(function() {
if (location != 'chrome://browser/content/browser.xhtml') return;
try {
CustomizableUI.createWidget({
id: "fp-quit",
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
let buttonicon = "quit.svg";
let fallbackIcon = "chrome://global/skin/icons/warning.svg";
let iconFile = Services.dirsvc.get("ProfD", Ci.nsIFile);
iconFile.append("chrome");
iconFile.append("icons");
iconFile.append(buttonicon);
let iconExists = iconFile.exists();
let iconURL = iconExists
? "file://" + iconFile.path.replace(/\\/g, "/")
: fallbackIcon;
// Immer einfärben (lime), bei Fallback ggf. andere Farbe zusätzlich
let iconStyle = 'list-style-image: url("' + iconURL + '"); fill: lime;';
if (!iconExists) {
iconStyle += ' fill: red;';
}
let toolbaritem = aDocument.createElementNS(
'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul',
'toolbarbutton'
);
let props = {
id: "fp-quit",
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: "Beenden",
tooltiptext: "Beenden",
style: iconStyle
};
for (let p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch (e) { }
document.getElementById('fp-quit').addEventListener( "click", onClick );
function onClick(event) {
goQuitApplication(event);
}
})();
Alles anzeigen
Das vorherige Skript enthielt einige Fehler