Danke, werd ich mal ausprobieren.
Script Datum + Uhrzeit neben Menüleiste
-
Kerian -
17. November 2017 um 17:23 -
Erledigt
-
-
Hallo zsamme!
Funktioniert das Script in MacOs ebenfalls? Oder mache ich was falsch? Unter Windows 10 hat alles reibungslos funktioniert. Aber unter OSX kommt keine Anzeige mit Uhr und Datum. Die Dateien sind an der richtigen Stelle. -
Hallo,
seit kurzem gibt es eine Änderung in der config.js. Für macOS brauchst du die neue Version:
Code
Alles anzeigen// config.js const Cu = Components.utils; try { Cu.import("resource://gre/modules/Services.jsm"); Cu.import("resource://gre/modules/osfile.jsm"); if (!Services.appinfo.inSafeMode) { let path = OS.Constants.Path.libDir; if (Services.appinfo.OS == 'Darwin') { // macOS path = OS.Path.join(OS.Path.dirname(path), "Resources"); }; var ucjsDirPath = OS.Path.join(path, "userChromeJS"); path = OS.Path.join(ucjsDirPath, "main.js"); let mainFileURI = OS.Path.toFileURI(path); Services.scriptloader.loadSubScript(mainFileURI, this, "UTF-8"); }; } catch(e) { Cu.reportError(e); };
Funktioniert es damit?
-
Ahhha! Werd ich mal versuchen. Und....danke schön.
-
Leider funktioniert es damit nicht. Müßte es denn funktionieren? Also gibt es hier Leute die Firefox in Sierra nutzten mit diesem Script?
Weil die Menüleiste ist doch sicher von Sierra und nicht vom Fuchs. Denn da ist ja der links Apfel und rechts halt Siri usw. Kann man das ganze vielleicht zum Testen auf die Tableiste setzten? -
Zu macOS und Skripten im Allgemeinen hatten wir kürzlich diesen Thread: https://www.camp-firefox.de/forum/viewtopic.php?f=16&t=123286
Das Skript aus # 107 für die Tableiste:
CSS
Alles anzeigen(function() { /*****************/ /* Konfiguration */ /*****************/ let options = { /* Zu möglichen Werten siehe unter https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString */ weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit' }; /* Zu möglichen Farbanangaben vgl. https://wiki.selfhtml.org/wiki/CSS/Wertetypen/Farbangaben weitere CSS-Angaben unbedingt innerhalb der einfachen Anführungszeichen, bei Vorgabe einer Schrift auf Verwendung doppelter Anführungszeichen achten, Beispiel: font-family: "Courier New"; */ let css = 'color: lightyellow; font-weight: 700; padding-top: 4px !important; padding-left: 5px; text-shadow: none;'; let lang = 'de-DE'; let showProgramName = true; // false //var ClockStatus = document.getElementById('helpMenu'); let ClockStatus = document.getElementById('TabsToolbar').lastChild; /* Ende Konfiguration */ /**************************************************************/ function doDatClock() { let timestr = new Date().toLocaleDateString(lang , options); if (showProgramName == true) { let ua = window.navigator.userAgent; let FFstr = ua.split(' '); let FF = FFstr[FFstr.length-1].replace( '/' , ' ' ); let text = FF + ' '; let agent = document.getElementById('statusbar-agent-display'); agent.setAttribute('value' , text); } let status = document.getElementById('statusbar-clock-display'); status.setAttribute('value' , timestr); window.setTimeout(doDatClockCallback , 1000); } function doDatClockCallback() { try{ doDatClock(); } catch(ex){} } if (showProgramName == true) { var AgentLabel = document.createElement('label'); AgentLabel.setAttribute('id' , 'statusbar-agent-display'); AgentLabel.setAttribute('class' , 'statusbarpanel-text'); AgentLabel.setAttribute('style' , css); } let ClockLabel = document.createElement('label'); ClockLabel.setAttribute('id' , 'statusbar-clock-display'); ClockLabel.setAttribute('class' , 'statusbarpanel-text'); ClockLabel.setAttribute('style' , css); ClockStatus.parentNode.insertBefore(ClockLabel , ClockStatus.nextSibling); if (showProgramName == true) ClockStatus.parentNode.insertBefore(AgentLabel , ClockStatus.nextSibling); doDatClock(); })();
-
Ja, das hat jetzt funktioniert. Danke
-
Ich habe im letzten Skript noch etwas geändert. Es funktioniert jetzt für die Menüleiste. Wenn es bei dir nicht funktioniert, dann liegt es wohl an macOS.
CSS
Alles anzeigen(function() { /*****************/ /* Konfiguration */ /*****************/ let options = { /* Zu möglichen Werten siehe unter https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString */ weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit' }; /* Zu möglichen Farbanangaben vgl. https://wiki.selfhtml.org/wiki/CSS/Wertetypen/Farbangaben weitere CSS-Angaben unbedingt innerhalb der einfachen Anführungszeichen, bei Vorgabe einer Schrift auf Verwendung doppelter Anführungszeichen achten, Beispiel: font-family: "Courier New"; */ let css = 'color: lightyellow; font-weight: 700; padding-top: 4px !important; padding-left: 5px; text-shadow: none;'; let lang = 'de-DE'; let showProgramName = true; // false let ClockStatus = document.getElementById('helpMenu'); //let ClockStatus = document.getElementById('TabsToolbar').lastChild; /* Ende Konfiguration */ /**************************************************************/ function doDatClock() { let timestr = new Date().toLocaleDateString(lang , options); if (showProgramName == true) { let ua = window.navigator.userAgent; let FFstr = ua.split(' '); let FF = FFstr[FFstr.length-1].replace( '/' , ' ' ); let text = FF + ' '; let agent = document.getElementById('statusbar-agent-display'); agent.setAttribute('value' , text); } let status = document.getElementById('statusbar-clock-display'); status.setAttribute('value' , timestr); window.setTimeout(doDatClockCallback , 1000); } function doDatClockCallback() { try{ doDatClock(); } catch(ex){} } if (showProgramName == true) { var AgentLabel = document.createElement('label'); AgentLabel.setAttribute('id' , 'statusbar-agent-display'); AgentLabel.setAttribute('class' , 'statusbarpanel-text'); AgentLabel.setAttribute('style' , css); } let ClockLabel = document.createElement('label'); ClockLabel.setAttribute('id' , 'statusbar-clock-display'); ClockLabel.setAttribute('class' , 'statusbarpanel-text'); ClockLabel.setAttribute('style' , css); ClockStatus.parentNode.insertBefore(ClockLabel , ClockStatus.nextSibling); if (showProgramName == true) ClockStatus.parentNode.insertBefore(AgentLabel , ClockStatus.nextSibling); doDatClock(); })();
-
Hat jemand ne Idee, wieso die Uhr in Firefox bei mir 1 Stunde zurück läuft?
War mir bisher immer nur in Whatsapp-Web aufgefallen (ziemlich nervig), aber jetzt wo ich dieses Skript installiert habe, wird mir auch da eine falsche Uhrzeit (1 Stunde zurück) angezeigt.
In Windows selbst läuft die Uhrzeit natürlich korrekt.
Woher zieht das Skript die Uhrzeit? Da müsste man wohl ansetzen.
Hab schon gegoogled, ob man die Zeitzone innerhalb von Firefox irgendwie umstellen kann, aber nicht wirklich schlauer geworden.
-
Ich hab "tabbrowser-tabs" durch "status-bar" (laut Google-Recherche) ersetzt, aber die Uhr wird leider nicht in der Statusleiste angezeigt. In der Tableiste hingegen funktioniert wie beschrieben. Hab auch probehalber "statusbar" benutzt, geht aber auch nicht.Hat dazu jemand noch eine Idee?
-
Ich hab "tabbrowser-tabs" durch "status-bar" (laut Google-Recherche) ersetzt
Im Firefox gibt es auch keine Statusbar mehr. :wink: -
Im Firefox gibt es auch keine Statusbar mehr. :wink:
Danke Dir für die Antwort. Ich weiß, aber meine 59er Nightly läuft im Legacy-Modus mit CTR und dadurch gibts ne Status-Bar und Addon-Bar.Daher nochmal die Frage: Geht das irgendwie, kann man diese beiden Leisten nicht irgendwie dafür verwenden?
-
läuft im Legacy-Modus mit CTR
Diese Aussage gehört normalerweise gleich in den ersten Beitrag, denn das kann niemand wissen.Ansonsten teste mal mit dieser Bezeichnung:
ctraddon_addon-bar
-
Im Firefox gibt es auch keine Statusbar mehr. :wink:<;)
status.uc.js
oder reden wir von was anderem
:-??
-
oder reden wir von was anderem
Ja, fuxxi nutzt noch CTR.
meine 59er Nightly läuft im Legacy-Modus mit CTR -
:-??
ot
na ja
ob das noch lange gut geht
für so was läuft noch ein geschmierter "aurora/developer beta 55" aufn Rechner bei mir
so und nu ganz schnell
ot ende
uni
-
ctraddon_addon-bar
Danke, funzt. Jedoch wird damit eine zusätzliche Leiste angezeigt - das ist also nicht die Statusleiste und auch nicht die Addon-Leiste, die ich im Firefox Anpassen-Menü auswählen kann. Ich habe ja noch Status-4-Evar installiert, weiß aber nicht woher die Status-Bar nun genau kommt. Habe daher folgende Bezeichnungen getestet (über Google gefunden):ctraddon_status-bar
ctraddon_extra-bar
status4evar-status-bar (funzt, aber auch damit wird eine zusätzliche Leiste angezeigt - das ist also nicht die Status- und Addonleiste, die ich im Firefox Anpassen-Menü auswählen kann)Noch ne Idee?
-
Ich weiß nicht welche Leiste du meinst :-??
CTR und Status-4-Evar sind installiert.
Oben kannst du erkennen das 2 Leisten aktiviert sind, siehe dazu auch die Pfeile.
[attachment=0]Screenshot (279).png[/attachment]
Das eine ist die: ctraddon_addon-bar
das andere die: status4evar-status-bar
Und weitere Leisten kann ich nicht aktivieren mehr.
-
Ich weiß nicht welche Leiste du meinst :-??
Sag ich ja, weiß ich auch nicht.Versuche es doch am besten selbst:
CSS
Alles anzeigenfunction doDatClockCallback() { try{ doDatClock(); } catch(ex){} } function doDatClock() { var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit' }; var timestr = new Date().toLocaleDateString('de-DE',options); var status = document.getElementById('statusbar-clock-display'); status.setAttribute( 'value', timestr ); window.setTimeout(doDatClockCallback, 1000); } var css = 'padding-top: 4px !important; padding-left: 5px; color: black; font-weight: 700; text-shadow: none;'; var ClockStatus = document.getElementById('ctraddon_addon-bar'); var AgentLabel = document.createElement('label'); AgentLabel.setAttribute('id', 'statusbar-agent-display'); AgentLabel.setAttribute('class', 'statusbarpanel-text'); AgentLabel.setAttribute('style', css); var ClockLabel = document.createElement('label'); ClockLabel.setAttribute('id', 'statusbar-clock-display'); ClockLabel.setAttribute('class', 'statusbarpanel-text'); ClockLabel.setAttribute('style', css); ClockStatus.parentNode.insertBefore(ClockLabel, ClockStatus.nextSibling); ClockStatus.parentNode.insertBefore(AgentLabel, ClockStatus.nextSibling); doDatClock();
Damit wird eine neue Leiste oberhalt der Status- und Addonleiste erzeugt, in der die Uhr dann sitzt.Genau das gleiche wenn man "status4evar-status-bar" benutzt.
-
Was muss im Skript geändert werden, damit die Schrift (FF_Version, Datum und Uhrzeit) in "fett" dargestellt wird?
-