Firefox 90 für Entwickler
Dieser Artikel liefert Informationen über die Änderungen in Firefox 90, die Entwickler betreffen werden. Firefox 90 wurde am 13. Juli 2021 freigegeben.
Hinweis: Siehe auch Getting lively with Firefox 90 auf Mozilla Hacks.
Änderungen für Web-Entwickler
Entwickler-Tools
- Die Antwortansicht zeigt nun eine Vorschau für Web-Schriftarten (Firefox Bug 872078).
HTML
- Eine Korrektur der Art und Weise, wie Formular-Payloads im Hinblick auf Zeilenumbruchnormierung und Escaping in multipart/formdata behandelt werden. Dies entspricht der aktualisierten Spezifikation und gleicht die Implementierungen anderer Browser an. (Firefox Bug 1686765).
- Firefox setzt nun die intrinsische Größe und die Auflösung eines Bildes basierend auf EXIF-Informationen (falls vorhanden und widerspruchsfrei). Dies ermöglicht es einem Server, beispielsweise ein Bild mit niedriger Qualität zu senden, um das Laden zu beschleunigen. Es ermöglicht auch eine Anzahl anderer Anwendungsfälle (Firefox Bug 1680387).
CSS
-webkit-image-set()
wurde als Alias der Standardfunktionimage/image-set()
implementiert (Firefox Bug 1709415).
JavaScript
- Private statische und Instanzfelder sowie Methoden in Klassen werden nun standardmäßig unterstützt (Firefox Bug 1708235 und Firefox Bug 1708236).
- Der
in
Operator kann jetzt verwendet werden, um zu überprüfen, ob eine private Methode oder ein privates Feld einer Klasse definiert wurde. Dies bietet einen kompakteren Ansatz für den Umgang mit potenziell undefinierten Funktionen, im Gegensatz zum Einwickeln von Code intry/catch
Blöcken (Firefox Bug 1648090). - Benutzerdefinierte Datums-/Zeitformate, die als Optionen an den
Intl.DateTimeFormat()
Konstruktor übergeben werden, können nundayPeriod
einschließen – einen Wert, der angibt, dass die ungefähre Tageszeit (z.B. „am Morgen“, „in der Nacht“ etc.) alsnarrow
,short
oderlong
String enthalten sein soll (Firefox Bug 1645115). - Die relative Indexierungsmethode
at()
wurde den globalen ObjektenArray
,String
undTypedArray
hinzugefügt. (Firefox Bug 1681371)
HTTP
- Die HTTP Fetch-Metadatenanforderungsheader (
Sec-Fetch-*
) werden jetzt unterstützt. Diese Header bieten Servern zusätzlichen Kontext zu Anfragen, einschließlich ob sie same-origin, cross-origin, same-site oder vom Benutzer initiiert sind und wo/wie die angeforderten Daten verwendet werden sollen. Dies ermöglicht es Servern, verschiedene Arten von Cross-Origin-Angriffen zu verhindern (Firefox Bug 1695911).
Entfernungen
- FTP wurde nun aus Firefox entfernt (Firefox Bug 1574475). Dies folgt auf die Abschaffung in Firefox 88. Beachten Sie, dass Web-Erweiterungen sich weiterhin als FTP-Protokoll-Handler registrieren können.
APIs
DOM
- Unterstützung wurde für die veralteten
WheelEvent
Eigenschaften hinzugefügt:WheelEvent.wheelDelta
,WheelEvent.wheelDeltaX
undWheelEvent.wheelDeltaY
. Dadurch kann Firefox mit einem kleinen Teil der Seiten arbeiten, die durch kürzliche Kompatibilitätsverbesserungen inWheelEvent
beeinträchtigt wurden (Firefox Bug 1708829). - Das
CanvasRenderingContext2D
Interface der Canvas API stellt nun einecreateConicGradient()
Methode bereit. Diese gibt einCanvasGradient
zurück, ähnlich den bestehendenlinear
undradial
Verläufen, erlaubt jedoch ein Verlaufsverlauf um einen durch Koordinaten definierten Punkt. Details finden Sie im Firefox Bug 1627014. - Unterstützung für das
matrix
Protokoll wurde hinzugefügt und kann nun als gültiges Schema in die MethodeNavigator.registerProtocolHandler()
übergeben werden.
WebDriver-Konformität (Marionette)
- Marionette beschränkt sich nun auf eine einzelne aktive WebDriver-Session (Firefox Bug 1691047).
- Unterstützung für die neue Art von Benutzeraufforderungen in Firefox wurde hinzugefügt (Firefox Bug 1686741).
- Fenster-Handles verwenden nun eine eindeutige ID und ändern sich nicht mehr bei Prozesswechseln, wie sie durch cross-group navigations verursacht werden (Firefox Bug 1680479).
- Korrektur eines unangemessenen Abbruchs des aktuellen WebDriver-Kommandos, wenn eine neue Benutzeraufforderung in einem Hintergrund-Tab geöffnet wurde (Firefox Bug 1701686).
- Der Befehl
WebDriver:GetWindowHandles
wurde korrigiert, um jetzt ungeladene Tabs korrekt zu handhaben (Firefox Bug 1682062). - Der Befehl
WebDriver:NewSession
wurde korrigiert, um immer dieproxy
Fähigkeit zurückzugeben, selbst wenn sie leer ist (Firefox Bug 1710935).
Entfernungen
- Mit der Entfernung der FTP-Unterstützung in Firefox 90 wird die
ftpProxy
Fähigkeit nicht mehr ausgewertet und führt bei Nutzung zu eineminvalid argument
Fehler (Firefox Bug 1703805).
Änderungen für Add-on-Entwickler
- Das
matrix
URI-Schema wird nun unterstützt und kann als Protokoll innerhalb des Schlüsselsprotocol_handlers
in einem Erweiterungs-manifest.json
definiert werden. - Ab dieser Version kann die Cache API in den Erweiterungsseiten und Worker-Globals verwendet werden. Weitere Details finden Sie unter (Firefox Bug 1575625).
Ältere Versionen
- Firefox 89 for developers
- Firefox 88 for developers
- Firefox 87 for developers
- Firefox 86 for developers
- Firefox 85 for developers
- Firefox 84 for developers
- Firefox 83 for developers
- Firefox 82 for developers
- Firefox 81 for developers
- Firefox 80 for developers
- Firefox 79 for developers
- Firefox 78 for developers
- Firefox 77 for developers
- Firefox 76 for developers
- Firefox 75 for developers
- Firefox 74 for developers
- Firefox 73 for developers
- Firefox 72 for developers
- Firefox 71 for developers
- Firefox 70 for developers
- Firefox 69 for developers
- Firefox 68 for developers
- Firefox 67 for developers
- Firefox 66 for developers
- Firefox 65 for developers
- Firefox 64 for developers
- Firefox 63 for developers
- Firefox 62 for developers
- Firefox 61 for developers
- Firefox 60 for developers
- Firefox 59 for developers