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
dirnameAttribut wird nun aufinputundtextareaElementen unterstützt. Dieses Attribut erlaubt es, Textdirektionalitätsinformationen (ltroderrtl) während der Formularübermittlung an den Server zu übermitteln (Firefox Bug 675943).
CSS
- Die Syntax für die
offset-pathEigenschaft, die zur Definition des Pfades eines Elements verwendet wird, 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()>, eine<url>, oder eine<basic-shape>sein. Der<coord-box>Wert hat den älteren<geometry-box>Wert ersetzt und ermöglicht die Form des Pfades basierend auf dem Boxmodell des Elements zu spezifizieren. 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).
Barrierefreiheit (ARIA)
- Die
imageRolle wird nun als Synonym fürimgunterstützt. Dies sorgt für Konsistenz, da die meisten Rollennamen vollständige Wörter oder Kombinationen vollständiger Wörter sind (Firefox Bug 1829269).
JavaScript
Intl.NumberFormatunterstützt neue Konstrukturoptionen, die steuern, wie Zahlen gerundet werden (roundingIncrement,roundingMode,roundingPriority), die Strategie zum Anzeigen von nachgestellten Nullen bei ganzen Zahlen (trailingZeroDisplay) und ob Gruppierungstrennzeichen verwendet werden sollen, um Tausender, Millionen und so weiter anzuzeigen (useGrouping). Es unterstützt auch neue MethodenformatRange()undformatRangeToParts()zur Formatierung von Zahlenbereichen. (Firefox Bug 1795756).Intl.PluralRuleswurde aktualisiert (als Teil derselben Änderungssatzes wieIntl.NumberFormat) um KonstrukturoptionenroundingIncrement,roundingMode,roundingPriorityundtrailingZeroDisplay, und die MethodeselectRange()zu unterstützen. (Firefox Bug 1795756).
SVG
- Die
qLängeneinheit (1q = 1/40stel von 1cm) wird jetzt unterstützt (Firefox Bug 1836995).
HTTP
- Die Konfiguration einer Content-Security-Policy unterstützt jetzt die Angabe von externen JavaScript-Dateien, die mit Hashes auf die Allowlist gesetzt werden sollen, wobei zuvor nur Inline-Skripte mit einem Hash auf die Allowlist 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 derCanvasRenderingContext2D.textBaselinezum Begrenzungsrechteck aller Schriften zurück, die zum Rendern des Textes verwendet werden (Firefox Bug 1801198).
Media, WebRTC und Web Audio
- Die Audio Output Devices API wird nun auf allen Plattformen außer Android unterstützt.
Diese API ermöglicht es Webanwendungen, die Audioausgabe auf ein zugelassenes Bluetooth-Headset, Freisprecheinrichtung oder ein anderes Gerät umzuleiten, anstatt den Browser oder das zugrunde liegende Betriebssystem standardmäßig zu verwenden.
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.endBefehl 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. Es ist jetzt auch für WebDriver BiDi-only Sitzungen möglich (Firefox Bug 1829337). - Unterstützung für Fähigkeitsabgleich für den
session.newBefehl hinzugefügt. Es erlaubt die Definition von Erwartungen an den Zielbrowser, 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). - Shadow Roots werden jetzt korrekt serialisiert, wenn sie die Wurzel eines zurückgegebenen Wertes sind (Firefox Bug 1836514).
- Die
networkEreigniszeitursprungsinformation wurde vonoriginTimeintimeOriginumbenannt (Firefox Bug 1836926). - Das
networkEreignisnetwork.responseCompletedwird jetzt korrekt für Navigationsanforderungen, die eine Umleitung beinhalten, ausgelöst (Firefox Bug 1838238).
Marionette
- Unterstützung für die
moz:useNonSpecCompliantPointerOriginFunktionalität entfernt. Nutzer, die diese Funktion noch benötigen, können weiterhin die Firefox 115 ESR-Version verwenden, solange sie unterstützt wird. Bitte melden Sie Bugs unter Remote Protocol :: Marionette wenn Sie ein Problem feststellen (Firefox Bug 1490258). - Ein Regression wurde behoben, die es uns verhinderte, veraltete Elemente (DOM-Elemente, die zuvor auf der Seite gesehen wurden) von unbekannten Elementen für einen gegebenen 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 und in
runtime.setUninstallURLangegeben wird, kann jetzt bis zu 1023 Zeichen statt 255 Zeichen lang sein (Firefox Bug 1835723). - Fügt
action.getUserSettingsundbrowserAction.getUserSettingshinzu, um die benutzerdefinierten Einstellungen für die Browseraktion einer Erweiterung bereitzustellen (Firefox Bug 1814905). autoDiscardablewird nun intabs.Tab,tabs.onUpdated,tabs.update, undtabs.queryunterstützt (Firefox Bug 1809094).
Entwickler-Tools
- Unterstützung für Custom Formatters hinzugefügt (Firefox Bug 1752760).
- "Container" Badges in der Markup-Ansicht auf Elementen mit einer
container-typeEigenschaft mitsizeoderinline-sizeWerten hinzugefügt (Firefox Bug 1789193). - Ein Problem im Inspector behoben, bei dem benutzerdefinierte CSS-Eigenschaften, die auf der Custom Element Root gesetzt waren, nicht angezeigt wurden (Firefox Bug 1836755).
- Zeigt im Network Monitor an, ob die Anfrage mit DNS über HTTPS gelöst wurde (Firefox Bug 1810195).
Proxy-AuthorizationHeader im Network Monitor entfernt (Firefox Bug 1816115).