Mozilla hat gerade einen 18 Jahre alten Firefox-Fehler behoben


Hero-Bild des Firefox-Logos 675px

Wir alle haben eine To-do-Liste mit Dingen, die schon zu lange dort sind, wenn wichtigere Probleme auftauchen … oder Aufschub einsetzt. Das gilt sogar für Mozilla, das kürzlich einen Firefox-Fehler behoben hat, der erstmals vor 18 Jahren gemeldet wurde.

Bug 290125 wurde erstmals am 12. April 2005 gemeldet, nur wenige Tage zuvor die Veröffentlichung von Firefox 1.0.3und skizzierte ein Problem mit der Darstellung von Text in Firefox das ::first-letter CSS Pseudo-Element. Der Autor sagte: „Wenn ein :first-Buchstabe links schwebt (um ein Dropcap zu erzeugen), ignoriert Gecko jede deklarierte Zeilenhöhe und erbt die Zeilenhöhe der übergeordneten Box. […] Sowohl Opera 7.5+ als auch Safari 1.0+ handhaben das korrekt.“

Vergleich von Textwiedergabe in Firefox auf Mac und Windows
Screenshot des ursprünglichen Fehlers von 2005 Philippe / Bugzilla

Das anfängliche Problem war, dass die Mac-Version von Firefox Zeilenhöhen anders handhabte als Firefox auf anderen Plattformen, was rechtzeitig für Firefox 3.0 im Jahr 2007 behoben wurde. Das Problem wurde dann 2014 erneut aufgegriffen, als es in einer CSS-Arbeitsgruppe entschieden wurde Meeting, dass die spezielle Behandlung von Zeilenhöhen in Firefox nicht den CSS-Spezifikationen entsprach und Kompatibilitätsprobleme verursachte. Es führte zu einigen Websites mit einem großen Anfangsbuchstaben in Textblöcken, z Der Rand und Der Wächterwerden in Firefox im Vergleich zu anderen Browsern falsch dargestellt.

Das Problem wurde immer noch mit niedriger Priorität markiert, sodass der Fortschritt langsam fortgesetzt wurde, bis es schließlich am 20. Dezember 2022 als behoben markiert wurde. Firefox 110 sollte den aktualisierten Code enthalten, der ist erwartet im Februar 2023 für alle verfügbar sein.

Der Mozilla-Entwickler Jonathan Kew erklärte: „Historisch gesehen ist Gecko [Firefox] implementierte das von CSS2 erlaubte Verhalten, bei dem ein schwebender ::Anfangsbuchstabe eng um die Glyphenform „eingebettet“ wird, anstatt konstante Font-Aufstiegs- und -Abstiegsmetriken zu verwenden, die viel Leerraum hinterlassen können, je nachdem, ob das Zeichen eine Oberlänge hat /descender oder nicht. Allerdings weder Webkit [Safari] auch nicht blinzeln [Chrome] Tun Sie dies, was zu Webcompat-Problemen führt, wenn Websites unter Annahme ihres Verhaltens erstellt werden.

Es gibt einige gemeldete Firefox-Fehler, die noch älter sind, wie z einer bezog sich auf schwebende CSS-Elemente vom August 1999aber es ist großartig (und leicht amüsant), zu sehen, wie Mozilla einen Fehler beseitigt, der so alt ist, dass er in den Vereinigten Staaten legal abstimmen könnte.

Quelle: Bugzilla
Über: Sime Vidas (Mastodon)



source-107

Leave a Reply