Script Datum + Uhrzeit neben Menüleiste


  • Welche Zeile muss ich löschen, um die Browser-Laufzeit wegzubekommen?

    Gar keine. :)
    In dieser Zeile...

    Code
    var count = 1; // if you don't want a counter set this to zero


    ...setzt du den Wert von 1 auf 0.

    Herzlichen Dank. :D
    [/quote]

    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0, Windows 11 Pro Version 24H2 (Build 26100.2454)

  • Einmal Danke hätte schon genügt. :P
    Gern geschehen. :)


    Edit 2002Andreas
    Die doppelten Beiträge habe ich gelöscht :wink:

    Windows 10 | FF 62.0 (64-Bit) / FF 61.0 (64-Bit) / FF 63.0 (64-Bit)

  • moin, moin... :lol:

    Über "padding-left: 430px;" hab ich den Datum/Uhrzeit-Text mal testweise weiter nach rechts verschoben.

    Kann man irgendwie erreichen, dass der immer rechtsbündig in der Menüleiste angezeigt wird, unabhängig von der Fensterbreite?

    Achja, und die Firefox-Version kann man doch bestimmt auch als Variable irgendwoher bekommen.

    W11 Home 64bit - FF128.x

  • Ohne es getestet zu haben: Theoretisch gesehen ja, praktisch gesehen wird man früher oder später auf Probleme stossen. :)
    In dieser Leiste ist das einzige Element mit fester Position das Menü (falls es nicht manipuliert wurde). Alle anderen Elemente - falls vorhanden - sind dynamisch positioniert. Ergo kann man auch nur innerhalb des Menüs einen Text problemlos positionieren.

    Windows 10 | FF 62.0 (64-Bit) / FF 61.0 (64-Bit) / FF 63.0 (64-Bit)

  • Ich meine, wenn du nichts ausser dem Menü in der Leiste hast, kannst du evtl. einen flexiblen Leerraum vor das Menü setzen. Dann sollte das Menü auch nach rechts rutschen. Zumindest bis es auf die System-Symbole stösst. Falls bei dir die Titelleiste aktiv ist, sollte das sogar ganz rechts passen. :)

    Windows 10 | FF 62.0 (64-Bit) / FF 61.0 (64-Bit) / FF 63.0 (64-Bit)

  • Ich habe mir mit meinen rudimentären Javascript-Kenntnissen das Skript Statusbarclock so umgeschrieben, dass man die Anzeige des Programmnamens unterbinden kann. Bei der Gelegenheit habe ich auch alles, was man konfigurieren kann, an den Anfang verschoben, Hinweise in Kommentaren ergänzt und entsprechend dem kürzlichen Hinweis von Sören (var so weit wie möglich ersetzen, vgl. JavaScript ES6+: var, let, or const?, JavaScript Scene – Medium) nahezu alle var durch let ersetzt (ein var musste bleiben) und zusätzlich alles in eine kapselnde Funktion gepackt.

    Seht es euch an; das könnte, denke ich, als Update in das Skriptrepositorium:


  • Die locale auszulesen ist gut, aber sonst halte ich meine Version für besser (den Counter habe ich aber nicht getestet). :)
    Ooo, ich wollte das in meine Version kopieren, aber das funktionierte nicht – weder mit let noch mit var.

    Zitat


    Anscheinend hat miku aber das Update nicht übernommen. ;)


    Du meintest wohl eher Mithrandir (Update noch vor Abschicken: Ach so, nein). Der hat relativ wenig Zeit und ist hier wenig aktiv. Man müsste die Aufmerksamkeit von Endor erregen, der immer Updates sammelt und hinter den Kulissen mit Mithrandir kommuniziert.

    Zitat


    Ich bin übrigens von diesem let wieder abgekommen. Ich hatte verschiedentlich Ärger bzw. Konflikte mit anderen Scripten damit.


    Das dürfte an dem Scope liegen. Genau deswegen habe ich die Funktion drumherum gelegt, was aber auch nur das Kopieren von anderen ist, die das schon längst so gemacht haben.

    Apropos Konflikte: OpenDownloadFolderButtonM und RestartFirefox vertragen sich nicht – und wenn ich mir beider Code ansehe, dürfte das an den gleichnamigen Variablen mit unterschiedlichem Inhalt liegen.

  • Speravir:

    Zitat

    Die locale auszulesen ist gut, aber sonst halte ich meine Version für besser (den Counter habe ich aber nicht getestet). :)

    Ich sehe da bei dir keine grosse Änderung. Nur durch das Umstellen von Variablen wird das Script nicht besser. :)
    Davon abgesehen ist die hier von mir eingestellte Überarbeitung eh schon wieder ein alter Hut.
    Inzwischen habe ich nicht nur die Optionen, sondern vor allem auch den Agent/String-Part aus doDatClock() herausgenommen, weil der schliesslich gar nicht geändert wird. setTimeout() habe ich durch setInterval() ersetzt und auf try...catch verzichte ich vollkommen. Dafür habe ich mir noch einen Listener gegönnt, um den Counter resetten zu können. Ausserdem habe ich der Datumsanzeige eine feste Breite verpasst, weil sich ansonsten aufgrund der sich ändernden Zeichenbreite immer nachfolgende Elemente im Sekundentakt bewegten.

    Zitat

    Ooo, ich wollte das in meine Version kopieren, aber das funktionierte nicht – weder mit let noch mit var.

    Hast du auch sec irgendwo definiert?

    Zitat

    Du meintest wohl eher Mithrandir (Update noch vor Abschicken: Ach so, nein).

    Nee, ich meinte schon miku. Der wollte das Script bei github einstellen. Mir persönlich ist es egal, ob es dort gelistet ist/wird.

    Zitat

    Das dürfte an dem Scope liegen. Genau deswegen habe ich die Funktion drumherum gelegt, was aber auch nur das Kopieren von anderen ist, die das schon längst so gemacht haben.

    Ich glaube, das war etwas missverständlich von mir. :)
    Es ging nicht um Scripte für den Firefox. Meine Firefox-Scripte sind alle in einer selbst aufrufenden Funktion enthalten. Ich poste die nur nicht immer mit, weil ich es für selbstverständlich halte. Was es anscheinend nicht ist, weil es auch in dem auf github veröffentlichten Script fehlt. Wird aber dort kein Problem sein, da kein let vorkommt.

    Hier noch meine aktuelle Version:

    Windows 10 | FF 62.0 (64-Bit) / FF 61.0 (64-Bit) / FF 63.0 (64-Bit)


  • Ausserdem habe ich der Datumsanzeige eine feste Breite verpasst, weil sich ansonsten aufgrund der sich ändernden Zeichenbreite immer nachfolgende Elemente im Sekundentakt bewegten.


    Dafür hatte ich eine Schriftart mit fester Breite genommen …

    Zitat

    Hast du auch sec irgendwo definiert?


    Nee, hatte ich vergessen.

    Zitat


    Ich glaube, das war etwas missverständlich von mir. :)
    Es ging nicht um Scripte für den Firefox. Meine Firefox-Scripte sind alle in einer selbst aufrufenden Funktion enthalten. Ich poste die nur nicht immer mit, weil ich es für selbstverständlich halte. Was es anscheinend nicht ist, weil es auch in dem auf github veröffentlichten Script fehlt.


    Es fehlt öfter. Mir war lange Zeit auch nicht klar, warum da überhaupt manchmal noch eine Funktion drumherum gestrickt worden war. Ein Hinweis, dass ein Schnipsel lieber in eine Funktion gepackt werden sollte, wäre vermutlich manchmal wirklich hilfreich.

    Zitat


    Hier noch meine aktuelle Version:


    Ja, die ist deutlich besser.
    Nachtrag: Aber die Zeit, bis der Browser startet, erhöht sich damit bei mir signifikant.

    Ich würde allerdings für eine Veröffentlichung hierfür

    Code
    var position = document.getElementById('helpMenu');


    noch eine Variable spendieren. Ich persönlich zum Beispiel habe mir die Einblendung hinter einen Button gelegt und dementsprechend dessen ID verwendet.

    Und eine Verlinkung zu Date.prototype.toLocaleString() (MDN) für die möglichen Werte in options oder eine jeweilige Ergänzung per Zeilenkommentar dürfte auch nicht schaden.


  • Ich würde allerdings für eine Veröffentlichung hierfür

    Code
    var position = document.getElementById('helpMenu');


    noch eine Variable spendieren. Ich persönlich zum Beispiel habe mir die Einblendung hinter einen Button gelegt und dementsprechend dessen ID verwendet.


    Das würde voraussetzen, das ein Benutzer weiss, was er macht und in der Lage ist, die ID eines Referenz-Elementes zu finden. Ist er dazu in der Lage, macht das allerdings eine zusätzliche Variable überflüssig, da er dann auch mit hoher Wahrscheinlichkeit weiss, wo er die nun einfügen muss. Hat ein Benutzer keinen Plan, nutzt ihm auch keine Variable. :)
    Noch dazu sehe ich das so: Hilfe ist okay, aber besser finde ich Hilfe zur Selbsthilfe. Wer da unbedingt alles so machen möchte, wie er will, muss sich eben auch ein wenig mit der Materie beschäftigen. ;)

    Windows 10 | FF 62.0 (64-Bit) / FF 61.0 (64-Bit) / FF 63.0 (64-Bit)


  • Noch dazu sehe ich das so: Hilfe ist okay, aber besser finde ich Hilfe zur Selbsthilfe. Wer da unbedingt alles so machen möchte, wie er will, muss sich eben auch ein wenig mit der Materie beschäftigen. ;)


    Na ja, aber wenn man so gar keinen Plan hat, ist es erst einmal schon gut, mit der Nase darauf gestupst zu werden. Ich habe mir beispielsweise ganz schön einen abgebrochen, bis ich die verlinkte Seite gefunden hatte.

    Siehe übrigens auch meinen Nachtrag oben:


    Nachtrag: Aber die Zeit, bis der Browser startet, erhöht sich damit bei mir signifikant.


    Kann das am EventListener liegen? Wenn ich den Count nicht benötige und deshalb auf 0 setze, dann benötige ich den Listener doch nicht, er sollte also ebenfalls von einem If abhängig gemacht werden, oder?

    Getestet noch vor Abschicken, also Selbstantwort: Ja und Ja.


  • Na ja, aber wenn man so gar keinen Plan hat, ist es erst einmal schon gut, mit der Nase darauf gestupst zu werden. Ich habe mir beispielsweise ganz schön einen abgebrochen, bis ich die verlinkte Seite gefunden hatte.


    Naja, das ist ja jetzt erst einmal nicht mein Problem. Noch dazu geht es jedem so. Meinst du vielleicht, ich weiss immer direkt und sofort, wo ich Infos finde? Ganz sicher nicht. :)
    Sieh es einfach mal so: Ich schreibe Scripte nicht in erster Linie für andere, sondern zunächst einmal für mich. Und ich werde einen Teufel tun und jede Zeile auskommentieren. Ich habe auch noch andere Hobbies. :D


    Nachtrag: Aber die Zeit, bis der Browser startet, erhöht sich damit bei mir signifikant.
    Kann das am EventListener liegen? Wenn ich den Count nicht benötige und deshalb auf 0 setze, dann benötige ich den Listener doch nicht, er sollte also ebenfalls von einem If abhängig gemacht werden, oder?

    Getestet noch vor Abschicken, also Selbstantwort: Ja und Ja.


    Nö, ganz sicher nicht. Das ist ein stinknormaler EventListener. Warum sollte das den Browserstart verzögern?
    Und ja, das habe ich inzwischen auch noch angepasst. Wobei es bei mir nicht wirklich nötig wäre, da ich den ja nutze. ;)

    Windows 10 | FF 62.0 (64-Bit) / FF 61.0 (64-Bit) / FF 63.0 (64-Bit)


  • Sieh es einfach mal so: Ich schreibe Scripte nicht in erster Linie für andere, sondern zunächst einmal für mich. Und ich werde einen Teufel tun und jede Zeile auskommentieren. Ich habe auch noch andere Hobbies. :D


    Aber ein kurzer Hinweis ist manchmal sinnvoll. Bei der Gelegenheit: Wo ist „--uc-grad-3“ her? In meinem 57er Fuchs finde ich diese Variable nicht.

    Zitat


    Nö, ganz sicher nicht. Das ist ein stinknormaler EventListener. Warum sollte das den Browserstart verzögern?


    Ich hatte, bevor ich das schrieb, mehrere Neustarts wegen der Tests mit Deiner Skriptversion und jedes Mal war die Zeitspanne bis zum Erscheinen des Browserfensters deutlich erhöht. Ich kommentierte nur den Eventlistener aus und die Starts erfolgten sofort wieder schneller. Ich kann es aber jetzt selbst nicht mehr nachvollziehen, es muss also zufällig noch etwas anderes gewesen sein, das störte.


  • Aber ein kurzer Hinweis ist manchmal sinnvoll. Bei der Gelegenheit: Wo ist „--uc-grad-3“ her? In meinem 57er Fuchs finde ich diese Variable nicht.


    Whaaat? Dein Firefox kennt kein --uc-grad-3? Was ist denn da los? Bug? :shock:
    Naja, könnte vielleicht auch daran liegen, das dies eine Farb-Variable ist, die ich in meinem CSS verwende. :P
    Also gut, hier ein kurzer Hinweis: Google... :twisted:


    Ich hatte, bevor ich das schrieb, mehrere Neustarts wegen der Tests mit Deiner Skriptversion und jedes Mal war die Zeitspanne bis zum Erscheinen des Browserfensters deutlich erhöht. Ich kommentierte nur den Eventlistener aus und die Starts erfolgten sofort wieder schneller. Ich kann es aber jetzt selbst nicht mehr nachvollziehen, es muss also zufällig noch etwas anderes gewesen sein, das störte.


    Also am Eventlistener lag das sicher nicht. Zumal da eh nur die Zähler-Variable auf 0 zurückgesetzt wird. Also völlig harmlos und schmerzfrei. :)

    Windows 10 | FF 62.0 (64-Bit) / FF 61.0 (64-Bit) / FF 63.0 (64-Bit)


  • Whaaat? Dein Firefox kennt kein --uc-grad-3? Was ist denn da los? Bug? :shock:
    Naja, könnte vielleicht auch daran liegen, das dies eine Farb-Variable ist, die ich in meinem CSS verwende. :P
    Also gut, hier ein kurzer Hinweis: Google... :twisted:


    Ich kann mit dem Hinweis leider nichts anfangen.

    Aber warum ich eigentlich antworte: Sei doch einmal so nett und aktualisiere deinen Code oben in #110 oder poste ihn neu, und zwar ohne die Farbvariable, sondern einfach mit black oder so etwas, und mit der Bedingung für den Eventlistener. Ich will auf diesen Beitrag verlinken.

  • Speravir :
    Du kannst mit Google nichts anfangen?... :P
    Hier nochmal der Code mit so etwas: :)

    Windows 10 | FF 62.0 (64-Bit) / FF 61.0 (64-Bit) / FF 63.0 (64-Bit)

  • Könnte man bei dem Script Datum und Uhrzeit bei der Fx-Version noch die genaue Bezeichnung für den Fx (57.0.2) dazusetzen, nicht nur 57.0?

    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0, Windows 11 Pro Version 24H2 (Build 26100.2454)


  • Könnte man bei dem Script Datum und Uhrzeit bei der Fx-Version noch die genaue Bezeichnung für den Fx (57.0.2) dazusetzen, nicht nur 57.0?


    Vermutlich ja, aber nicht mit der derzeitigen Quelle für die Versionsinfo.

    Sieh dir jedoch die Addons Version in Toolbar gemeinsam mit Minor Version in Toolbar an. Im Skript deaktiviere dann die Useragent-Anzeige.