Funktioniert denn das aus meinem Beitrag?
userChrome.js Scripte für den Fuchs (Diskussion)
-
Endor -
12. Mai 2015 um 14:19 -
Erledigt
-
-
Außer in Aurora ja.
Gruß
EDV-Oldi -
edvoldi: Das ist eine Beta-Version bzw. Developer-Version. Aurora gibt es schon längere Zeit nicht mehr.
Bei mir in Fx 64.0b4 wird der Add-on-Manager aufgerufen und mir mitgeteilt, es gäbe keine Updates. Ich habe allerdings auch keine Add-ons in dieser Version installiert.
Was funktioniert denn bei dir genau nicht?
-
Hallo milupo,
ja es ist die "Developer-Version" auf meinem Desktop steht aber noch Aurora, das ist für mich klarer. :lol:
Ich hatte durch Zufall diese Version gestartet und auf den Button von diesem Script geklickt.
Bei allen anderen Versionen erscheint in der linken Spalte ein Hinweis "Verfügbare Updates" und oben steht "keine Updates gefunden".
Das erscheint nicht in der "Developer-Version", ist aber nicht tragisch das es in allen anderen Versionen funktioniert.
Gruß
EDV-Oldi -
Wie gesagt, bei mir funktioniert es.
Hast du auch daran gedacht, dass du für jede Firefox-Version die für die Arbeit mit Benutzerskripten nötigen Dateien config.js, defaults/pref/config-prefs.js bzw. den Ordner userChromeJS im Installationsverzeichnis dieser Version haben musst? Verwendest du andere Skripts mit dieser Version und funktionieren diese? Verwendest du ein eigenes Profil und ist dort vielleicht die Datei userChrome.js nicht angepasst? Hast du in der Datei defaults/pref/config-prefs.js im Installationsverzeichnis diese Zeile drin:
pref("general.config.sandbox_enabled", false);
-
Aller anderen Scripts funktionieren, auch die Anpassung sind in alle Versionen identisch.
Gruß
EDV-Oldi -
//
Außer in Aurora ja.
Eigenartig :-??Ich habe hier 2 Beta Versionen mit je einem eigenem Profil, und in beiden die gleichen Scripte.
In einer Version funktioniert eines der Scripte allerdings nicht...keine Ahnung warum das so ist. -
So ich habe jetzt das Profil der Beta Version in die Developer 64.0b4 kopiert und das Script funktioniert jetzt auch in dieser Version.
Gruß
EDV-Oldi -
In einer Version funktioniert eines der Scripte allerdings nicht...keine Ahnung warum das so ist.
Welches funktioniert denn nicht? -
So ich habe jetzt das Profil der Beta Version in die Developer 64.0b4 kopiert und das Script funktioniert jetzt auch in dieser Version.
Da muss es einen Unterschied gegeben haben. Der kann bloß bei Firefox, beim Skript selbst oder in der userChrome.js im Profl liegen. -
Welches funktioniert denn nicht?
Hallo milupo...ich habe ein Script zum Öffnen des Unterordners CSSWeb im chrome Ordner. Damit wird ein neuer Button erstellt.
Code
Alles anzeigen// ruft den Ordner CSSWeb direkt auf (function() { if (location != 'chrome://browser/content/browser.xul') return; try { Components.utils.import("resource:///modules/CustomizableUI.jsm"); CustomizableUI.createWidget({ id: "OpenWebCSSOrdner", defaultArea: CustomizableUI.AREA_NAVBAR, removable: true, label: "OpenWebCSSOrdner", tooltiptext: "", onClick: function() { var dir = Services.dirsvc.get('UChrm', Ci.nsIFile); dir.append('CSSWeb'); dir.launch(); }, onCreated: function(aNode) { aNode.style.listStyleImage = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABqUlEQVQokWP89OkTAymABc76+fb99YnzXuw7xsrP67RpLiMzMz4NXx8/2+eV8OXhE05JMW45KQYGRgI2nM6r//r4qemEeuX4ELjZf7//+PX+I6eUOLIGJgYGhm9PXrzYf1wuyEslKRyu+sW+Yxs0HDdqO3958ARDw9Pn///9EzbRRZY4XdjIwMCgXZbJKSmGroFdSJCBgeHL/ccI4f//v9x/LOFgqVuZzczOxvD//49Xb/7//QvVwKMkJ6Ctdm/xurdnLqF4kImRgYHh9+cv+3yTNqg53Ji8AKqBkZnJdEI9AwPDHvfYQ+HZ13pn/f//H67r5tRFLw+dlPFxFnewhGpgYGAQMTd03r5QxNzgxb6jN6ct/v/nL1zD5zsPmNjYzGe0CRloMSBHnJChjvO2hb8/f2VkYvzz5SsDAwMTKwsDA8N/BgZGRgZGRiaEp5EBKy/3wzXbNht6MjAwSDrbMGAAFixCXJx86koKod4KYT5EaZAP9ZYP9YZzf3/6wsDIyMjMhFMDHHx79vJQaOaHKzfF7S2YOdix+wEF/P/PyMoiH+JlOacTLgYAnMqRpg2c0p8AAAAASUVORK5CYII=)'; return aNode; } }); } catch (e) { Components.utils.reportError(e); }; })();
Dieses Script funktioniert in allen meiner Fx Versionen, nur nicht in einem Profil einer Beta Version.
Alle anderen Scripte funktionieren einwandfrei in diesem Profil.Und das ganz verrückte, das gleiche Script angepasst für den Ordner CSS funktioniert einwandfrei.
-
Da muss es einen Unterschied gegeben haben. Der kann bloß bei Firefox, beim Skript selbst oder in der userChrome.js im Profl liegen.
Das kann schon sein, ich benutze diese Version sehr selten und es war auch nur ein versehen das ich diese Version ausgewählt habe.
Ich vermute das in der Devel Version noch ein altes Script drin war das störte.
Gruß
EDV-Oldi -
Dieses Script funktioniert in allen meiner Fx Versionen, nur nicht in einem Profil einer Beta Version.
Alle anderen Scripte funktionieren einwandfrei in diesem Profil.
Bei mir funktioniert das Skript mit dem CSSWeb-Ordner in Fx 64.0b4 (Developer-Version). Den Skript-Cache hast du gelöscht? -
Den Skript-Cache hast du gelöscht?
Ja klar, alles gemacht schon. Wie gesagt, es geht nur um dieses eine Script in einem Profil...ansonsten funktioniert das überall. -
Auch hier die Frage. Du hast in diesem Profil noch andere Skripte, die aber funktionieren? Was genau funktioniert denn nicht?
-
Ich habe in dem Profil 36 Scripte...davon funktionieren 35 einwandfrei.
Was genau funktioniert denn nicht?
Es wird kein neues Icon zum Öffnen des Ordners erstellt. Auch unter Anpassen ist es nicht vorhanden. -
Ist denn die Symbolleiste voll und es wird der Doppelpfeil angezeigt? So ist es bei mir.
-
Kein Doppelpfeil zu sehen.
Ich habe noch ein altes Script....das funktioniert nicht mehr im anderen Profil der Beta, aber in diesem besagten funktioniert es einwandfrei :-??
Code
Alles anzeigen(function () { if (location != 'chrome://browser/content/browser.xul') return; const buttonId = 'Open CSSWeb button'; const buttonLabel = 'CSSWeb Ordner öffnen'; const buttonTooltiptext = ''; const buttonIcon = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABqUlEQVQokWP89OkTAymABc76+fb99YnzXuw7xsrP67RpLiMzMz4NXx8/2+eV8OXhE05JMW45KQYGRgI2nM6r//r4qemEeuX4ELjZf7//+PX+I6eUOLIGJgYGhm9PXrzYf1wuyEslKRyu+sW+Yxs0HDdqO3958ARDw9Pn///9EzbRRZY4XdjIwMCgXZbJKSmGroFdSJCBgeHL/ccI4f//v9x/LOFgqVuZzczOxvD//49Xb/7//QvVwKMkJ6Ctdm/xurdnLqF4kImRgYHh9+cv+3yTNqg53Ji8AKqBkZnJdEI9AwPDHvfYQ+HZ13pn/f//H67r5tRFLw+dlPFxFnewhGpgYGAQMTd03r5QxNzgxb6jN6ct/v/nL1zD5zsPmNjYzGe0CRloMSBHnJChjvO2hb8/f2VkYvzz5SsDAwMTKwsDA8N/BgZGRgZGRiaEp5EBKy/3wzXbNht6MjAwSDrbMGAAFixCXJx86koKod4KYT5EaZAP9ZYP9YZzf3/6wsDIyMjMhFMDHHx79vJQaOaHKzfF7S2YOdix+wEF/P/PyMoiH+JlOacTLgYAnMqRpg2c0p8AAAAASUVORK5CYII=)'; function buttonFunction() { var dir = Services.dirsvc.get('UChrm', Ci.nsIFile); dir.append('CSSWeb'); dir.launch(); }; var button = document.createElement('toolbarbutton'); button.id = buttonId; button.setAttribute('class', 'toolbarbutton-1 chromeclass-toolbar-additional'); button.removable = 'true'; button.setAttribute('label', buttonLabel); button.setAttribute('tooltiptext', buttonTooltiptext); button.style.listStyleImage = buttonIcon; button.addEventListener('click', function (event) { if (event.button == 0) buttonFunction(); }); document.getElementById('navigator-toolbox').palette.appendChild(button); var toolbars = Array.slice(document.querySelectorAll('toolbar')); for (var i=0; i<toolbars.length; i++) { var currentset = toolbars[i].getAttribute('currentset'); if (currentset.split(',').indexOf(button.id) >= 0) { var j; if (i == 0) j = 1 else j = 0; toolbars[j].currentSet += ','+button.id; toolbars[i].currentSet = currentset; }; }; }) ();
Den Fehler bzw. den Grund werden wir wohl nicht finden denke ich mal. Ist aber auch nicht so wichtig, ich wollte damit nur sagen...es gibt durchaus merkwürdige Gegebenheiten trotz gleicher Fx Version.
-
Eine Idee hätte ich noch. Hattest du das neuere Skript erst frisch abgespeichert? Hast du dabei die korrekte Endung .uc.js vergeben? Die hatte ich nämlich vorhin erst vergessen, als ich das Suchfeld-Leeren-Skript in Fx 64.0b4 testen wollte und mich gewundert habe, dass dieses Skript bei dir funktionierte, aber nicht bei mir.
-
Ich nutze für solche Dinge eine Test.uc.js Datei. Die vorhandene Datei hatte ich extra gelöscht.
Aaaaber...
ich habe jetzt mal alle Scripte gelöscht...nur das besagt wieder eingefügt...und es geht :-??
Dann alle anderen Scripte wieder eingefügt...alles perfekt.
Keine Ahnung was da letztlich los war.
Aber herzlichen Dank für deine Unterstützung :klasse:
-