Firefox 116 Versionshinweise für Entwickler
Dieser Artikel enthält Informationen zu den Änderungen in Firefox 116, die Entwickler betreffen. Firefox 116 wurde am 1. 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 für Elemente mit einer
container-type-Eigenschaft mitsizeoderinline-sizeWerten hinzugefügt (Firefox-Bug 1789193). - Ein Problem im Inspektor behoben, bei dem CSS-Benutzerdefinierte Eigenschaften, die auf dem Custom Element Root festgelegt wurden, nicht angezeigt wurden (Firefox-Bug 1836755).
- Zeigt im Netzwerk-Monitor an, ob Anfragen mit DNS über HTTPS aufgelöst wurden (Firefox-Bug 1810195).
Proxy-Authorization-Header im Netzwerk-Monitor entfernt (Firefox-Bug 1816115).
HTML
- Das
dirname-Attribut wird nun aufinput- undtextarea-Elementen unterstützt. Dieses Attribut ermöglicht es, Textausrichtungsinformationen (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 für ein Element zu definieren, dem es folgen soll. Die aktualisierte Syntax erlaubt es, 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, die Form des Pfades basierend auf dem Boxmodell des Elements anzugeben. Die<basic-shape>- und<coord-box>-Werte erfordern, dass dielayout.css.motion-path-basic-shapes.enabledundlayout.css.motion-path-coord-box.enabledPräferenzen entsprechend aktiviert sind. (Firefox-Bug 1598156) und (Firefox-Bug 1837305).
Zugänglichkeit (ARIA)
- Die
image-Rolle wird nun als Synonym fürimgunterstützt. Dies sorgt für Konsistenz mit den meisten Rollennamen, die vollständige Wörter oder Zusammensetzungen von 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 für das Anzeigen von nachgestellten Nullen bei ganzen Zahlen (trailingZeroDisplay) und ob Gruppierungstrennzeichen für Tausende, Millionen usw. verwendet werden sollen (useGrouping). Es unterstützt auch neue MethodenformatRange()undformatRangeToParts()zum Formatieren von Zahlenbereichen. (Firefox-Bug 1795756).Intl.PluralRuleswurde aktualisiert (als Teil des gleichen Änderungssatzes wieIntl.NumberFormat), um KonstruktoroptionenroundingIncrement,roundingMode,roundingPriorityundtrailingZeroDisplaysowie dieselectRange()-Methode zu unterstützen. (Firefox-Bug 1795756).
SVG
- Die
qLängeneinheit (1q = 1/40 eines Zentimeters) wird jetzt unterstützt (Firefox-Bug 1836995).
HTTP
- Die Konfiguration einer Content-Security-Policy unterstützt jetzt das Angeben von externen JavaScript-Dateien, die mithilfe von Hashes auf die Positivliste gesetzt werden können, während zuvor nur Inline-Skripte mithilfe eines Hashes auf die Positivliste gesetzt werden konnten (Firefox-Bug 1409200).
APIs
DOM
- Die Eigenschaften
TextMetrics.fontBoundingBoxAscentundTextMetrics.fontBoundingBoxDescentwerden jetzt unterstützt. Diese Metriken geben jeweils den Abstand über und unter demCanvasRenderingContext2D.textBaselinezum 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 Web-Anwendungen, Audioausgaben auf ein erlaubtes Bluetooth-Headset, eine Freisprecheinrichtung oder ein anderes 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 Benutzern 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 nur WebDriver BiDi-Sitzungen möglich (Firefox-Bug 1829337). - Unterstützung für Fähigkeitsanpassung für den
session.new-Befehl hinzugefügt. Damit können Sie Erwartungen an den Zielbrowser definieren, wie Browsername, Plattformname usw. Es kann auch verwendet werden, um die Sitzung zu konfigurieren, z. B. ob unsichere Zertifikate akzeptiert werden sollen (Firefox-Bug 1731730). - Schattenwurzel werden jetzt korrekt serialisiert, wenn sie die Wurzel eines zurückgegebenen Wertes sind (Firefox-Bug 1836514).
- Informationen zum Zeitursprung des
network-Ereignisses wurden vonoriginTimeintimeOriginumbenannt (Firefox-Bug 1836926). - Das
network-Ereignisnetwork.responseCompletedwird nun korrekt für Navigationsanforderungen mit Umleitung gesendet (Firefox-Bug 1838238).
Marionette
- Unterstützung für die
moz:useNonSpecCompliantPointerOrigin-Fähigkeit entfernt. Benutzer, die diese Funktion noch 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 feststellen (Firefox-Bug 1490258). - Ein Regression behoben, die es verhinderte, veraltete Elemente (DOM-Elemente, die zuvor auf der Seite gesehen wurden) von unbekannten Elementen für einen bestimmten Browsing-Kontext zu unterscheiden (Firefox-Bug 1822466).
- Das Erstellen einer neuen Sitzung sollte jetzt korrekt 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, kann jetzt über
runtime.setUninstallURLbis zu 1023 Zeichen lang sein statt 255 (Firefox-Bug 1835723). - Fügt
action.getUserSettingsundbrowserAction.getUserSettingshinzu, die die benutzerspezifischen Einstellungen für die Browseraktion einer Erweiterung bereitstellen (Firefox-Bug 1814905). autoDiscardablewird jetzt intabs.Tab,tabs.onUpdated,tabs.updateundtabs.queryunterstützt (Firefox-Bug 1809094).