Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

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

JavaScript

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

APIs

DOM

  • Unterstützung für die veralteten WheelEvent-Eigenschaften wurde hinzugefügt: WheelEvent.wheelDelta, WheelEvent.wheelDeltaX und WheelEvent.wheelDeltaY. Dies ermöglicht es Firefox, mit einem kleinen Unterbereich von Seiten zu arbeiten, die durch jüngste Kompatibilitätsverbesserungen von WheelEvent unterbrochen wurden (Firefox-Bug 1708829).
  • Das CanvasRenderingContext2D-Interface der Canvas API bietet jetzt eine createConicGradient()-Methode. Diese liefert ein CanvasGradient, ähnlich wie die bestehenden linear und radial Gradienten, 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 Methode Navigator.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:GetWindowHandles wurde behoben, um nun korrekt mit nicht geladenen Tabs umzugehen (Firefox-Bug 1682062).
  • Der WebDriver:NewSession-Befehl wurde behoben, sodass er immer die proxy-Fähigkeit zurückgibt, auch wenn sie 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 mehr Details siehe (Firefox-Bug 1575625).