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 in der Markupansicht auf 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 auf dem Custom Element Root festgelegt sind, nicht angezeigt wurden (Firefox Bug 1836755).
- In der Netzwerküberwachung wird angezeigt, ob die Anfrage mit DNS über HTTPS gelöst wurde (Firefox Bug 1810195).
Proxy-Authorization-Header in der Netzwerküberwachung entfernt (Firefox Bug 1816115).
HTML
- Das
dirname-Attribut wird jetzt bei den<input>und<textarea>-Elementen unterstützt. Dieses Attribut ermöglicht das Übertragen von Informationen zur Textausrichtung (ltroderrtl) an den Server beim Senden eines Formulars (Firefox Bug 675943).
CSS
- Die Syntax für die
offset-path-Eigenschaft wurde aktualisiert, die verwendet wird, um den Pfad zu definieren, auf dem sich ein Element bewegen soll. Die aktualisierte Syntax erlaubt es, einen Wert vonnone, oder einen von<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, die Form des Pfades basierend auf dem Boxmodell des Elements zu spezifizieren. Die Werte<basic-shape>und<coord-box>erfordern, dass die Präferenzenlayout.css.motion-path-basic-shapes.enabledundlayout.css.motion-path-coord-box.enabledjeweils 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 Kombinationen vollständiger Wörter sind (Firefox Bug 1829269).
JavaScript
Intl.NumberFormatunterstützt neue Konstruktoroptionen, die kontrollieren, wie Zahlen gerundet werden (roundingIncrement,roundingMode,roundingPriority), die Strategie zur Anzeige von nachgestellten Nullen bei ganzen Zahlen (trailingZeroDisplay) und ob zur Darstellung von Tausendern, Millionen usw. Gruppen-Trennzeichen verwendet werden sollen (useGrouping). Es unterstützt auch neue MethodenformatRange()undformatRangeToParts()zum Formatieren von Zahlenbereichen (Firefox Bug 1795756).Intl.PluralRuleswurde (als Teil desselben Satzes von Änderungen wieIntl.NumberFormat) aktualisiert, um KonstruktoroptionenroundingIncrement,roundingMode,roundingPriorityundtrailingZeroDisplaysowie die MethodeselectRange()zu unterstützen (Firefox Bug 1795756).
SVG
- Die
q-Längeneinheit (1q = 1/40 eines Zentimeters) wird jetzt unterstützt (Firefox Bug 1836995).
HTTP
- Die Konfiguration einer Content-Security-Policy unterstützt jetzt das Spezifizieren externer JavaScript-Dateien, die mithilfe von Hashes auf die Whitelist gesetzt werden sollen, während zuvor nur Inline-Skripts 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 die Entfernung über und unter derCanvasRenderingContext2D.textBaselinezur Begrenzungsrechteck aller Schriftarten zurück, die zur Darstellung 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, Audio-Ausgaben an ein zugelassenes Bluetooth-Headset, ein Freisprechgerät 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 dies 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 z. B. Browsername, Plattformname usw. Es kann auch verwendet werden, um die Sitzung zu konfigurieren, zum Beispiel um festzulegen, ob unsichere Zertifikate akzeptiert werden sollen (Firefox Bug 1731730). - Schattenwurzeln werden jetzt korrekt serialisiert, wenn sie die Wurzel eines zurückgegebenen Wertes sind (Firefox Bug 1836514).
- Die
network-Ereignisinformationen zum Zeitursprung wurden vonoriginTimeintimeOriginumbenannt (Firefox Bug 1836926). - Das
network-Ereignisnetwork.responseCompletedwird jetzt korrekt für Navigationsanfragen mit Umleitung ausgelöst (Firefox Bug 1838238).
Marionette
- Unterstützung für die Fähigkeit
moz:useNonSpecCompliantPointerOriginentfernt. Benutzer, die diese Funktion weiterhin 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 sehen (Firefox Bug 1490258). - Ein Problem wurde behoben, das es uns 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 ordnungsgemäß auf das Laden des initialen Kontextes warten (Firefox Bug 1838381).
Änderungen für Add-on-Entwickler
- Die URL einer Seite, die besucht wird, wenn eine Erweiterung deinstalliert wird, bereitgestellt in
runtime.setUninstallURL, kann jetzt bis 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).