Firefox 90 Versionshinweise 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 Web-Schriftarten (Firefox-Bug 872078).
HTML
- Eine Korrektur bei der Handhabung von Formular-Payloads im Hinblick auf Zeilenumbruch-Normalisierung und Escaping im multipart/formdata-Format. Dies entspricht der aktualisierten Spezifikation und stimmt mit anderen Browser-Implementierungen überein. (Firefox-Bug 1686765).
- Firefox setzt nun die intrinsische Größe und Auflösung eines Bildes basierend auf EXIF-Informationen (falls vorhanden und konsistent). Dies ermöglicht es einem Server, beispielsweise ein Bild in niedriger Qualität zu senden, um das Laden zu beschleunigen. Es ermöglicht auch eine Reihe 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 Instanz-Felder und Methoden von Klassen werden nun standardmäßig unterstützt (Firefox-Bug 1708235 und Firefox-Bug 1708236).
- Der
in-Operator kann nun 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 Funktionen, im Gegensatz zum Einwickeln des Codes intry/catch-Blöcke (Firefox-Bug 1648090). - Benutzerdefinierte Datums-/Zeitformate, die als Optionen an den
Intl.DateTimeFormat()-Konstruktor übergeben werden, können nundayPeriodeinschließen — einen Wert, der angibt, dass die ungefähre Tageszeit (z.B. "morgens", "nachts", etc.) alsnarrow,shortoderlongZeichenkette eingeschlossen werden soll (Firefox-Bug 1645115). - Die relative Indexierungsmethode
at()wurde zu den globalen ObjektenArray,StringundTypedArrayhinzugefügt (Firefox-Bug 1681371).
HTTP
- Die HTTP Fetch-Metadata-Request-Header (
Sec-Fetch-*) werden jetzt unterstützt. Diese Header bieten Servern zusätzlichen Kontext zu Anfragen, einschließlich der Information, ob sie gleichen Ursprungs, über Kreuz-Origin, gleicher Seite oder benutzerinitiierte Anfragen sind und wo/wie die angeforderten Daten verwendet werden sollen. Dies ermöglicht es Servern, sich gegen mehrere Arten von Cross-Origin-Angriffen zu schützen (Firefox-Bug 1695911).
Entfernungen
- FTP wurde nun aus Firefox entfernt (Firefox-Bug 1574475). Dies folgt auf die Veraltung in Firefox 88. Beachten Sie, dass Web-Erweiterungen sich immer noch als FTP-Protokoll-Handler registrieren können.
APIs
DOM
- Unterstützung für die veralteten
WheelEvent-Eigenschaften wurde hinzugefügt:WheelEvent.wheelDelta,WheelEvent.wheelDeltaXundWheelEvent.wheelDeltaY. Dies ermöglicht es Firefox, mit einem kleinen Unterbereich von Seiten zu arbeiten, die durch jüngste Kompatibilitätsverbesserungen vonWheelEventunterbrochen wurden (Firefox-Bug 1708829). - Das
CanvasRenderingContext2D-Interface der Canvas API bietet jetzt einecreateConicGradient()-Methode. Diese liefert einCanvasGradient, ähnlich wie die bestehendenlinearundradialGradienten, erlaubt jedoch, dass ein Gradient um einen durch Koordinaten definierten Punkt bewegt wird. Siehe Firefox-Bug 1627014 für mehr Details. - 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 jetzt auf eine einzige aktive WebDriver-Sitzung (Firefox-Bug 1691047).
- Unterstützung für die neue Art von Benutzeraufforderungen in Firefox hinzugefügt (Firefox-Bug 1686741).
- Fenster-Handles verwenden nun eine eindeutige ID und ändern sich nicht bei Prozesswechseln, die durch Cross-Group-Navigations verursacht werden (Firefox-Bug 1680479).
- Ein unangemessenes Abbrechen des aktuellen WebDriver-Befehls wurde behoben, wenn eine neue Benutzeraufforderung in einem Hintergrund-Tab geöffnet wurde (Firefox-Bug 1701686).
- Der Befehl
WebDriver:GetWindowHandleswurde behoben, um nun korrekt mit nicht geladenen Tabs umzugehen (Firefox-Bug 1682062). - Der
WebDriver:NewSession-Befehl wurde behoben, sodass er immer dieproxy-Fähigkeit zurückgibt, auch 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 wirft bei Verwendung eineninvalid argument-Fehler (Firefox-Bug 1703805).
Änderungen für Add-on-Entwickler
- Das
matrix-URI-Schema wird jetzt unterstützt und kann als Protokoll innerhalb desprotocol_handlers-Schlüssels in einer Erweiterungs-manifest.jsondefiniert werden. - Ab dieser Version kann die Cache-API in den Erweiterungsseiten und Worker-Globals verwendet werden. Für mehr Details siehe (Firefox-Bug 1575625).