Firefox 91 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 91, die Entwickler betreffen werden. Firefox 91 wurde am 10. August 2021 veröffentlicht.
Hinweis: Siehe auch Hopping on Firefox 91 auf Mozilla Hacks.
Änderungen für Webentwickler
HTML
Keine Änderungen
CSS
- Eine Korrektur, wie der
pad
Deskriptor das Minuszeichen behandelt (Firefox-Bug 1714445). - Die
-moz-tab-size
Eigenschaft wurde auf die standardmäßigetab-size
geändert, und die präfixierte Version wurde als Alias beibehalten (Firefox-Bug 737785).
Entfernungen
- Die nicht-standardmäßige
-moz-outline-radius
Eigenschaft wurde entfernt (Firefox-Bug 1715984). Diese Eigenschaft war seit Firefox 88 für Webentwickler nicht mehr nutzbar, was die Entfernung vervollständigt.
JavaScript
Intl.DateTimeFormat.prototype.formatRange()
undIntl.DateTimeFormat.prototype.formatRangeToParts()
werden jetzt in Release-Builds unterstützt. DieformatRange()
Methode liefert eine lokalisierte und formatierte Zeichenkette für den Bereich zwischen zweiDate
Objekten (z. B. "1/05/21 – 1/10/21"). DieformatRangeToParts()
Methode liefert ein Array mit den lokalspezifischen Teilen eines formatierten Datumsbereichs (Firefox-Bug 1653024).- Der
Intl.DateTimeFormat()
Konstruktor erlaubt vier neuetimeZoneName
Optionen zur Formatierung, wie die Zeitzone angezeigt wird. Diese beinhalten die lokalisierten GMT-FormateshortOffset
undlongOffset
, sowie die generischen Nicht-Ort-FormateshortGeneric
undlongGeneric
(Firefox-Bug 1653024). - Der
Error()
Konstruktor kann nun den Fehlercause
als Wert imoption
Parameter verwenden. Dies erlaubt es dem Code, Fehler abzufangen und neue/veränderte Versionen zu werfen, die den ursprünglichen Fehler und den Stack-Trace beibehalten (Firefox-Bug 1679653).
HTTP
- Die Gamepad API erfordert nun einen sicheren Kontext (Firefox-Bug 1704005).
APIs
DOM
- Die Visual Viewport API ist jetzt standardmäßig in Firefox-Desktop-Versionen aktiviert (sie war seit Version 68 in Firefox für Android aktiviert). Die API bietet Zugang zu Informationen, die die Position des visuellen Viewports relativ zum Dokument sowie zum Inhaltsbereich des Fensters beschreiben. Sie bietet auch Ereignisse, die es ermöglichen, Änderungen am Viewport zu überwachen. (Firefox-Bug 1551302).
- Die Gamepad API wird jetzt durch
Feature-Policy: gamepad
geschützt. Wenn die Verwendung durch die Berechtigungsrichtlinie untersagt ist, werfen Aufrufe vonNavigator.getGamepads()
einenSecurityError
DOMException
, und die Ereignissegamepadconnected
undgamepaddisconnected
werden nicht ausgelöst. Die Standard-allowlist
ist*
; dieses Standard wird in einer zukünftigen Version aufself
aktualisiert, um der Spezifikation zu entsprechen. (Firefox-Bug 1704005). Window.clientInformation
wurde als Alias fürWindow.navigator
hinzugefügt, um jüngste Spezifikationsupdates zu entsprechen und die Kompatibilität mit anderen großen Browsern zu verbessern (Firefox-Bug 1717072).- Das Ändern der Wiedergabegeschwindigkeit eines Media-Elements (
<video>
oder<audio>
) mit dem AttributplaybackRate
funktioniert jetzt, wenn das Media-Element zu einemMediaStream
oder überAudioContext.createMediaElementSource
erfasst wird (Firefox-Bug 1517199).
WebDriver-Konformität (Marionette)
- Ein Fehler wurde behoben, der dazu führte, dass die Befehle
WebDriver:AcceptAlert
undWebDriver:DismissAlert
bei Benutzeraufforderungen hängen blieben, die in einem Popup-Fenster geöffnet wurden (Firefox-Bug 1721982). - Eine unangemessene Behandlung der
webSocketUrl
Fähigkeit wurde behoben, dietrue
zurückgab, wennwebSocketUrl
nicht unterstützt wurde (Firefox-Bug 1713775).