Firefox 90 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 90, die Entwickler betreffen werden. Firefox 90 wurde am 13. Juli 2021 veröffentlicht.
Hinweis: Siehe auch Getting lively with Firefox 90 auf Mozilla Hacks.
Änderungen für Webentwickler
Entwicklertools
- Die Antwortansicht zeigt jetzt eine Vorschau für Webfonts an (Firefox Fehler 872078).
HTML
- Eine Korrektur bezüglich der Handhabung von Formularnutzlasten im Hinblick auf die Normalisierung und das Escaping von Zeilenumbrüchen in multipart/formdata. Dies entspricht der aktualisierten Spezifikation und gleicht anderen Browser-Implementierungen an (Firefox Fehler 1686765).
- Firefox setzt jetzt die intrinsische Größe und Auflösung eines Bildes basierend auf den EXIF-Informationen (falls vorhanden und konsistent). Dies ermöglicht es einem Server beispielsweise, ein Bild niedriger Qualität als Platzhalter zu senden, um das Laden zu beschleunigen, und ermöglicht eine Anzahl anderer Anwendungsfälle (Firefox Fehler 1680387).
CSS
-webkit-image-set()
wurde als Alias der Standardfunktionimage/image-set()
implementiert (Firefox Fehler 1709415).
JavaScript
- Private statische Klassenfelder und Instanzfelder und -methoden werden jetzt standardmäßig unterstützt (Firefox Fehler 1708235 und Firefox Fehler 1708236).
- Der
in
-Operator kann jetzt verwendet werden, um zu überprüfen, ob eine private Klassenmethode oder ein Feld definiert wurde. Dies bietet einen kompakteren Ansatz zum Umgang mit potenziell undefinierten Features, im Gegensatz zum Einhüllen von Code intry/catch
-Blöcke (Firefox Fehler 1648090). - Benutzerdefinierte Datums-/Zeitformate, die als Optionen dem
Intl.DateTimeFormat()
Konstruktor übergeben werden, können jetztdayPeriod
enthalten — einen Wert, der angibt, dass die ungefähre Tageszeit (z. B. "morgens", "nachts" usw.) alsnarrow
,short
oderlong
Zeichenkette enthalten sein soll (Firefox Fehler 1645115). - Die relative Indexierungsmethode
at()
wurde zu den globalen ObjektenArray
,String
undTypedArray
hinzugefügt (Firefox Fehler 1681371).
HTTP
- Die HTTP Fetch-Metadaten-Anforderungsheader (
Sec-Fetch-*
) werden jetzt unterstützt. Diese Header bieten Servern zusätzlichen Kontext über Anfragen, einschließlich ob sie gleichen Ursprungs, ursprungsübergreifend, same-site oder vom Benutzer initiiert sind und wo/wie die angeforderten Daten verwendet werden sollen. Dies ermöglicht es Servern, verschiedene Arten von ursprungsübergreifenden Angriffen zu verhindern (Firefox Fehler 1695911).
Entfernungen
- FTP wurde jetzt aus Firefox entfernt (Firefox Fehler 1574475). Dies folgt auf die Abkündigung 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
. Dies ermöglicht es Firefox, mit einer kleinen Untermenge von Seiten zu arbeiten, die durch kürzliche Kompatibilitätsverbesserungen anWheelEvent
gebrochen wurden (Firefox Fehler 1708829). - Das
CanvasRenderingContext2D
-Interface der Canvas API bietet jetzt einecreateConicGradient()
-Methode. Diese liefert einCanvasGradient
, ähnlich wie die existierendenlinear
undradial
Gradienten, erlaubt jedoch ein Gradienten um einen Punkt zu bewegen, der durch Koordinaten definiert ist. Für mehr Details siehe Firefox Fehler 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 ist jetzt auf eine einzige aktive WebDriver-Sitzung beschränkt (Firefox Fehler 1691047).
- Unterstützung für den neuen Typ von Benutzeraufforderungen in Firefox hinzugefügt (Firefox Fehler 1686741).
- Fenster-Handles nutzen jetzt eine eindeutige ID und ändern sich nicht für Prozessaustausche, wie sie durch Navigationen zwischen Gruppen verursacht werden (Firefox Fehler 1680479).
- Ein unangemessener Abbruch des aktuellen WebDriver-Kommandos wurde behoben, wenn eine neue Benutzeraufforderung in einem Hintergrundtab geöffnet wurde (Firefox Fehler 1701686).
- Der
WebDriver:GetWindowHandles
-Befehl wurde korrigiert, um jetzt korrekt nicht geladene Tabs zu handhaben (Firefox Fehler 1682062). - Der
WebDriver:NewSession
-Befehl wurde korrigiert, um immer dieproxy
Fähigkeit zurückzugeben, auch wenn leer (Firefox Fehler 1710935).
Entfernungen
- Mit der Entfernung der FTP-Unterstützung in Firefox 90 wird die
ftpProxy
-Fähigkeit nicht mehr ausgewertet, und bei deren Verwendung wird eininvalid argument
Fehler geworfen (Firefox Fehler 1703805).
Änderungen für Add-on-Entwickler
- Das
matrix
-URI-Schema wird jetzt unterstützt und kann als Protokoll innerhalb des Schlüsselsprotocol_handlers
in eine Erweiterung definiert werdenmanifest.json
. - Ab dieser Version kann die Cache API in den Erweiterungsseiten und Worker-Umgebungen verwendet werden. Für weitere Details siehe (Firefox Fehler 1575625).