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

Entwicklerwerkzeuge

HTML

  • Eine Korrektur zur Behandlung von Formular-Nutzlasten in Bezug auf das Normalisieren von Zeilenumbrüchen und Escaping in multipart/formdata. Dies entspricht der aktualisierten Spezifikation und dem Verhalten anderer Browser-Implementierungen. (Firefox-Bug 1686765).
  • Firefox setzt jetzt 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 niedrigauflösendes Platzhalterbild zu senden, um das Laden zu beschleunigen. Dies ermöglicht auch eine Reihe anderer Anwendungsfälle (Firefox-Bug 1680387).

CSS

JavaScript

HTTP

  • Die HTTP Fetch-Metadaten-Anforderungs-Header (Sec-Fetch-*) werden jetzt unterstützt. Diese Header bieten Servern zusätzliche Informationen über Anfragen, einschließlich ob sie same-origin, cross-origin, same-site oder benutzerinitiiert sind und wo/wie die angeforderten Daten verwendet werden sollen. Dies ermöglicht es Servern, gegen mehrere Arten von Cross-Origin-Angriffen vorzugehen (Firefox-Bug 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 einem kleinen Teil von Seiten zu arbeiten, die durch kürzliche Kompatibilitätsverbesserungen von WheelEvent beeinträchtigt wurden (Firefox-Bug 1708829).
  • Die CanvasRenderingContext2D-Schnittstelle der Canvas API bietet jetzt eine createConicGradient()-Methode. Diese gibt ein CanvasGradient zurück, ähnlich wie die bestehenden linear- und radial-Gradienten, ermöglicht jedoch, dass ein Gradient um einen durch Koordinaten definierten Punkt bewegt werden kann. Weitere Details siehe Firefox-Bug 1627014.
  • Unterstützung für das matrix-Protokoll wurde hinzugefügt und kann nun als gültiges Schema an die Navigator.registerProtocolHandler()-Methode übergeben werden.

WebDriver-Konformität (Marionette)

  • Marionette beschränkt sich jetzt auf eine einzige aktive WebDriver-Sitzung (Firefox-Bug 1691047).
  • Unterstützung für neue Benutzer-Prompt-Typen in Firefox hinzugefügt (Firefox-Bug 1686741)
  • Fenster-Handles verwenden jetzt eine eindeutige ID und ändern sich nicht bei Prozesswechseln, wie sie durch Cross-Group-Navigationen verursacht werden (Firefox-Bug 1680479).
  • Problem bei der unpassenden Beendigung des aktuellen WebDriver-Befehls behoben, wenn ein neues Benutzer-Prompt in einem Hintergrund-Tab geöffnet wurde (Firefox-Bug 1701686).
  • Der WebDriver:GetWindowHandles-Befehl wurde korrigiert, um nun korrekt mit nicht geladenen Tabs umzugehen (Firefox-Bug 1682062).
  • Der WebDriver:NewSession-Befehl wurde korrigiert, um immer die proxy-Fähigkeit zurückzugeben, selbst wenn diese leer ist (Firefox-Bug 1710935).

Entfernungen

Änderungen für Add-on-Entwickler

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

Ältere Versionen