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

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

JavaScript

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

APIs

DOM

  • Unterstützung wurde für die veralteten WheelEvent-Eigenschaften hinzugefügt: WheelEvent.wheelDelta, WheelEvent.wheelDeltaX und WheelEvent.wheelDeltaY. Dies ermöglicht es Firefox, mit einer kleinen Untermenge von Seiten zu arbeiten, die durch kürzliche Kompatibilitätsverbesserungen an WheelEvent gebrochen wurden (Firefox Fehler 1708829).
  • Das CanvasRenderingContext2D-Interface der Canvas API bietet jetzt eine createConicGradient()-Methode. Diese liefert ein CanvasGradient, ähnlich wie die existierenden linear und radial 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 Methode Navigator.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 die proxy Fähigkeit zurückzugeben, auch wenn leer (Firefox Fehler 1710935).

Entfernungen

Änderungen für Add-on-Entwickler

  • Das matrix-URI-Schema wird jetzt unterstützt und kann als Protokoll innerhalb des Schlüssels protocol_handlers in eine Erweiterung definiert werden manifest.json.
  • Ab dieser Version kann die Cache API in den Erweiterungsseiten und Worker-Umgebungen verwendet werden. Für weitere Details siehe (Firefox Fehler 1575625).