Firefox 69: Änderung für Nutzer von userContent.css und userChrome.css
Mittels Datei userContent.css respektive userChrome.css können Firefox-Nutzer beliebige CSS-Anpassungen an Webseiten sowie der Firefox-Oberfläche vornehmen. Ab Firefox 69 ist hierbei eine Änderung zu beachten.
Wird im Profilverzeichnis von Firefox ein Unterverzeichnis mit der Bezeichnung „chrome“ und darin eine Datei „userContent.css“ abgelegt, sind darüber alle denkbaren CSS-Anpassungen für jede beliebige Webseite umsetzbar – ganz ohne Erweiterung. Nach dem gleichen Prinzip können über die Datei „userChrome.css“ beliebige Design-Anpassungen an der Firefox-Oberfläche vorgenommen werden.
Es handelt sich dabei um ein sehr mächtiges Werkzeug von Firefox, welches Firefox bereits seit vielen Jahren besitzt und nur den Wenigsten bekannt ist.
Um die Startgeschwindigkeit von Firefox weiter zu optimieren – dies ist ein Performance-Schwerpunkt von Firefox 67 und nachfolgenden Versionen -, muss ab Firefox 69 ein Schalter in about:config aktiviert werden, damit diese beiden Dateien weiterhin eingelesen werden. Denn das Überprüfen auf die Existenz zweier Dateien dauert länger als das Überprüfen einer Firefox-Option und am Ende zahlen ausnahmslos alle Nutzer den Performance-Preis, obwohl von diesem mächtigen Feature kaum ein Nutzer Gebrauch macht.
Was muss ich tun?
Nutzer, die bereits eine userContent.css- und/oder userChrome.css-Datei haben
Bereits Firefox 68 setzt vollkommen automatisch eine interne Option, wenn eine Datei userContent.css oder userChrome.css gefunden wird. Sobald Firefox 69 erscheint, funktionieren daher beide Dateien wie gewohnt weiter. Der Nutzer muss überhaupt nichts weiter tun.
Nutzer, die noch keine userContent.css- und/oder userChrome.css-Datei haben
Wer bislang noch keine Datei userContent.css oder userChrome.css nutzt, dies aber ab Firefox 69 oder später tun möchte, muss über about:config zusätzlich den Schalter toolkit.legacyUserProfileCustomizations.stylesheets auf true setzen.
Fazit
Es existieren derzeit ausdrücklich keine Pläne, die Unterstützung für userContent.css oder userChrome.css aus Firefox zu entfernen. Bei dieser Änderung handelt es sich um eine reine Performance-Optimierung. Nutzer, welche eine Datei userContent.css oder userChrome.css anlegen, dürften mit dem Umschalten eines Schalters in about:config kein Problem haben. Gleichzeitig profitiert die ganz große Mehrheit der Firefox-Nutzer von einer verbesserten Startgeschwindigkeit.
Firefox 69 erscheint nach aktueller Planung am 3. September 2019.
Dauert die Abfrage, ob eine Datei existiert wirklich so lange? Das dauert im Normalfall doch nicht mehr als ein paar Millisekunden.
Bei der Startgeschwindigkeit ist es so, dass es keine einzelne Sache gibt, die extrem lange dauert. Stattdessen gibt es ganz viele kleine Dinge, die jeweils vielleicht nur Millisekunden benötigen, die sich aber eben auch summieren. Nur durch diese Optimierung alleine wirst du also vermutlich keinen Unterschied bemerken. Aber in Kombination mit all den anderen Optimierungen macht es einen Unterschied.
Dass ich konkret über diese Performance-Optimierung geschrieben habe, liegt nicht daran, dass das für sich alleine einen spürbaren Unterschied macht, sondern damit Nutzer von userContent.css und / oder userChrome.css wissen, worauf sie ab Firefox 69 achten müssen.
Der Arbeitsaufwand für den Bruchteil der Leute, die das Feature nutzen, könnte insgesamt länger dauern, als die gesparte Gesamtzeit für alle Nutzer.Ich sehe mich jetzt schon googlen, wenn es das Benutzen der chrome-Dateien nicht klappt.
Halte ich für eine sinnvolle Lösung. OT: @Sören, hast du vor einen Artikel zu der CSP Problematik zu veröffentlichen?https://www.ghacks.net/2019/05/23/firefox-csp-issue-may-cause-extension-conflicts/Aktuell ist ja leider absolut keine Lösung in Sicht und ich mir selbst ist immer noch nicht klar, inwiefern das tatsächlich Auswirkungen hat. Scheinbar bemerkt man es ja nichtmal.Vielleicht kannst du da nochmal etwas mehr Aufklärung betreiben
@Yggdrasil: Der einmalige Arbeitsaufwand für einen Bruchteil aller Nutzer liegt bei sicher nicht mehr als fünf Sekunden und die Optimierung betrifft eine dreistellige Millionenzahl an Nutzern. Mehr ist dazu nicht zu sagen.
Wieso du googeln musst, weiß ich nicht. Du hast den Artikel gelesen. Wenn du eine solche Datei bereits nutzt, musst du überhaupt nichts machen, null Aufwand. Und für eine neue Installation wirst du dich dann wohl erinnern, dass da was war. Das sollte dann sogar über about:config zu finden sein, ohne den exakten Namen der Einstellung noch zu kennen. Sonst hat man eben nochmal fünf Sekunden mehr Aufwand.
@Hermann L.:
Ich habe derzeit nicht den Plan, darüber zu schreiben, weil es kein aktuelles Thema ist und ich nicht weiß, wieso ghacks jetzt darüber schreibt. Ich weiß auch nicht, wieso die Seite in dem Zusammenhang eine Erweiterung von mir nennt, die in überhaupt keinen Zusammenhang dazu steht.
Meine userChrome.css ist nun mehrere Jahre lang gewachsen. Im FF68.0.2 wurde sie auch noch eingelesen. Nun im FF69 leider nicht mehr. Ich habe nichts gemacht, außer den FF69 installiert.
Der genannte Schalter steht und stand auf true. Die Datei existiert auch noch im Chrome-Verzeichnis.
Ich bin müde…
Dann wird die Datei auch eingelesen.
Das garantiert logischerweise nicht, dass Codes, die in Firefox 68 funktionierten, auch in Firefox 69 noch funktionieren. Das hat aber dann nichts mit dieser Änderung zu tun.
Hilfe bei Firefox-Anpassungen erhältst du hier:
https://www.camp-firefox.de/forum/
PS: Wo auch immer du Firefox 69 heruntergeladen haben möchtest – Firefox 69 ist noch überhaupt nicht veröffentlicht. Du solltest von irgendwelchen Download-Portalen besser die Finger lassen. Die haben schon häufiger vermeintlich fertige Versionen angeboten, die am Ende nicht identisch mit den Versionen waren, die Mozilla verteilt hat.
… es gibt natürlich die Developer (und die Nightly) Edition, die schon entsprechend weiter sind.
http://releases.mozilla.org/pub/firefox/releases/69.0/
War auf jeden Fall gestern Abend schon verfügbar.
@Martin Niggemann:
Am offiziellen Release-Tag und bei Erwähnung, dass es mit der vorherigen finalen Veröffentlichung funktionierte, war es recht offensichtlich, dass es nicht um Beta oder Nightly ging. 😉
@Michael: Der Freigabe-Prozess von Mozilla hat einen Sinn. Genau von dort bedienen sich auch die Downloadportale. Und wie gesagt kam es schon häufiger vor, dass es am Ende noch wenigstens einen Build mehr benötigt hat, weil es mit dem ursprünglich angedachten Build noch Probleme gab. Darum ist die von dir genannte URL eine Adresse, die man aus dem Kopf streichen sollte. Die Version ist freigegeben, wenn es sie über die offizielle Mozilla-Website zum Download gibt, keine Minute früher (das verlinkte Download-Archiv ist nicht die offizielle Mozilla-Website!). Und das war zum Zeitpunkt deines vorherigen Beitrags noch nicht der Fall. Darum war das meinerseits ein berechtigter Einwand.
Was dein Problem betrifft, wie gesagt, im Firefox-Forum wird man dir bestimmt helfen können.
Hallo,
okay, dass der Code dann möglicherweise im 69er nicht mehr funktioniert, kann wohl sein. Würde ich doch hoffen, dass wenigstens ein Teil noch liefe.
Okay, dann weiß ich nun Bescheid wegen der URL die ich nannte. In dem Forum schaue ich mich später um…
DANKE für die Tipps!
Guten Morgen, habe userChrome.css seit vielen Versionen im Einsatz und auch den Schalter toolkit.legacyUserProfileCustomizations.stylesheets auf true setzen hat funktioniert. Seit Version 71 scheint es aber nicht mehr zu funktionieren. Muss man etwas spezielles beachten ? Danke und Gruss
Hallo,
daran hat sich überhaupt nichts geändert und ich weiß über das Firefox-Forum von vielen anderen Nutzern, dass der Schalter weiterhin funktioniert.
Wahrscheinlicher ist, dass du eine Anpassung hast, welche in dieser Form schlicht nicht mehr funktioniert.
Wende dich für Fragen zur Anpassung von Firefox bitte an dieses Forum:
https://www.camp-firefox.de/forum/