- Firefox-Version
- Firefox 149.0
- Betriebssystem
- Windows 11 Pro 64 Bit
Hallo zusammen,
JavaScript
// QuickLinkButton-about-config.uc.js
// aboutconfig-button.uc.js Fallback Test Mai 2025
// Eigenes Icon erwartet in Profilordner/chrome/icons , icons Ordner falls noetig erstellen.
// TEST, die Zweite !!!!!
(function() {
if (location != 'chrome://browser/content/browser.xhtml') return;
try {
CustomizableUI.createWidget({
id: 'aboutconfig_button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
let buttonicon = "wrench-s2.png";
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;
// Nur das Fallback-Icon einfärben
let iconStyle = 'list-style-image: url("' + iconURL + '");';
if (!iconExists) {
iconStyle += ' fill: red;';
}
let toolbaritem = aDocument.createElementNS(
'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul',
'toolbarbutton'
);
let props = {
id: 'aboutconfig_button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'About:Config',
tooltiptext: 'About:Config',
style: iconStyle
};
for (let p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch (e) { }
document.getElementById('aboutconfig_button')?.addEventListener('click', event => {
if (event.button === 0) {
openTrustedLinkIn("about:config", "tab");
}
});
})();
Alles anzeigen
obiges Script funktioniert leider nicht mehr, Button ist vorhanden, hat aber keine Funktion. Funktion des Scripts ist, das öffnen von about:config in einem neue Tab.