Firefox 116 für Entwickler
Dieser Artikel bietet Informationen zu den Ä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 aufinput
undtextarea
-Elementen unterstützt. Dieses Attribut ermöglicht es, Textausrichtungsinformationen (ltr
oderrtl
) beim Formularversand an den Server zu übermitteln (Firefox-Bug 675943).
CSS
- Die Syntax für die
offset-path
-Eigenschaft, die verwendet wird, um den Pfad eines Elements zu definieren, wurde aktualisiert. 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 Box-Modell des Elements zu spezifizieren. Die Werte<basic-shape>
und<coord-box>
erfordern, dass die Präferenzenlayout.css.motion-path-basic-shapes.enabled
undlayout.css.motion-path-coord-box.enabled
entsprechend aktiviert sind. (Firefox-Bug 1598156) und (Firefox-Bug 1837305).
Barrierefreiheit (ARIA)
- Die
image
-Rolle wird jetzt als Synonym fürimg
unterstü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.NumberFormat
unterstü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 Gruppierungszeichen zur Anzeige von Tausendern, Millionen usw. verwendet werden (useGrouping
). Es unterstützt auch neue MethodenformatRange()
undformatRangeToParts()
zur Formatierung von Zahlenbereichen. (Firefox-Bug 1795756).Intl.PluralRules
wurde aktualisiert (als Teil derselben Änderungssätze wieIntl.NumberFormat
), um KonstrukturoptionenroundingIncrement
,roundingMode
,roundingPriority
undtrailingZeroDisplay
sowie dieselectRange()
-Methode zu unterstützen. (Firefox-Bug 1795756).
SVG
- Die
q
-Längeneinheit (1q = 1/40 eines 1cm
) wird jetzt unterstützt (Firefox-Bug 1836995).
HTTP
- Die Konfiguration einer Content-Security-Policy unterstützt jetzt die Angabe externer JavaScript-Dateien, die über Hashwerte auf die Whitelist gesetzt werden dürfen, während zuvor nur Inline-Skripte über einen Hash auf die Whitelist gesetzt werden konnten (Firefox-Bug 1409200).
APIs
DOM
- Die Eigenschaften
TextMetrics.fontBoundingBoxAscent
undTextMetrics.fontBoundingBoxDescent
werden jetzt unterstützt. Diese Metriken geben jeweils die Entfernung über und unter derCanvasRenderingContext2D.textBaseline
zum Begrenzungsrechteck aller Schriftarten, die zum Rendern des Textes verwendet werden, zurück (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 zu einem zugelassenen Bluetooth-Headset, Lautsprecher oder anderem Gerät umzuleiten, anstatt den Browser oder das zugrunde liegende Betriebssystemstandard zu verwenden.
Betroffene APIs umfassen
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 den 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 WebDriver BiDi-only Sitzungen möglich (Firefox-Bug 1829337). - Unterstützung für Capability-Matching für den
session.new
-Befehl hinzugefügt. Damit können Erwartungen an den Zielbrowser, wie der Browsername, Plattformname usw. definiert werden. 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 nun korrekt serialisiert, wenn sie die Wurzel eines zurückgegebenen Wertes sind (Firefox-Bug 1836514).
- Die
network
-Ereigniszeitherkunftsinformation wurde vonoriginTime
intimeOrigin
umbenannt (Firefox-Bug 1836926). - Das
network
-Ereignisnetwork.responseCompleted
wird nun korrekt für Navigationsanfragen mit Umleitung ausgelöst (Firefox-Bug 1838238).
Marionette
- Unterstützung für die Fähigkeit
moz:useNonSpecCompliantPointerOrigin
wurde entfernt. Benutzer, die diese Funktion weiterhin benötigen, können die Firefox 115 ESR-Version so lange verwenden, wie sie unterstützt wird. Bitte melden Sie Fehler unter Remote Protocol :: Marionette, wenn Sie Probleme feststellen sollten (Firefox-Bug 1490258). - Ein Regression, die uns daran hinderte, abgelaufene Elemente (DOM-Elemente, die zuvor auf der Seite vorhanden waren) von unbekannten Elementen in einem bestimmten Browserkontext zu unterscheiden, wurde behoben (Firefox-Bug 1822466).
- Das Erstellen einer neuen Sitzung sollte nun ordnungsgemäß warten, bis der initiale Kontext geladen ist (Firefox-Bug 1838381).
Änderungen für Add-on-Entwickler
- Die URL einer Seite, die geöffnet wird, wenn eine Erweiterung deinstalliert wird, bereitgestellt in
runtime.setUninstallURL
, kann jetzt bis zu 1023 Zeichen anstelle von 255 umfassen (Firefox-Bug 1835723). - Fügt
action.getUserSettings
undbrowserAction.getUserSettings
hinzu, die die vom Benutzer festgelegten Einstellungen für eine Browseraktion der Erweiterung bereitstellen (Firefox-Bug 1814905). autoDiscardable
wird jetzt intabs.Tab
,tabs.onUpdated
,tabs.update
undtabs.query
unterstützt (Firefox-Bug 1809094).
Entwicklerwerkzeuge
- Unterstützung für Custom Formatters hinzugefügt (Firefox-Bug 1752760).
- "Container"-Abzeichen in der Markup-Ansicht auf Elementen mit einer
container-type
-Eigenschaft mitsize
oderinline-size
-Werten hinzugefügt (Firefox-Bug 1789193). - Ein Problem im Inspector behoben, bei dem CSS-Benutzerdefinierte Eigenschaften, die auf der Root des benutzerdefinierten Elements festgelegt sind, nicht angezeigt wurden (Firefox-Bug 1836755).
- Zeigt im Netzwerk-Monitor an, ob die Anfrage mit DNS über HTTPS aufgelöst wurde (Firefox-Bug 1810195).
- Entfernt
Proxy-Authorization
-Header im Netzwerk-Monitor (Firefox-Bug 1816115).
Ältere Versionen
- Firefox 115 für Entwickler
- Firefox 114 für Entwickler
- Firefox 113 für Entwickler
- Firefox 112 für Entwickler
- Firefox 111 für Entwickler
- Firefox 110 für Entwickler
- Firefox 109 für Entwickler
- Firefox 108 für Entwickler
- Firefox 107 für Entwickler
- Firefox 106 für Entwickler
- Firefox 105 für Entwickler
- Firefox 104 für Entwickler
- Firefox 103 für Entwickler
- Firefox 102 für Entwickler
- Firefox 101 für Entwickler
- Firefox 100 für Entwickler
- Firefox 99 für Entwickler
- Firefox 98 für Entwickler
- Firefox 97 für Entwickler
- Firefox 96 für Entwickler
- Firefox 95 für Entwickler
- Firefox 94 für Entwickler
- Firefox 93 für Entwickler
- Firefox 92 für Entwickler
- Firefox 91 für Entwickler
- Firefox 90 für Entwickler
- Firefox 89 für Entwickler
- Firefox 88 für Entwickler
- Firefox 87 für Entwickler
- Firefox 86 für Entwickler
- Firefox 85 für Entwickler