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 wiedereingeführt und erweitert, um <audio>- und <video>-Elemente einzuschließen. Dieses Attribut wurde zuerst in Firefox 15 hinzugefügt, aber in Firefox 53 entfernt, als seine Verwendung auf das <source>-Element innerhalb eines <picture> beschränkt wurde. Mit dieser Version ist das media-Attribut in <source>-Elementen innerhalb von <audio>, <video> und <picture> verfügbar (Firefox-Bug 1836128).

CSS

  • Die light-dark() CSS-Funktion für Farben wird jetzt unterstützt. Dies ermöglicht das Setzen von Farben für sowohl hellen als auch dunklen Modus, ohne die prefers-color-scheme Media-Feature verwenden zu müssen (Firefox-Bug 1856999).
  • Die lh und rlh Zeilenhöhe-Einheiten werden jetzt unterstützt. Diese erlauben das Setzen von Eigenschaften relativ zur Zeilenhöhe eines Elements, zum Beispiel das präzise Ausrichten von Hintergrunddekorationen mit mehrzeiligem Text (Firefox-Bug 1310170).

Entfernungen

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

JavaScript

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

    • Numerische Datumsangaben mit Bindestrichen, die nicht dem formalen ISO-Standard entsprechen, werden jetzt akzeptiert (Firefox-Bug 1557650), einschließlich:

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

      Diese Datumsangaben werden mit typischem Verhalten anderer Nicht-ISO-Daten geparst, wie z.B. Ortszeit und Monatsüberlauf (31. April rollt über zum 1. Mai, da der 31. April nicht existiert).

    • Anforderungen an Zeichen direkt nach Zahlen wurden gelockert, um neue Formate zu akzeptieren (Firefox-Bug 449921), einschließlich:

      • "DDMonYYYY"
      • "Mon.DD.YYYY"
      • "DD.Mon.YYYY"
      • "YYYY.MM.DD"
      • "Mon DD YYYY hh:mmXm" (am/pm direkt nach der Uhrzeit)
    • Zeitzone 'Z' wird jetzt 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

  • Unterstützung für die Serialisierung von Proxy und Generator Objekten hinzugefügt (Firefox-Bug 1841786).
  • Die Eigenschaft authChallenges (die Liste der in den Headern vorhandenen Authentifizierungsherausforderungen) wurde zu den responseStarted und responseCompleted Netzwerkevents hinzugefügt, die nützlich sein werden, um das kommende network.authRequired-Event zu behandeln (Firefox-Bug 1855149).

Änderungen für Add-on-Entwickler

Ältere Versionen