Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

Schrauberecke: Hier geht es um optische und funktionelle Veränderungen (ohne Themes oder Personas) von Firefox oder von Webseiten per CSS-Codes oder JavaScript.
Antworten
Benutzeravatar
HT-Frogger
Senior-Mitglied
Beiträge: 686
Registriert: Mo, 18. Jan 2016 22:14
Wohnort: Hamburg

Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

#1

Beitrag von HT-Frogger Themen-Starter » Do, 08. Feb 2018 17:06

Ab und zu taucht ja mal wieder auf, daß man die neue Startusbar ganz zu erst laden sollte...

1. Ich habe mir die Mühe gemacht und "iwatch", ein Programm zum protokollieren der Dateizugriffe in einem Verzeichnis, installiert.

2. Dann erstmal einen Rechnerneustart damit möglichst viel Cache vergessen ist.

3. Dann "iwatch" in einer Konsole gestartet und das Verzeichnis ".../profilordner/chrome" überwacht (Befehl: iwatch -e all_events ~/.mozilla/firefox/profilordner/chrome).

4. Dann den FF gestartet - und, was sehe ich? Es werden gar keine der 8 ".uc.js" Scripte angefaßt, das hat der FF wohl noch alles irgendwo im eigenen Cache...

5. Also jetzt mit dem Neustart-Script neu gestartet (mit Cache löschen!), und siehe da: Es werden alle ".uc.js" Dateien geöffnet, gelesen und wieder geschlossen.

Fazit: Aber in welcher Reihenfolge? Zuerst die "userChrome.js" und dann wirr durcheinander. Ein Aufruf der Directory mit Zusatz "nicht sortieren" (Befehl: dir -U) bringt es zu Tage: Sie werden einfach in der Reihenfolge geladen wie sie im Verzeichnis stehen, also unsortiert. Wenn man also wirklich eine besondere Reihenfolge haben möchte, dann sollte man das Verzeichnis "chrome" neu anlegen und die Dateien in der "richtigen" Reihenfolge hineinkopieren. Aber notwendig ist es wohl nicht...

Diese Erkenntniss habe ich unter Linux gewonnen, für Windows sind andere User zuständig.

Gruß Harry
FF aktuell/beta/nightly, 64Bit, Linux, openSUSE Leap mit KDE

Benutzeravatar
Son Goku
Senior-Mitglied
Beiträge: 646
Registriert: Mi, 10. Nov 2004 17:51

Re: Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

#2

Beitrag von Son Goku » Do, 08. Feb 2018 19:06

unter Windows bei einer berstimmten reihenfolge mach ich ps eine Zahl davohr z.B.
01_xx.uc.js
bis 99 habe ich dann die möglichkeit und soviele Scripte habe ich nicht am laufen damit ich über 99 kommen werde.

Benutzeravatar
HT-Frogger
Senior-Mitglied
Beiträge: 686
Registriert: Mo, 18. Jan 2016 22:14
Wohnort: Hamburg

Re: Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

#3

Beitrag von HT-Frogger Themen-Starter » Do, 08. Feb 2018 20:42

Son Goku hat geschrieben:
Do, 08. Feb 2018 19:06
unter Windows bei einer berstimmten reihenfolge mach ich ps eine Zahl davohr
Das ist es doch gerade was nicht funktioniert, es wird beim Einlesen nicht nach Dateinamen sortiert, sondern in der Reihenfolge genommen wie es im Dateisystem vergeben wurde. Das kann man im nachhinein nicht mehr ändern. Und ich denke mal, daß es bei Windows genauso aussehen wird, ist ja annähernd der gleiche Quellcode, nur anders kompiliert. Da werden wohl kaum zusätzliche Sortierfunktionen enthalten sein.


Gruß Harry
FF aktuell/beta/nightly, 64Bit, Linux, openSUSE Leap mit KDE

Benutzeravatar
Son Goku
Senior-Mitglied
Beiträge: 646
Registriert: Mi, 10. Nov 2004 17:51

Re: Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

#4

Beitrag von Son Goku » Do, 08. Feb 2018 21:23

naja aufgefallen ist mir das bei einem Script wo die Tabs komplett unter dem Inhalt ist. Da gibt es mehrere Scripte für, bei welchen genau weisi ch garnicht mehr. ich habe mir das Script in Tableiste_unter_Inhalt.uc.js genannt. es wurde nicht geladen, habe ich eine 1 davohr gesetzt wurde es geleaden.
Das war aber im Firefox 57.

Das habe ich festgestellt.

EffPeh
Senior-Mitglied
Beiträge: 1573
Registriert: Mi, 04. Okt 2017 10:22

Re: Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

#5

Beitrag von EffPeh » Do, 08. Feb 2018 21:28

HT-Frogger hat geschrieben:
Do, 08. Feb 2018 20:42
Das ist es doch gerade was nicht funktioniert, es wird beim Einlesen nicht nach Dateinamen sortiert, sondern in der Reihenfolge genommen wie es im Dateisystem vergeben wurde.
So sieht das bei Windows auch aus. Das Einlesen scheint keinem Muster - also Name, Datum, Grösse - zu folgen. Von daher kann man vermuten, das die physikalische Reihenfolge eine Rolle spielt. Aber das ist nur meine Vermutung. :)
Windows 10 | FF 62.0 (64-Bit) / FF 61.0 (64-Bit) / FF 63.0 (64-Bit)

