Firefox 91 – Versionshinweise für Entwickler
Dieser Artikel informiert über die Änderungen in Firefox 91, die für Entwickler relevant sind. 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
- Die Verarbeitung des negativen Vorzeichens durch den Deskriptor
padwurde korrigiert (Firefox-Bug 1714445). - Die Eigenschaft
-moz-tab-sizeist nun ohne Präfix als standardisierte Eigenschafttab-sizeverfügbar. Die Version mit Präfix bleibt als Alias erhalten (Firefox-Bug 737785).
Entfernungen
- Die nicht standardisierte Eigenschaft
-moz-outline-radiuswurde entfernt (Firefox-Bug 1715984). Webentwickler konnten die Eigenschaft bereits seit Firefox 88 nicht mehr verwenden; damit ist ihre Entfernung abgeschlossen.
JavaScript
Intl.DateTimeFormat.prototype.formatRange()undIntl.DateTimeFormat.prototype.formatRangeToParts()werden nun in regulären Versionen unterstützt. Die MethodeformatRange()gibt eine lokalisierte und formatierte Zeichenfolge für den Zeitraum zwischen zweiDate-Objekten zurück (z. B. „1/05/21 – 1/10/21“). Die MethodeformatRangeToParts()gibt ein Array mit den gebietsschemaspezifischen Bestandteilen eines formatierten Datumsbereichs zurück (Firefox-Bug 1653024).- Der Konstruktor
Intl.DateTimeFormat()unterstützt vier neuetimeZoneName-Optionen für die Darstellung der Zeitzone. Dazu gehören die lokalisierten GMT-FormateshortOffsetundlongOffsetsowie die allgemeinen, nicht ortsbezogenen FormateshortGenericundlongGeneric(Firefox-Bug 1653024). - Der Konstruktor
Error()kann nun die Fehlerursachecauseals Wert im Parameteroptionentgegennehmen. Dadurch kann Code Fehler abfangen und neue oder geänderte Versionen auslösen, die den ursprünglichen Fehler und den Stacktrace beibehalten (Firefox-Bug 1679653).
HTTP
- Die Gamepad API erfordert nun einen sicheren Kontext (Firefox-Bug 1704005).
APIs
DOM
- Die Visual Viewport API ist in den Desktop-Versionen von Firefox nun standardmäßig aktiviert (in Firefox für Android ist sie seit Version 68 aktiviert). Die API stellt Informationen über die Position des visuellen Viewports relativ zum Dokument sowie über den Inhaltsbereich des Fensters bereit. Außerdem stellt sie Events bereit, mit denen sich Änderungen am Viewport überwachen lassen (Firefox-Bug 1551302).
- Die Gamepad API wird nun durch
Feature-Policy: gamepadgeschützt. Wenn die Permission Policy den Zugriff untersagt, lösen Aufrufe vonNavigator.getGamepads()eineDOMExceptionvom TypSecurityErroraus, und die Eventsgamepadconnectedundgamepaddisconnectedwerden nicht ausgelöst. Die standardmäßigeallowlistist*. Dieser Standardwert wird in einer zukünftigen Version zuselfgeändert, um der Spezifikation zu entsprechen (Firefox-Bug 1704005). Window.clientInformationwurde als Alias fürWindow.navigatorhinzugefügt, um aktuellen Änderungen der Spezifikation zu entsprechen und die Kompatibilität mit anderen großen Browsern zu verbessern (Firefox-Bug 1717072).- Das Ändern der Wiedergabegeschwindigkeit eines Medienelements (
<video>oder<audio>) über das AttributplaybackRatefunktioniert nun auch, wenn das Medienelement in einemMediaStreamerfasst oder überAudioContext.createMediaElementSourceeingebunden wird (Firefox-Bug 1517199).
WebDriver-Konformität (Marionette)
- Ein Fehler wurde behoben, durch den die Befehle
WebDriver:AcceptAlertundWebDriver:DismissAlertbei Benutzerabfragen hängen blieben, die in einem Popup-Fenster geöffnet wurden (Firefox-Bug 1721982). - Die fehlerhafte Behandlung der Capability
webSocketUrlwurde korrigiert: Zuvor wurdetruezurückgegeben, wennwebSocketUrlnicht unterstützt wurde (Firefox-Bug 1713775).
Änderungen für Add-on-Entwickler
- Die APIs
menusundcontextMenusunterstützen nun dieselben Werte inmenus.ContextType. Damit wirdtools_menuauch im NamespacecontextMenusunterstützt (Firefox-Bug 1706398).