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 wiedereingefü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 eines<picture>
beschränkt wurde. Mit dieser Version ist dasmedia
-Attribut in<source>
-Elementen innerhalb von<audio>
,<video>
und<picture>
verfügbar (Firefox-Bug 1836128).
CSS
- Die
light-dark()
CSS-Funktion für Farben wird jetzt unterstützt. Dies ermöglicht das Setzen von Farben für sowohl hellen als auch dunklen Modus, ohne dieprefers-color-scheme
Media-Feature verwenden zu müssen (Firefox-Bug 1856999). - Die
lh
undrlh
Zeilenhöhe-Einheiten werden jetzt unterstützt. Diese erlauben das Setzen von Eigenschaften relativ zur Zeilenhöhe eines Elements, zum Beispiel das präzise Ausrichten von Hintergrunddekorationen mit mehrzeiligem Text (Firefox-Bug 1310170).
Entfernungen
- Die nicht-standardmäßige
-moz-image-rect()
CSS-Funktion zum Zuschneiden von Hintergrundbildern wurde entfernt. Diese Funktion wurde in Firefox 4 erstmals eingeführt, aber nie standardisiert oder in anderen Browsern implementiert (Firefox-Bug 1856999).
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"
(einstellige Monat- oder Tagesangabe)"10000-01-12"
(Jahr > 9999)"99-01-05"
oder"01-05-99"
(zweistelliges Jahr, muss >31 sein, wenn es zuerst kommt)"1999-01-05 10:00:00"
(Leerzeichen zwischen Datum und Uhrzeit).
Diese Datumsangaben werden mit typischem Verhalten anderer Nicht-ISO-Daten geparst, wie z.B. Ortszeit und Monatsüberlauf (31. April rollt über zum 1. Mai, da der 31. April nicht existiert).
-
Anforderungen an Zeichen direkt nach Zahlen 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
/pm
direkt nach der Uhrzeit)
-
Zeitzone
'Z'
wird jetzt für Nicht-ISO-Formate akzeptiert (z.B.Jan 1 1970 10:00Z
) (Firefox-Bug 1852422)
-
HTTP
-
Der
103 Early Hints
HTTP-Informationsantwort-Statuscode ist aktiviert für das Preconnecting zu einem bestimmten Ursprung (von dem die Seite wahrscheinlich Ressourcen benötigt). Weitere Details finden Sie unter Firefox-Bug 1858712. -
Firefox unterstützt den Global Privacy Control
Sec-GPC
Anfrage-Header, der gesendet werden kann, um anzuzeigen, dass der Benutzer nicht zustimmt, dass eine Website oder ein Dienst ihre persönlichen Informationen an Dritte verkauft oder teilt. Benutzer können den Header in sowohl normalem als auch privatem Browsing-Modus aktivieren, indem sie die Einstellungprivacy.globalprivacycontrol.enabled
auftrue
setzen (inabout:config
). DieNavigator.globalPrivacyControl
undWorkerNavigator.globalPrivacyControl
Eigenschaften erlauben es JavaScript, die Zustimmung des Benutzers zu prüfen (Firefox-Bug 1856029).
APIs
-
Die
authenticatorAttachment
Eigenschaft derPublicKeyCredential
Schnittstelle wird jetzt unterstützt. Dies erlaubt es, dass sich der Webapplikations-Client und -Servercode basierend darauf konfiguriert, ob der Authenticator Teil des Geräts ist, das die Webauthentifizierung ausführt, oder ob er zwischen Geräten wandeln kann (siehe Firefox-Bug 1810851). - Die Minimum PIN Length Extension (
minPinLength
) der Web Authentication API wird unterstützt, was es einem vertrauenden Server erlaubt, während der Erstellung/Registrierung die Mindest-PIN-Länge des Authenticators anzufordern (Firefox-Bug 1844450). -
Die
Navigator.userActivation
Eigenschaft und dieUserActivation
Schnittstelle werden 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 damit interagiert hat (siehe Firefox-Bug 1791079). - Die Methode
PointerEvent.getCoalescedEvents()
ist auf die Verwendung in sicheren Kontexten beschränkt (Firefox-Bug 1858434).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Unterstützung für die Serialisierung von
Proxy
undGenerator
Objekten hinzugefügt (Firefox-Bug 1841786). - Die Eigenschaft
authChallenges
(die Liste der in den Headern vorhandenen Authentifizierungsherausforderungen) wurde zu denresponseStarted
undresponseCompleted
Netzwerkevents hinzugefügt, die nützlich sein werden, um das kommendenetwork.authRequired
-Event zu behandeln (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 in Dokumenten verwenden, die kein sicherer Kontext sind (Firefox-Bug 1870498).
Ältere Versionen
- Firefox 119 for developers
- Firefox 118 for developers
- Firefox 117 for developers
- Firefox 116 for developers
- Firefox 115 for developers
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers
- Firefox 101 for developers
- Firefox 100 for developers
- Firefox 99 for developers
- Firefox 98 for developers
- Firefox 97 for developers
- Firefox 96 for developers
- Firefox 95 for developers
- Firefox 94 for developers
- Firefox 93 for developers
- Firefox 92 for developers
- Firefox 91 for developers
- Firefox 90 for developers
- Firefox 89 for developers