userchrome.xul einbinden
1. userchrome.js installieren, siehe hier
2. <a href="data:text/javascript,%2F*%20%3A%3A%3A%3A%3A%3A%3A%3A%20userChrome.xul%20%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%20*%2F%0A%0A(function()%20%7B%0A%09var%20userChrome_xul%20%3D%20Components.classes%5B%22%40mozilla.org%2Ffile%2Fdirectory_service%3B1%22%5D.getService(Components.interfaces.nsIProperties).get(%22UChrm%22%2C%20Components.interfaces.nsILocalFile)%3B%0A%09userChrome_xul.append(%22userChrome.xul%22)%3B%0A%09%0A%09if%20(userChrome_xul.exists())%0A%09%7B%0A%09%09var%20fileURL%20%3D%20Components.classes%5B%22%40mozilla.org%2Fnetwork%2Fio-service%3B1%22%5D.getService(Components.interfaces.nsIIOService).getProtocolHandler(%22file%22).QueryInterface(Components.interfaces.nsIFileProtocolHandler).getURLSpecFromFile(userChrome_xul)%3B%0A%09%09document.loadOverlay(fileURL%2C%20null)%3B%0A%09%7D%0A%7D)()%3B%0A">userChrome.xul-Skript</a> in die userchrome.js schmeissen
3. Der Unterschied zur userchrome.js liegt darin, dass jedes Einzelskript (mindestens) eine separate xul-Datei darstellt, die in die userchrome.xul eingebunden wird. Die Skripte müssen alle im Chrome-Ordner abgespeichert werden. Es geht natürlich auch ein Unterordner.
4. Die userchrome.xul selbst besteht aus folgendem Code, der für jedes Skript erweitert werden muss:
<a href="data:application/x-javascript;charset=utf-8;base64,PCEtLSBJbnNlcnQgYSBsaW5lIGluIHRoaXMgZm9ybWF0IGZvciBFQUNIIGN1c3RvbSBvdmVybGF5IC0tPg0KPD94dWwtb3ZlcmxheSBocmVmPSJvcHRpb25hbC1wYXRoLXRvLWN1c3RvbS1vdmVybGF5L25hbWUtb2YtT3ZlcmxheTEueHVsIj8%2BDQo8P3h1bC1vdmVybGF5IGhyZWY9Im9wdGlvbmFsLXBhdGgtdG8tY3VzdG9tLW92ZXJsYXkvbmFtZS1vZi1PdmVybGF5Mi54dWwiPz4NCg0KDQo8b3ZlcmxheSBpZD0icGljay1hLW5hbWUteW91LWxpa2UiDQoJeG1sbnM9Imh0dHA6Ly93d3cubW96aWxsYS5vcmcva2V5bWFzdGVyL2dhdGVrZWVwZXIvdGhlcmUuaXMub25seS54dWwiPg0KPC9vdmVybGF5Pg%3D%3D">Code</a>
Hat man eine dritte Overlay-Datei, wird einfach
<a href="data:application/x-javascript;charset=utf-8;base64,PD94dWwtb3ZlcmxheSBocmVmPSJvcHRpb25hbC1wYXRoLXRvLWN1c3RvbS1vdmVybGF5L25hbWUtb2YtT3ZlcmxheTMueHVsIj8%2B">eine solche Zeile</a>
in der Mitte hinzugefügt. Pfad und Dateinamen müssen natürlich angeglichen werden.
(Beispiel siehe nächstes Posting)
--------------------------
Weitere Infos/Scripte, finden sich vereinzelt in dem oben angegebenem userchrome.js-Thread von mozillazine.
Ich verlinke hier nochmal daraus die englische Erläuterung zur userchrome.xul.
Desweiteren hier noch eine Erklärung, wie man base64-Codes für Texte erstellt, falls ihr hier eigene Skripte angeben wollt.