Firefox 116 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 116, die Entwickler betreffen. Firefox 116 wurde am 01. August 2023 veröffentlicht.
Änderungen für Webentwickler
>HTML
- Das
dirname-Attribut wird jetzt beiinput- undtextarea-Elementen unterstützt. Dieses Attribut ermöglicht es, Informationen über die Textrichtung (ltroderrtl) während der Formularübermittlung 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, den ein Element folgen soll. Die aktualisierte Syntax erlaubt es Ihnen, einen Wert vonnoneoder einen von<offset-path>oder<coord-box>festzulegen. Der neue<offset-path>-Wert kann ein<ray()>, ein<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 Pfads auf der Grundlage des Box-Modells des Elements zu spezifizieren. Die<basic-shape>- und<coord-box>-Werte erfordern, dass dielayout.css.motion-path-basic-shapes.enabled- undlayout.css.motion-path-coord-box.enabled-Einstellungen aktiviert sind. (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 Verbindungen vollständiger Wörter sind (Firefox Bug 1829269).
JavaScript
Intl.NumberFormatunterstützt neue Konstruktoroptionen, die steuern, wie Zahlen gerundet werden (roundingIncrement,roundingMode,roundingPriority), die Strategie zur Anzeige nachfolgender Nullen bei ganzen Zahlen (trailingZeroDisplay) und ob Gruppierungstrennzeichen zur Anzeige von Tausendern, Millionen usw. verwendet werden (useGrouping). Es unterstützt auch neue MethodenformatRange()undformatRangeToParts()zum Formatieren von Zahlenbereichen. (Firefox Bug 1795756).Intl.PluralRuleswurde aktualisiert (als Teil desselben Satzes von Änderungen wieIntl.NumberFormat), um KonstruktoroptionenroundingIncrement,roundingMode,roundingPriorityundtrailingZeroDisplaysowie dieselectRange()-Methode zu unterstützen. (Firefox Bug 1795756).
SVG
- Die
qLängeneinheit (1q = 1/40stel eines Zentimeters) wird jetzt unterstützt (Firefox Bug 1836995).
HTTP
- Beim Konfigurieren einer Content-Security-Policy können nun externe JavaScript-Dateien mit Hashes auf die Allowlist gesetzt werden, wo vorher nur Inline-Skripte mit einem Hash auf die Allowlist gesetzt werden konnten (Firefox Bug 1409200).
APIs
DOM
- Die
TextMetrics.fontBoundingBoxAscentundTextMetrics.fontBoundingBoxDescent-Eigenschaften werden jetzt unterstützt. Diese Metriken geben jeweils den Abstand über und unter derCanvasRenderingContext2D.textBaselinezum Begrenzungsrechteck aller Schriftarten zurück, die verwendet werden, um den Text darzustellen (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 auf ein zugelassenes Bluetooth-Headset, Lautsprechertelefon oder ein anderes Gerät umzuleiten, anstatt den Browser oder das unterliegende Betriebssystem als 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 Benutzern ermöglicht, die Automatisierungssitzung zu beenden. Dies war bisher nur für Sitzungen möglich, die sowohl WebDriver Classic als auch WebDriver BiDi verwenden. Jetzt ist es auch für WebDriver BiDi-Only-Sitzungen möglich (Firefox Bug 1829337). - Unterstützung für Fähigkeitsübereinstimmung für den
session.new-Befehl hinzugefügt. Es ermöglicht, Erwartungen an den Zielbrowser zu definieren, wie den Browsernamen, den Plattformnamen etc. 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 die 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, die eine Weiterleitung beinhalten, ausgegeben (Firefox Bug 1838238).
Marionette
- Unterstützung für die
moz:useNonSpecCompliantPointerOrigin-Fähigkeit entfernt. Benutzer, die diese Funktion weiterhin benötigen, können weiterhin die Firefox 115 ESR-Version verwenden, solange sie unterstützt wird. Bitte melden Sie Fehler unter Remote Protocol :: Marionette, wenn Sie ein Problem sehen (Firefox Bug 1490258). - Es wurde ein Rückschritt behoben, der uns daran hinderte, veraltete Elemente (DOM-Elemente, die zuvor auf der Seite sichtbar waren) von unbekannten Elementen für einen bestimmten Browsing-Kontext zu unterscheiden (Firefox Bug 1822466).
- Das Erstellen einer neuen Sitzung sollte jetzt ordnungsgemäß warten, 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 in
runtime.setUninstallURL, kann jetzt bis zu 1023 Zeichen lang sein statt 255 (Firefox Bug 1835723). - Hinzufügung von
action.getUserSettingsundbrowserAction.getUserSettings, die die vom Benutzer festgelegten Einstellungen für die Browseraktion einer Erweiterung bereitstellen (Firefox Bug 1814905). autoDiscardablewird jetzt intabs.Tab,tabs.onUpdated,tabs.updateundtabs.queryunterstützt (Firefox Bug 1809094).
Entwicklerwerkzeuge
- Unterstützung für Benutzerdefinierte Formatter hinzugefügt (Firefox Bug 1752760).
- "Container"-Abzeichen im Markup-Ansicht für Elemente mit einer
container-type-Eigenschaft mit den Wertensizeoderinline-sizehinzugefügt (Firefox Bug 1789193). - Ein Problem im Inspektor behoben, bei dem benutzerdefinierte CSS-Eigenschaften, die auf dem Custom Element Root gesetzt waren, nicht angezeigt wurden (Firefox Bug 1836755).
- Im Netzwerkmonitor anzeigen, ob die Anfrage mit DNS über HTTPS aufgelöst wurde (Firefox Bug 1810195).
Proxy-Authorization-Header im Netzwerkmonitor entfernt (Firefox Bug 1816115).