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
- Die Antwortansicht zeigt jetzt eine Vorschau für Web-Schriftarten (Firefox-Bug 872078).
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
-webkit-image-set()
wurde als Alias für die standardisierteimage/image-set()
-Funktion implementiert (Firefox-Bug 1709415).
JavaScript
- Private statische und Instanzfelder sowie Methoden in Klassen werden jetzt standardmäßig unterstützt (Firefox-Bug 1708235 und Firefox-Bug 1708236).
- Der
in
-Operator kann jetzt verwendet werden, um zu überprüfen, ob eine private Klassenmethode oder ein Feld definiert wurde. Dies bietet einen kompakteren Ansatz für den Umgang mit möglicherweise undefinierten Funktionen, im Gegensatz zum Einwickeln von Code intry/catch
-Blöcken (Firefox-Bug 1648090). - Benutzerdefinierte Datums-/Uhrzeitformate, die als Optionen an den
Intl.DateTimeFormat()
-Konstruktor übergeben werden, können jetztdayPeriod
enthalten – einen Wert, der angibt, dass die ungefähre Tageszeit (z.B. "am Morgen", "nachts" usw.) alsnarrow
,short
oderlong
Zeichenkette enthalten sein soll (Firefox-Bug 1645115). - Die relative Indexierungsmethode
at()
wurde zu den globalen ObjektenArray
,String
undTypedArray
hinzugefügt (Firefox-Bug 1681371).
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
- FTP wurde nun aus Firefox entfernt (Firefox-Bug 1574475). Dies folgt auf die Abwertung in Firefox 88. Beachten Sie, dass Web-Erweiterungen sich weiterhin als FTP-Protokoll-Handler registrieren können.
APIs
DOM
- Unterstützung wurde für die veralteten
WheelEvent
-Eigenschaften hinzugefügt:WheelEvent.wheelDelta
,WheelEvent.wheelDeltaX
undWheelEvent.wheelDeltaY
. Dies ermöglicht es Firefox, mit einem kleinen Teil von Seiten zu arbeiten, die durch kürzliche Kompatibilitätsverbesserungen vonWheelEvent
beeinträchtigt wurden (Firefox-Bug 1708829). - Die
CanvasRenderingContext2D
-Schnittstelle der Canvas API bietet jetzt einecreateConicGradient()
-Methode. Diese gibt einCanvasGradient
zurück, ähnlich wie die bestehendenlinear
- undradial
-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 dieNavigator.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 dieproxy
-Fähigkeit zurückzugeben, selbst wenn diese 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 bei Verwendung wird eininvalid argument
-Fehler ausgelöst (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.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
- Firefox 89 für Entwickler
- Firefox 88 für Entwickler
- Firefox 87 für Entwickler
- Firefox 86 für Entwickler
- Firefox 85 für Entwickler
- Firefox 84 für Entwickler
- Firefox 83 für Entwickler
- Firefox 82 für Entwickler
- Firefox 81 für Entwickler
- Firefox 80 für Entwickler
- Firefox 79 für Entwickler
- Firefox 78 für Entwickler
- Firefox 77 für Entwickler
- Firefox 76 für Entwickler
- Firefox 75 für Entwickler
- Firefox 74 für Entwickler
- Firefox 73 für Entwickler
- Firefox 72 für Entwickler
- Firefox 71 für Entwickler
- Firefox 70 für Entwickler
- Firefox 69 für Entwickler
- Firefox 68 für Entwickler
- Firefox 67 für Entwickler
- Firefox 66 für Entwickler
- Firefox 65 für Entwickler
- Firefox 64 für Entwickler
- Firefox 63 für Entwickler
- Firefox 62 für Entwickler
- Firefox 61 für Entwickler
- Firefox 60 für Entwickler
- Firefox 59 für Entwickler