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 zu umfassen. Dieses Attribut wurde erstmals in Firefox 15 hinzugefügt, aber in Firefox 53 entfernt, als seine Verwendung auf das <source>-Element innerhalb von <picture> beschränkt war. 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-Farb-Funktion wird nun unterstützt. Diese erlaubt das Festlegen von Farben sowohl für helle als auch für dunkle Modi ohne die Notwendigkeit des prefers-color-scheme-Media-Features (Firefox Fehler 1856999).
  • Die lh und rlh Line-Height-Einheiten werden nun unterstützt. Diese ermöglichen das Setzen von Eigenschaften relativ zur Zeilenhöhe eines Elements, zum Beispiel das präzise Ausrichten von Hintergrunddekorationen mit mehrzeiligem Text (Firefox Fehler 1310170).

Entfernungen

  • Die nicht standardisierte -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 Fehler 1853867).

JavaScript

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

    • Numerische Datumsangaben mit Bindestrichen, die nicht dem formalen ISO-Standard entsprechen, werden jetzt akzeptiert (Firefox Fehler 1557650), inklusive:

      • "01-12-1999" (Monat zuerst)
      • "1999-1-5" (einstelliger 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 Datümer werden mit einem Verhalten ähnlich anderer Nicht-ISO-Daten analysiert, wie z. B. lokale Zeitzone und Monatsübertragung (31. April wird zu 1. Mai, da der 31. April nicht existiert).

    • Anforderungen an Zeichen, die direkt auf Zahlen folgen, wurden gelockert, um neue Formate zu akzeptieren (Firefox Fehler 449921), inklusive:

      • "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

  • Der HTTP-Statuscode 103 Early Hints ist für Preconnecting zu einem bestimmten Ursprung aktiviert (von dem die Seite wahrscheinlich Ressourcen benötigt). Weitere Details finden Sie unter Firefox Fehler 1858712.
  • Firefox unterstützt den Global Privacy Control Sec-GPC Anforderungs-Header, der gesendet werden kann, um anzuzeigen, dass der Benutzer nicht zustimmt, dass eine Website oder ein Dienst seine persönlichen Informationen an Dritte verkauft oder teilt. Benutzer können den Header aktivieren, sowohl im normalen als auch im privaten Modus, indem sie die Einstellung privacy.globalprivacycontrol.enabled auf true setzen (in about:config). Die Navigator.globalPrivacyControl und WorkerNavigator.globalPrivacyControl Eigenschaften ermöglichen JavaScript, die Zustimmungseinstellung des Benutzers zu überprüfen (Firefox Fehler 1856029).

APIs

WebDriver-Kompatibilität (WebDriver BiDi, Marionette)

WebDriver BiDi

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

Änderungen für Add-on-Entwickler

Ältere Versionen