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 zuerst in Firefox 15 hinzugefügt, aber in Firefox 53 entfernt, als seine Verwendung auf das <source>-Element innerhalb von <picture> begrenzt wurde. Mit dieser Version wird das media-Attribut in <source>-Elementen innerhalb von <audio>, <video> und <picture> verfügbar sein (Firefox Fehler 1836128).

CSS

  • Die light-dark() CSS-Farbfunktion wird jetzt unterstützt. Dies ermöglicht die Festlegung von Farben sowohl für helle als auch dunkle Modi, ohne die prefers-color-scheme Medienfunktion zu benötigen (Firefox Fehler 1856999).
  • Die lh- und rlh-Linienhöhe-Einheiten werden jetzt unterstützt. Diese erlauben die Festlegung von Eigenschaften relativ zur Linienhöhe eines Elements, um zum Beispiel Hintergrunddekorationen präzise mit mehrzeiligem Text abzustimmen (Firefox Fehler 1310170).

Entfernungen

  • Die nicht standardisierte -moz-image-rect() CSS-Funktion zum Abschneiden von Hintergrundbildern wurde entfernt. Diese Funktion wurde zuerst in Firefox 4 eingeführt, jedoch nie standardisiert oder in anderen Browsern implementiert (Firefox Fehler 1856999).

JavaScript

  • Date.parse() akzeptiert nun mehrere zusätzliche Datumsformate:
    • Numerische Strich-Daten, die nicht dem formalen ISO-Standard entsprechen, werden jetzt akzeptiert (Firefox Fehler 1557650), darunter:

      • "01-12-1999" (Monat zuerst)
      • "1999-1-5" (einzelnstelliger Monat oder Tag)
      • "10000-01-12" (Jahr > 9999)
      • "99-01-05" oder "01-05-99" (zweistelliges 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 typischen Verhalten anderer nicht-ISO-Daten geparst, wie z.B. Ortszeit und Monatsüberschreitung (31. April wird auf den 1. Mai überschrieben, da der 31. April nicht existiert).

    • Anforderungen an Zeichen direkt nach Zahlen wurden gelockert, um neue Formate zu akzeptieren (Firefox Fehler 449921), darunter:

      • "DDMonYYYY"
      • "Mon.DD.YYYY"
      • "DD.Mon.YYYY"
      • "YYYY.MM.DD"
      • "Mon DD YYYY hh:mmXm" (am/pm direkt nach der Uhrzeit)
    • Die Zeitzone 'Z' wird jetzt für nicht-ISO-Formate akzeptiert (z.B. Jan 1 1970 10:00Z) (Firefox Fehler 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 Fehler 1841786).
  • Die authChallenges Eigenschaft (die Liste der Authentifizierungsherausforderungen, die in den Headern vorhanden sind), wurde zu den Netzwerkereignissen responseStarted und responseCompleted hinzugefügt, was zur Handhabung des bevorstehenden network.authRequired-Ereignisses nützlich wird (Firefox Fehler 1855149).

Änderungen für Add-on-Entwickler