Habe ich eigentlich überall in der Art in Scripts.
Verstehe immer noch nicht, warum ein Button im Anpassen Fenster fast immer eine Fehlermeldung aufwirft.
Das hier ist auf Mac, und zugegebenermassen 115esr, war aber schon ewig das gleiche Problem.
Die utilities.js ist Teil der Scriptvorbereitung Dateien.
Hier ein Beispielscript, und die relevanten Errors in der Konsole:
JavaScript
// reader button.uc.js
// error test
(function() {
//if (location.href !== 'chrome://browser/content/browser.xhtml')
//return;
if (!window.gBrowser){
return;
}
try {
CustomizableUI.createWidget({
id: 'reader_button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
let buttonicon = "Letters_R_1px.png";
let toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
let props = {
id: 'reader_button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'Reader Toggle',
tooltiptext: 'Reader Mode',
//style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");',
style: 'list-style-image: url("chrome://browser/skin/reader-mode.svg");',
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) { }
// if(!document.getElementById("reader_button"))
// return;
document.getElementById("reader_button").addEventListener('click', event => {
if (event.button === 0) {
AboutReaderParent.buttonClick(event);
}
});
})();
Alles anzeigen