Benutzeravatar
aborix
Senior-Mitglied
Beiträge: 4100
Registriert: So, 06. Sep 2009 0:57

Re: Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

#6

Beitrag von aborix » Do, 08. Feb 2018 21:33

Steht devtools.webconsole.timestampMessages auf true, dann sieht man in der Browserkonsole, wann die Skripte geladen werden. Das funktioniert nur mit der neueren Variante zum Skripte Laden.

EffPeh
Senior-Mitglied
Beiträge: 1573
Registriert: Mi, 04. Okt 2017 10:22

Re: Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

#7

Beitrag von EffPeh » Do, 08. Feb 2018 21:45

Ja, stimmt. Danke für den Tipp, aborix... :wink: :klasse:

reihenfolge.PNG

Ich wundere mich gerade, warum manche Files mehrfach geloggt werden... :)
Windows 10 | FF 62.0 (64-Bit) / FF 61.0 (64-Bit) / FF 63.0 (64-Bit)

Benutzeravatar
HT-Frogger
Senior-Mitglied
Beiträge: 686
Registriert: Mo, 18. Jan 2016 22:14
Wohnort: Hamburg

Re: Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

#8

Beitrag von HT-Frogger Themen-Starter » Do, 08. Feb 2018 22:08

EffPeh hat geschrieben:
Do, 08. Feb 2018 21:45
Ich wundere mich gerade, warum manche Files mehrfach geloggt werden... :)
@ EffPeh: Ja, besonders die nachgeladene css-Farbdatei... möchtest Du mein Ergebnis sehen von dem iwatch-tool?
FF aktuell/beta/nightly, 64Bit, Linux, openSUSE Leap mit KDE

Benutzeravatar
HT-Frogger
Senior-Mitglied
Beiträge: 686
Registriert: Mo, 18. Jan 2016 22:14
Wohnort: Hamburg

Re: Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

#9

Beitrag von HT-Frogger Themen-Starter » Do, 08. Feb 2018 23:25

@ aborix: Die Browserkonsole für mich etwas gewöhnungsbedürftig, aber gut, danke!

@ EffPeh: Solche doppelt geladenen habe ich hier nicht gesehen. Hier meine Ergebnisse etwas aufgehübscht vom "externen" Tool "iwatch" zuerst der normale Start und dann der Neustart ohne Cache:

Code: Alles auswählen

user@linux:~> iwatch -e all_events ~/.mozilla/firefox/profilordner/chrome              
[ 8/Feb/2018 16:21:33] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userContent.css
[ 8/Feb/2018 16:21:33] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userContent.css
[ 8/Feb/2018 16:21:33] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userContent.css
[ 8/Feb/2018 16:21:33] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userChrome.css
[ 8/Feb/2018 16:21:33] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userChrome.css
[ 8/Feb/2018 16:21:33] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userChrome.css
[ 8/Feb/2018 16:21:33] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:21:33] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:21:33] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:21:34] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userContent.css
[ 8/Feb/2018 16:21:34] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userContent.css
[ 8/Feb/2018 16:21:34] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userContent.css
[ 8/Feb/2018 16:21:34] IN_ISDIR,IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome
[ 8/Feb/2018 16:21:34] IN_ISDIR,IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome
[ 8/Feb/2018 16:21:34] IN_ISDIR,IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome
[ 8/Feb/2018 16:21:34] IN_ISDIR,IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome
[ 8/Feb/2018 16:21:34] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userFarben.ini
[ 8/Feb/2018 16:21:34] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userFarben.ini
[ 8/Feb/2018 16:21:34] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userFarben.ini
[ 8/Feb/2018 16:21:35] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:21:35] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:21:35] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:21:35] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:21:35] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:21:35] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css

Das war der normale Start, ab hier Restart per Script ohne Cache...

