Firefox 116 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 116, die Entwickler betreffen. Firefox 116 wurde am 1. August 2023 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Unterstützung für Custom Formatters hinzugefügt (Firefox Bug 1752760).
- "Container"-Abzeichen im Markup-Ansicht bei Elementen mit einer
container-type-Eigenschaft mit den Wertensizeoderinline-sizehinzugefügt (Firefox Bug 1789193). - Ein Problem im Inspektor behoben, bei dem CSS-Benutzerdefinierte Eigenschaften, die im Root des Custom Elements gesetzt waren, nicht angezeigt wurden (Firefox Bug 1836755).
- Im Netzwerkmonitor wird angezeigt, ob die Anfrage mit DNS über HTTPS aufgelöst wurde (Firefox Bug 1810195).
- Der
Proxy-Authorization-Header im Netzwerkmonitor wurde entfernt (Firefox Bug 1816115).
HTML
- Das
dirname-Attribut wird jetzt aufinput- undtextarea-Elementen unterstützt. Dieses Attribut ermöglicht es, Textausrichtungsinformationen (ltroderrtl) beim Absenden von Formularen an den Server zu übermitteln (Firefox Bug 675943).
CSS
- Die Syntax für die
offset-path-Eigenschaft, die verwendet wird, um den Pfad für ein Element festzulegen, wurde aktualisiert. Die aktualisierte Syntax erlaubt es, einen Wert vonnoneoder einen der Werte<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 lässt Sie die Form des Pfades basierend auf dem Boxmodell des Elements festlegen. 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 Zusammensetzungen 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 für das Anzeigen von nachgestellten Nullen bei Ganzzahlen (trailingZeroDisplay) und ob Gruppierungstrennzeichen verwendet werden sollen, um Tausende, Millionen usw. anzuzeigen (useGrouping). Es unterstützt auch neue MethodenformatRange()undformatRangeToParts()zum Formatieren von Zahlenbereichen. (Firefox Bug 1795756).Intl.PluralRuleswurde (im Rahmen desselben Satzes von Änderungen wieIntl.NumberFormat) aktualisiert, um KonstruktoroptionenroundingIncrement,roundingMode,roundingPriorityundtrailingZeroDisplaysowie die MethodeselectRange()zu unterstützen. (Firefox Bug 1795756).
SVG
- Die
qLängeneinheit (1q = 1/40 von 1cm) wird jetzt unterstützt (Firefox Bug 1836995).
HTTP
- Die Konfiguration einer Content-Security-Policy unterstützt jetzt das Angeben externer JavaScript-Dateien, die mithilfe von Hashes auf die Whitelist gesetzt werden sollen, wobei zuvor nur Inline-Skripte mithilfe eines Hashs auf die Whitelist gesetzt werden konnten (Firefox Bug 1409200).
APIs
DOM
- Die Eigenschaften
TextMetrics.fontBoundingBoxAscentundTextMetrics.fontBoundingBoxDescentwerden jetzt unterstützt. Diese Metriken geben jeweils den Abstand oberhalb und unterhalb 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 erlaubt es Webanwendungen, die Audioausgabe an 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 sind
MediaDevices.selectAudioOutput(),MediaDevices.enumerateDevices(),HTMLMediaElement.setSinkId(),HTMLMediaElement.sinkId, und 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 verwenden. Es ist jetzt auch für ausschließlich WebDriver BiDi-Sitzungen möglich (Firefox Bug 1829337). - Unterstützung für Fähigkeitsabgleich für den
session.new-Befehl hinzugefügt. Damit können Erwartungen an den Zielbrowser definiert werden, wie Browsername, Plattformname usw. Es kann auch verwendet werden, um die Sitzung zu konfigurieren, zum Beispiel, um anzugeben, 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-Ereignis-Zeit-Quellinformation wurde vonoriginTimezutimeOriginumbenannt (Firefox Bug 1836926). - Das
network-Ereignisnetwork.responseCompletedwird jetzt korrekt für Navigationsanfragen, die eine Umleitung beinhalten, gesendet (Firefox Bug 1838238).
Marionette
- Unterstützung für die Fähigkeit
moz:useNonSpecCompliantPointerOriginentfernt. Benutzer, die diese Funktion noch benötigen, können die Firefox 115 ESR-Version verwenden, solange sie unterstützt wird. Bitte melden Sie Fehler unter Remote Protocol :: Marionette, wenn Sie Probleme feststellen (Firefox Bug 1490258). - Ein Regression wurde behoben, die uns daran hinderte, abgestandene Elemente (DOM-Elemente, die zuvor auf der Seite gesehen wurden) von unbekannten Elementen für einen bestimmten Browsing-Kontext zu unterscheiden (Firefox Bug 1822466).
- Beim Erstellen einer neuen Sitzung sollte nun ordnungsgemäß auf das Laden des initialen Kontexts gewartet werden (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 anstatt 255 umfassen (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).