Firefox 116 Versionshinweise für Entwickler
Dieser Artikel enthält Informationen über die Änderungen in Firefox 116, die Entwickler betreffen. Firefox 116 wurde am 01. August 2023 veröffentlicht.
Änderungen für Webentwickler
>Entwickler-Tools
- Unterstützung für Custom Formatters hinzugefügt (Firefox Bug 1752760).
- "Container"-Badges in der Markup-Ansicht auf Elemente mit einer
container-type-Eigenschaft und den Wertensizeoderinline-sizehinzugefügt (Firefox Bug 1789193). - Ein Problem im Inspektor behoben, bei dem benutzerdefinierte CSS-Eigenschaften, die auf dem Custom Element Root festgelegt wurden, nicht angezeigt wurden (Firefox Bug 1836755).
- Im Netzwerkmonitor wird nun angezeigt, ob eine Anfrage mit DNS über HTTPS aufgelöst wurde (Firefox Bug 1810195).
- Der
Proxy-Authorization-Header wurde im Netzwerkmonitor entfernt (Firefox Bug 1816115).
HTML
- Das
dirname-Attribut wird jetzt aufinput- undtextarea-Elementen unterstützt. Dieses Attribut ermöglicht es, Informationen zur Schreibrichtung (ltroderrtl) beim Absenden eines Formulars an den Server zu übermitteln (Firefox Bug 675943).
CSS
- Die Syntax für die
offset-path-Eigenschaft wurde aktualisiert, die verwendet wird, um den Pfad zu definieren, dem ein Element folgen soll. Die aktualisierte Syntax ermöglicht es Ihnen, einen Wert vonnoneoder einen der Werte<offset-path>oder<coord-box>festzulegen. Der neue<offset-path>-Wert kann ein<ray()>, eine<url>oder eine<basic-shape>sein. Der<coord-box>-Wert hat den älteren<geometry-box>-Wert ersetzt und ermöglicht es Ihnen, die Form des Pfades basierend auf dem Boxmodell des Elements zu spezifizieren. Die<basic-shape>- und<coord-box>-Werte erfordern die Aktivierung derlayout.css.motion-path-basic-shapes.enabled- undlayout.css.motion-path-coord-box.enabled-Einstellungen (Firefox Bug 1598156 und Firefox Bug 1837305).
Barrierefreiheit (ARIA)
- Die
image-Rolle wird jetzt als Synonym fürimgunterstützt. Dies sorgt für Konsistenz mit den meisten Rollennamen, die vollständige Wörter oder Kombinationen aus vollständigen Wörtern sind (Firefox Bug 1829269).
JavaScript
Intl.NumberFormatunterstützt neue Konstruktoroptionen, die steuern, wie Zahlen gerundet werden (roundingIncrement,roundingMode,roundingPriority), die Strategie zur Anzeige von nachgestellten Nullen bei ganzen Zahlen (trailingZeroDisplay) und ob Gruppierungszeichen zur Angabe von Tausenden, Millionen usw. verwendet werden (useGrouping). Es unterstützt auch neue MethodenformatRange()undformatRangeToParts()zur Formatierung von Zahlenbereichen. (Firefox Bug 1795756).Intl.PluralRuleswurde (als Teil desselben Änderungssets wieIntl.NumberFormat) aktualisiert, um KonstruktoroptionenroundingIncrement,roundingMode,roundingPriorityundtrailingZeroDisplaysowie die MethodeselectRange()zu unterstützen. (Firefox Bug 1795756).
SVG
- Die
qLängeneinheit (1q = 1/40 eines 1 cm) wird jetzt unterstützt (Firefox Bug 1836995).
HTTP
- Das Konfigurieren einer Content-Security-Policy unterstützt jetzt die Spezifizierung von externen JavaScript-Dateien, die durch Hashes auf die Whitelist gesetzt werden dürfen, während zuvor nur Inline-Skripte mit einem Hash auf die Whitelist gesetzt werden konnten (Firefox Bug 1409200).
APIs
DOM
- Die
TextMetrics.fontBoundingBoxAscent- undTextMetrics.fontBoundingBoxDescent-Eigenschaften werden jetzt unterstützt. Diese Metriken geben jeweils den Abstand über und unter derCanvasRenderingContext2D.textBaselinebis zum Begrenzungsrechteck aller Schriftarten zurück, die zum Rendern des Textes verwendet werden (Firefox Bug 1801198).
Medien, WebRTC und Web Audio
- Die Audio Output Devices API wird jetzt auf allen Plattformen außer Android unterstützt.
Diese API ermöglicht es Webanwendungen, die Audioausgabe zu einem erlaubten Bluetooth-Headset, Freisprecheinrichtung oder einem anderen Gerät umzuleiten, anstatt den Browser oder das zugrunde liegende Betriebssystem-Standard verwenden zu müssen.
Betroffene APIs umfassen
MediaDevices.selectAudioOutput(),MediaDevices.enumerateDevices(),HTMLMediaElement.setSinkId(),HTMLMediaElement.sinkIdund die BerechtigungsrichtliniePermissions-Policy: speaker-selection(Firefox Bug 1498512).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Unterstützung für den
session.end-Befehl hinzugefügt, der es Nutzern ermöglicht, die Automatisierungssitzung zu beenden. Dies war zuvor nur für Sitzungen möglich, die sowohl WebDriver Classic als auch WebDriver BiDi verwendeten. Jetzt ist es auch für Sitzungen möglich, die nur WebDriver BiDi verwenden (Firefox Bug 1829337). - Unterstützung für Capability Matching für den
session.new-Befehl hinzugefügt. Damit können Erwartungen über den Ziel-Browser definiert werden, wie z. B. Browser-Name, Plattform-Name usw. Es kann auch verwendet werden, um die Sitzung zu konfigurieren, z. B. um festzulegen, ob unsichere Zertifikate akzeptiert werden sollen (Firefox Bug 1731730). - Shadow-Roots werden jetzt korrekt serialisiert, wenn sie der Wurzel eines zurückgegebenen Wertes sind (Firefox Bug 1836514).
- Die
network-Ereigniszeitursprungsinformation wurde vonoriginTimeintimeOriginumbenannt (Firefox Bug 1836926). - Das
network-Ereignisnetwork.responseCompletedwird jetzt korrekt für Navigationsanfragen ausgegeben, die eine Umleitung beinhalten (Firefox Bug 1838238).
Marionette
- Die Unterstützung für die
moz:useNonSpecCompliantPointerOrigin-Fähigkeit wurde entfernt. Benutzer, die diese Funktion noch benötigen, können den Firefox 115 ESR-Release verwenden, solange er unterstützt wird. Bitte reichen Sie Fehler unter Remote Protocol :: Marionette ein, wenn Sie Probleme feststellen (Firefox Bug 1490258). - Ein Rückschritt wurde behoben, der verhinderte, dass wir zwischen nicht mehr vorhandenen Elementen (DOM-Elementen, die zuvor auf der Seite gesehen wurden) und unbekannten Elementen für einen gegebenen Browsing-Kontext unterscheiden konnten (Firefox Bug 1822466).
- Beim Erstellen einer neuen Sitzung wird nun korrekt gewartet, bis der anfängliche Kontext geladen ist (Firefox Bug 1838381).
Änderungen für Add-on-Entwickler
- Die URL einer Seite, die beim Deinstallieren einer Erweiterung besucht wird, bereitgestellt über
runtime.setUninstallURL, kann jetzt bis zu 1023 Zeichen lang sein, anstatt 255 (Firefox Bug 1835723). - Es wurden
action.getUserSettingsundbrowserAction.getUserSettingshinzugefügt, die die vom Benutzer angegebenen Einstellungen für die Browseraktion einer Erweiterung bereitstellen (Firefox Bug 1814905). autoDiscardablewird jetzt unterstützt intabs.Tab,tabs.onUpdated,tabs.updateundtabs.query(Firefox Bug 1809094).