[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userContent.css
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userContent.css
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userContent.css
[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userChrome.css
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userChrome.css
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userChrome.css
[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userChrome.js
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userChrome.js
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userChrome.js
[ 8/Feb/2018 16:21:58] IN_ISDIR,IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome
[ 8/Feb/2018 16:21:58] IN_ISDIR,IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome
[ 8/Feb/2018 16:21:58] IN_ISDIR,IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome
[ 8/Feb/2018 16:21:58] IN_ISDIR,IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome
[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/RestartFF-HamburgerMenu.uc.js
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/RestartFF-HamburgerMenu.uc.js
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/RestartFF-HamburgerMenu.uc.js
[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/AddonsUpdate-Button.uc.js
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/AddonsUpdate-Button.uc.js
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/AddonsUpdate-Button.uc.js
[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/StartBrowserToolbox-Button.uc.js
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/StartBrowserToolbox-Button.uc.js
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/StartBrowserToolbox-Button.uc.js
[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/RestartFF-DateiMenu.uc.js
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/RestartFF-DateiMenu.uc.js
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/RestartFF-DateiMenu.uc.js
[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/Load-userFarben.uc.js
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/Load-userFarben.uc.js
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/Load-userFarben.uc.js
[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userFarben.ini
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userFarben.ini
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userFarben.ini
[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/ToggleMenuBar-MitAlt.uc.js
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/ToggleMenuBar-MitAlt.uc.js
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/ToggleMenuBar-MitAlt.uc.js
[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/Reload-userChrome.uc.js
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/Reload-userChrome.uc.js
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/Reload-userChrome.uc.js
[ 8/Feb/2018 16:21:58] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/AddBar-UserBottomBar.uc.js
[ 8/Feb/2018 16:21:58] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/AddBar-UserBottomBar.uc.js
[ 8/Feb/2018 16:21:58] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/AddBar-UserBottomBar.uc.js
[ 8/Feb/2018 16:21:59] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userContent.css
[ 8/Feb/2018 16:21:59] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userContent.css
[ 8/Feb/2018 16:21:59] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userContent.css
[ 8/Feb/2018 16:22:00] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:22:00] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:22:00] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:22:00] IN_OPEN          /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:22:00] IN_ACCESS        /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
[ 8/Feb/2018 16:22:00] IN_CLOSE_NOWRITE /home/user/.mozilla/firefox/profilordner/chrome/userFarben-0.css
^C
user@linux:~>
Die ".uc-js" Scripte sind in der Reihenfolge geladen wie im Verzeichnis, unsortiert. Man sieht auch deutlich alle Dateien wurden sauber geöffnet, gelesen und wieder geschlossen.

Gruß Harry

PS: Wenn ich vor dem FF-Start den Cache-Ordner (hier /home/hugo/.cache/mozilla/firefox/) lösche, dann ist das Verhalten so wie im 2. Abschnitt, also wie beim Restart per Script. Die Reihenfolge bleibt so.

Ich habe das Cache-Verzeichnis wieder als Ramdisk eingerichtet, das war früher schon mal so und ist beim letzten großen Update verloren gegangen. Nun brauche ich da nie wieder aufzuräumen, und die Programme schreiben und lesen darin sehr schnell.
FF aktuell/beta/nightly, 64Bit, Linux, openSUSE Leap mit KDE

pascallo
Mitglied
Beiträge: 86
Registriert: Mi, 27. Sep 2006 9:44

Re: Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

#10

Beitrag von pascallo » Sa, 10. Feb 2018 15:38

Welchen Unterschied macht das eigentlich....in welcher Reihenfolge was geladen wird???
Bei meinem FF werden alle Scripte nach dem Start geladen und alles funzt...Wie nun was geladen wird, ist doch Wurscht...oder??? Hauptsache, es funktioniert.... :roll: :wink:

Benutzeravatar
HT-Frogger
Senior-Mitglied
Beiträge: 686
Registriert: Mo, 18. Jan 2016 22:14
Wohnort: Hamburg

Re: Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

#11

Beitrag von HT-Frogger Themen-Starter » Sa, 10. Feb 2018 15:44

So genau weiß ich es auch nicht. Aber ich kann mir schon vorstellen, daß es Probleme machen kann wenn ein Button in einer Leiste plaziert werden soll, die noch gar nicht da ist weil das Script für diese Leiste erst später geladen wird. Das steht so hinter der Problematik, man weiß es aber nicht so genau...

Das wäre so, als ob Du mit einem Auto wegfährst welches erst nächste Woche geliefert wird... Entweder dauert das losfahren eine Woche, dann funktioniert es, oder Du gibst auf, dann funktioniert es nicht. Was wird passieren?

Gruß Harry
FF aktuell/beta/nightly, 64Bit, Linux, openSUSE Leap mit KDE

Benutzeravatar
Speravir
Senior-Mitglied
Beiträge: 853
Registriert: Do, 15. Dez 2005 1:33
Wohnort: Potsdam

Re: Lade-Reihenfolge der ".uc.js" Scripte, neue Erkenntnis

#12

Beitrag von Speravir » Sa, 10. Feb 2018 17:09

HT-Frogger hat geschrieben:
Sa, 10. Feb 2018 15:44
So genau weiß ich es auch nicht. Aber ich kann mir schon vorstellen, daß es Probleme machen kann wenn ein Button in einer Leiste plaziert werden soll, die noch gar nicht da ist weil das Script für diese Leiste erst später geladen wird. Das steht so hinter der Problematik, man weiß es aber nicht so genau...
Es war mal so, aber hat sich geändert, es wurde aber früher auch die alphabetische Sortierung beachtet. Im Thread zum Statusleistenskript haben wir darüber schon gesprochen (aber dort hast Du ja auch schon geantwortet).
Steffen "Speravir"
---
Spiro, ergo sum.
Avatar: Vorlage Fox Head and Tail Tribal by Majykal-Melodi on DeviantArt, bearbeitet (Lizenz: CC by-sa 3.0)

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste