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 dasmedia
-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 dieprefers-color-scheme
Medienfunktion zu benötigen (Firefox Fehler 1856999). - Die
lh
- undrlh
-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
- Der HTTP-Statuscode
103 Early Hints
für informationsbezogene Antwort ist aktiviert, um eine Vorabverbindung zu einem bestimmten Ursprung herzustellen (von dem die Seite wahrscheinlich Ressourcen benötigt). Für weitere Details siehe Firefox Fehler 1858712. - Firefox unterstützt den Global Privacy Control
Sec-GPC
Anforderungsheader, der gesendet werden kann, um anzuzeigen, dass der Benutzer nicht einwilligt, dass eine Website oder ein Dienst seine persönlichen Informationen an Dritte verkauft oder teilt. Benutzer können den Header in beiden Modi, normal und privat, aktivieren, indem sie die Präferenzprivacy.globalprivacycontrol.enabled
auftrue
setzen (inabout:config
). DieNavigator.globalPrivacyControl
undWorkerNavigator.globalPrivacyControl
Eigenschaften ermöglichen es JavaScript, die Zustimmung des Benutzers zu überprüfen (Firefox Fehler 1856029).
APIs
- Die
authenticatorAttachment
Eigenschaft der SchnittstellePublicKeyCredential
wird jetzt unterstützt. Dies ermöglicht es, dass sich Client- und Server-Code von Webanwendungen darauf einstellen, ob der Authenticator Teil des Geräts ist, das die Web-Authentifizierung ausführt, oder ob er zwischen Geräten wechseln kann (siehe Firefox Fehler 1810851). - Die Minimum PIN Length Extension (
minPinLength
) der Web Authentication API wird unterstützt, wodurch es einem vertrauenden Server ermöglicht wird, die Mindest-PIN-Länge beim Erstellen/Registrieren des Authenticator anzufordern (Firefox Fehler 1844450). - Die
Navigator.userActivation
Eigenschaft und dieUserActivation
Schnittstelle werden jetzt unterstützt. Diese können verwendet werden, um zu überprüfen, ob der Benutzer mit der Seite interagiert, oder ob er es seit dem Laden der Seite getan hat (siehe Firefox Fehler 1791079). - Die Methode
PointerEvent.getCoalescedEvents()
ist nur in sicheren Kontexten verfügbar (Firefox Fehler 1858434).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Unterstützung für die Serialisierung von
Proxy
- undGenerator
-Objekten hinzugefügt (Firefox Fehler 1841786). - Die
authChallenges
Eigenschaft (die Liste der Authentifizierungsherausforderungen, die in den Headern vorhanden sind), wurde zu den NetzwerkereignissenresponseStarted
undresponseCompleted
hinzugefügt, was zur Handhabung des bevorstehendennetwork.authRequired
-Ereignisses nützlich wird (Firefox Fehler 1855149).
Änderungen für Add-on-Entwickler
- Obwohl
PointerEvent.getCoalescedEvents()
auf sichere Kontexte beschränkt wurde (Firefox Fehler 1858434), können Inhaltsskripte diese Methode in Dokumenten verwenden, die keinen sicheren Kontext haben (Firefox Fehler 1870498).