Firefox 120 Versionshinweise 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
mediaAttribut im<source>Element wurde erneut 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 Version wird dasmediaAttribut in<source>Elementen innerhalb von<audio>,<video>und<picture>verfügbar sein (Firefox Bug 1836128).
CSS
- Die
light-dark()CSS-Farb-Funktion wird jetzt unterstützt. Dies ermöglicht das Setzen von Farben für sowohl helle als auch dunkle Themen, ohne dass die Nutzung desprefers-color-schemeMedienmerkmals erforderlich ist (Firefox Bug 1856999). - Die
lhundrlhZeilenhöhe-Einheiten werden jetzt unterstützt. Diese erlauben das Setzen von Eigenschaften relativ zur Zeilenhöhe eines Elements, zum Beispiel, um Dekorationen präzise an mehrzeiligen Text auszurichten (Firefox Bug 1310170).
Entfernungen
- Die nicht-standardisierte
-moz-image-rect()CSS-Funktion zum Zuschnitt von Hintergrundbildern wurde entfernt. Diese Funktion wurde erstmals in Firefox 4 eingeführt, aber nie standardisiert oder in anderen Browsern implementiert (Firefox Bug 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 Bug 1557650), einschließlich:
"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"(Zwischenraum zwischen Datum und Uhrzeit).
Diese Daten werden mit einem Verhalten analysiert, das typisch für andere nicht-ISO-Daten ist, wie z.B. lokale Zeitzone und Monatüberschreitung (31. April wird auf 1. Mai übertragen, da der 31. April nicht existiert).
-
Die Anforderungen an Zeichen, die direkt auf Zahlen folgen, 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/pmdirekt nach der Uhrzeit)
-
Die Zeitzone
'Z'wird jetzt für non-ISO-Formate akzeptiert (z.B.Jan 1 1970 10:00Z) (Firefox Bug 1852422)
-
HTTP
- Der HTTP Interessierende Antwort Statuscode
103 Early Hintsist für das Preconnect zu einem bestimmten Ursprung, von dem die Seite wahrscheinlich Ressourcen benötigt, aktiviert. Für weitere Details siehe Firefox Bug 1858712. - Firefox unterstützt nun den Global Privacy Control
Sec-GPCAnfrage-Header, der gesendet werden kann, um anzuzeigen, dass der Nutzer nicht zustimmt, dass eine Website oder ein Dienst seine persönlichen Informationen an Dritte verkauft oder teilt. Nutzer können den Header aktivieren, indem sie in normalen und privaten Browsing-Modi die Einstellungprivacy.globalprivacycontrol.enabledauftruesetzen (inabout:config). DieNavigator.globalPrivacyControlundWorkerNavigator.globalPrivacyControlEigenschaften ermöglichen es JavaScript, die Zustimmung des Nutzers zu überprüfen (Firefox Bug 1856029).
APIs
- Die
authenticatorAttachmentEigenschaft derPublicKeyCredentialSchnittstelle wird nun unterstützt. Dies ermöglicht es Webanwendungs-Client- und Server-Code, sich basierend darauf zu konfigurieren, ob der Authenticator Teil des Geräts ist, das die Web-Authentifizierung durchführt, oder zwischen Geräten wechseln kann (siehe Firefox Bug 1810851). - Die Minimum PIN Length Extension (
minPinLength) der Web Authentication API wird unterstützt, sodass ein vertrauender Server die Mindest-PIN-Länge des Authenticators bei Erstellung/Registrierung anfordern kann (Firefox Bug 1844450). - Die
Navigator.userActivationEigenschaft und dieUserActivationSchnittstelle werden jetzt unterstützt. Diese können verwendet werden, um zu überprüfen, ob der Nutzer mit der Seite interagiert, oder seit dem Laden der Seite interagiert hat (siehe Firefox Bug 1791079). - Die Methode
PointerEvent.getCoalescedEvents()ist nur noch in sicheren Umgebungen einsetzbar (Firefox Bug 1858434).
WebDriver Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Unterstützung für die Serialisierung von
ProxyundGeneratorObjekten hinzugefügt (Firefox Bug 1841786). - Die Eigenschaft
authChallenges(die Liste der in den Headers enthaltenen Authentifizierungsherausforderungen) wurde zuresponseStartedundresponseCompletedNetzwerk-Ereignissen hinzugefügt, die nützlich sein werden, um das bevorstehendenetwork.authRequiredEreignis zu handhaben (Firefox Bug 1855149).
Änderungen für Add-on-Entwickler
- Obwohl
PointerEvent.getCoalescedEvents()auf sichere Umgebungen beschränkt wurde (Firefox Bug 1858434), können Inhaltsskripte diese Methode in Dokumenten verwenden, die keine sichere Umgebung sind (Firefox Bug 1870498).