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

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

JavaScript

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

APIs

DOM

  • Unterstützung wurde für die veralteten WheelEvent Eigenschaften hinzugefügt: WheelEvent.wheelDelta, WheelEvent.wheelDeltaX und WheelEvent.wheelDeltaY. Dadurch kann Firefox mit einem kleinen Teil der Seiten arbeiten, die durch kürzliche Kompatibilitätsverbesserungen in WheelEvent beeinträchtigt wurden (Firefox Bug 1708829).
  • Das CanvasRenderingContext2D Interface der Canvas API stellt nun eine createConicGradient() Methode bereit. Diese gibt ein CanvasGradient zurück, ähnlich den bestehenden linear und radial 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 Methode Navigator.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 die proxy Fähigkeit zurückzugeben, selbst wenn sie leer ist (Firefox Bug 1710935).

Entfernungen

Änderungen für Add-on-Entwickler

  • Das matrix URI-Schema wird nun unterstützt und kann als Protokoll innerhalb des Schlüssels protocol_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