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
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>beschränkt wurde. Mit dieser Version wird dasmedia-Attribut in<source>-Elementen innerhalb von<audio>,<video>und<picture>verfügbar sein (Firefox Bug 1836128).
CSS
- Die
light-dark()CSS-Farb-Funktion wird nun unterstützt. Dies ermöglicht das Einstellen von Farben für sowohl helle als auch dunkle Modus, ohne dass dasprefers-color-schemeMedienfeature benötigt wird (Firefox Bug 1856999). - Die
lhundrlhZeilenhöhe-Einheiten werden jetzt unterstützt. Diese erlauben es, Eigenschaften relativ zur Zeilenhöhe eines Elements zu setzen, zum Beispiel, um Hintergrunddekorationen präzise mit mehrzeiligem Text auszurichten (Firefox Bug 1310170).
Entfernungen
- Die nicht standardisierte
-moz-image-rect()CSS-Funktion zum Ausschneiden 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 nun mehrere zusätzliche Datumsformate:-
Numerische, mit Bindestrichen versehene Daten, die nicht dem formalen ISO-Standard entsprechen, werden jetzt akzeptiert (Firefox Bug 1557650), einschließlich:
"01-12-1999"(Monat zuerst)"1999-1-5"(eineinhalbstelliges 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"(Zwischenraum zwischen Datum und Uhrzeit).
Diese Daten werden mit typischem Verhalten anderer nicht-ISO-Daten geparst, wie z.B. der lokalen Zeitzone und dem Monat-Überlauf (der 31. April wird auf den 1. Mai verschoben, da es den 31. April nicht gibt).
-
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 nun auch für nicht-ISO-Formate akzeptiert (z.B.Jan 1 1970 10:00Z) (Firefox Bug 1852422)
-
HTTP
- Der
103 Early HintsHTTP-Informationsresponse-Statuscode ist für das Preconnecting zu einer bestimmten Quelle aktiviert (von der die Seite wahrscheinlich Ressourcen benötigt). Weitere Details finden Sie im Firefox Bug 1858712. - Firefox unterstützt den Global Privacy Control
Sec-GPCRequest-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 weitergibt. Benutzer können den Header sowohl im normalen als auch im privaten Modus aktivieren, indem sie die Präferenzprivacy.globalprivacycontrol.enabledauftruesetzen (inabout:config). Die EigenschaftenNavigator.globalPrivacyControlundWorkerNavigator.globalPrivacyControlerlauben JavaScript, die Zustimmungseinstellung des Benutzers zu prüfen (Firefox Bug 1856029).
APIs
- Die Eigenschaft
authenticatorAttachmentder SchnittstellePublicKeyCredentialwird jetzt unterstützt. Dies erlaubt es Webanwendungscode auf Client- und Serverseite, sich basierend darauf zu konfigurieren, ob der Authenticator ein Teil des Gerät ist, das die Webauthentifizierung ausführt, oder ob er zwischen Geräten mobil ist (siehe Firefox Bug 1810851). - Die Minimum-PIN-Längen-Erweiterung (
minPinLength) der Web Authentication API wird unterstützt, die es einem vertrauenden Server erlaubt, während der Erstellung/Registrierung die Mindest-PIN-Länge des Authenticators anzufordern (Firefox Bug 1844450). - Die Eigenschaft
Navigator.userActivationund die SchnittstelleUserActivationwerden jetzt unterstützt. Diese können verwendet werden, um zu prüfen, ob der Benutzer mit der Seite interagiert oder seit dem Laden der Seite mit ihr interagiert hat (siehe Firefox Bug 1791079). - Die Methode
PointerEvent.getCoalescedEvents()ist auf die Nutzung in sicheren Kontexten beschränkt (Firefox Bug 1858434).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Die Serialisierungsunterstützung für
Proxy- undGenerator-Objekte wurde hinzugefügt (Firefox Bug 1841786). - Die Eigenschaft
authChallenges(die Liste der Authentifizierungsherausforderungen, die in den Headern vorhanden sind) wurde zu den NetzwerkeventsresponseStartedundresponseCompletedhinzugefügt, was nützlich sein wird, um das kommendenetwork.authRequired-Event zu bearbeiten (Firefox Bug 1855149).
Änderungen für Add-on-Entwickler
- Obwohl
PointerEvent.getCoalescedEvents()auf sichere Kontexte beschränkt wurde (Firefox Bug 1858434), können Inhalts-Skripte diese Methode auch in Dokumenten verwenden, die kein sicherer Kontext sind (Firefox Bug 1870498).