Firefox 120 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 120, die Entwickler betreffen. Firefox 120 wurde am 21. November 2023 veröffentlicht.

Änderungen für Webentwickler

HTML

  • Die Unterstützung für das media-Attribut im <source>-Element wurde wieder eingeführt und erweitert, um <audio>- und <video>-Elemente einzuschließen. Dieses Attribut wurde erstmals in Firefox 15 hinzugefügt, aber in Firefox 53 entfernt, als seine Nutzung auf das <source>-Element innerhalb von <picture> beschränkt wurde. Mit dieser Veröffentlichung wird das media-Attribut in <source>-Elementen innerhalb von <audio>, <video> und <picture> verfügbar sein (Firefox Bug 1836128).

CSS

  • Die light-dark() CSS-Funktion für Farben wird nun unterstützt. Dies ermöglicht die Festlegung von Farben für sowohl helle als auch dunkle Themen ohne die Notwendigkeit des prefers-color-scheme-Media-Features (Firefox Bug 1856999).
  • Die lh und rlh Zeilenhöhe-Einheiten werden jetzt unterstützt. Diese ermöglichen das Setzen von Eigenschaften relativ zur Zeilenhöhe eines Elements, z.B. um Hintergrunddekorationen präzise mit mehrzeiligem Text auszurichten (Firefox Bug 1310170).

Entfernt

  • Die nicht standardmäßige -moz-image-rect() CSS-Funktion zum Zuschneiden von Hintergrundbildern wurde entfernt. Diese Funktion wurde erstmals in Firefox 4 eingeführt, aber nie standardisiert oder in anderen Browsern implementiert (Firefox Bug 1856999).

JavaScript

  • Date.parse() akzeptiert nun mehrere zusätzliche Datumsformate:

    • Numerische, durch Bindestriche getrennte Daten, die nicht dem formalen ISO-Standard entsprechen, sind nun akzeptiert (Firefox Bug 1557650), darunter:

      • "01-12-1999" (Monat zuerst)
      • "1999-1-5" (einstelliges Monat oder Tag)
      • "10000-01-12" (Jahr > 9999)
      • "99-01-05" oder "01-05-99" (2-stelliges Jahr, Jahr muss >31 sein, wenn es zuerst kommt)
      • "1999-01-05 10:00:00" (Leerzeichen zwischen Datum und Uhrzeit).

      Diese Daten werden mit einem Verhalten geparst, das für andere nicht-ISO-Daten typisch ist, wie z.B. lokale Zeitzone und Monatübertragung (z.B. geht der 31. April zum 1. Mai über, da der 31. April nicht existiert).

    • Anforderungen für Zeichen direkt nach Zahlen wurden gelockert, um neue Formate zu akzeptieren (Firefox Bug 449921), darunter:

      • "DDMonYYYY"
      • "Mon.DD.YYYY"
      • "DD.Mon.YYYY"
      • "YYYY.MM.DD"
      • "Mon DD YYYY hh:mmXm" (am/pm direkt nach der Zeit)
    • Die Zeitzone 'Z' wird nun für nicht-ISO-Formate akzeptiert (z.B. Jan 1 1970 10:00Z) (Firefox Bug 1852422)

HTTP

APIs

WebDriver-Konformität (WebDriver BiDi, Marionette)

WebDriver BiDi

  • Hinzugefügte Serialisierungsunterstützung für Proxy und Generator Objekte (Firefox Bug 1841786).
  • Die authChallenges Eigenschaft (die Liste der in den Headern vorhandenen Authentifizierungsherausforderungen) wurde zu den responseStarted und responseCompleted Netzwerkereignissen hinzugefügt, was nützlich sein wird, um das kommende network.authRequired Ereignis zu handhaben (Firefox Bug 1855149).

Änderungen für Add-on-Entwickler

Ältere Versionen