Firefox 116 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
dirname
Attribut wird jetzt auf deninput
undtextarea
Elementen unterstützt. Dieses Attribut ermöglicht es, beim Absenden eines Formulars die Textausrichtungsinformationen (ltr
oderrtl
) an den Server zu übergeben (Firefox Bug 675943).
CSS
- Die Syntax für die
offset-path
Eigenschaft, die verwendet wird, um den Pfad zu definieren, dem ein Element folgen soll, wurde aktualisiert. Die aktualisierte Syntax ermöglicht 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 Pfads basierend auf dem Boxmodell des Elements festzulegen. Die Werte<basic-shape>
und<coord-box>
erfordern, dass die Präferenzenlayout.css.motion-path-basic-shapes.enabled
bzw.layout.css.motion-path-coord-box.enabled
aktiviert sind. (Firefox Bug 1598156) und (Firefox Bug 1837305).
Barrierefreiheit (ARIA)
- Die
image
Rolle wird nun als Synonym fürimg
unterstützt. Dies sorgt für Konsistenz mit den meisten Rollennamen, die vollständige Wörter oder Zusammenfügungen von vollständigen Wörtern sind (Firefox Bug 1829269).
JavaScript
Intl.NumberFormat
unterstützt neue Konstruktoroptionen, die kontrollieren, wie Zahlen gerundet werden (roundingIncrement
,roundingMode
,roundingPriority
), die Strategie für die Anzeige von nachgestellten Nullen bei ganzen Zahlen (trailingZeroDisplay
) und ob Gruppierungszeichen verwendet werden, um Tausender, Millionen usw. anzuzeigen (useGrouping
). Es unterstützt auch neue MethodenformatRange()
undformatRangeToParts()
zur Formatierung von Zahlenbereichen. (Firefox Bug 1795756).Intl.PluralRules
wurde aktualisiert (im Rahmen des gleichen Satzes von Änderungen wieIntl.NumberFormat
), um KonstruktoroptionenroundingIncrement
,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
- Beim Konfigurieren einer Content-Security-Policy ist es jetzt möglich, externe JavaScript-Dateien mit Hashes auf die Erlaubnisliste zu setzen, wo zuvor nur eingebettete Skripte mit einem Hash auf die Erlaubnisliste gesetzt werden konnten (Firefox Bug 1409200).
APIs
DOM
- Die
TextMetrics.fontBoundingBoxAscent
undTextMetrics.fontBoundingBoxDescent
Eigenschaften werden jetzt unterstützt. Diese Metriken geben jeweils den Abstand über und unter demCanvasRenderingContext2D.textBaseline
bis zum 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 Webanwendungen, Audioausgaben an ein zugelassenes Bluetooth-Headset, einen Lautsprecher oder ein anderes Gerät umzuleiten, anstatt den Browser oder das zugrunde liegende Betriebssystem-Standardgerät verwenden zu müssen.
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 Befehl
session.end
hinzugefügt, der es Benutzern ermöglicht, die Automatisierungssitzung zu beenden. Dies war bisher nur für Sitzungen möglich, die sowohl WebDriver Classic als auch WebDriver BiDi verwenden. Es ist jetzt auch für WebDriver BiDi-Only-Sitzungen möglich (Firefox Bug 1829337). - Unterstützung für Fähigkeitsanpassung für den Befehl
session.new
hinzugefügt. Es ermöglicht die Definition von Erwartungen über den Zielbrowser, wie Browsername, Plattformname usw. Es kann auch verwendet werden, um die Sitzung zu konfigurieren, z. B. um anzugeben, ob unsichere Zertifikate akzeptiert werden sollen (Firefox Bug 1731730). - Shadow-Wurzeln werden jetzt korrekt serialisiert, wenn sie die Wurzel eines zurückgegebenen Wertes sind (Firefox Bug 1836514).
- Die
network
Ereignis-Zeitursprungsinformationen wurden vonoriginTime
intimeOrigin
umbenannt (Firefox Bug 1836926). - Das
network
Ereignisnetwork.responseCompleted
wird jetzt korrekt für Navigationsanforderungen mit einer Weiterleitung ausgelöst (Firefox Bug 1838238).
Marionette
- Die Unterstützung für die Fähigkeit
moz:useNonSpecCompliantPointerOrigin
wurde entfernt. Benutzer, die diese Funktion noch benötigen, können immer noch 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 Rückschritt wurde behoben, der 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 ordnungsgemäß darauf warten, dass der initiale Kontext geladen wird (Firefox Bug 1838381).
Änderungen für Add-on-Entwickler
- Die URL einer Seite, die besucht wird, wenn eine Erweiterung deinstalliert wird, die in
runtime.setUninstallURL
angegeben wird, kann jetzt bis zu 1023 Zeichen lang sein, anstatt 255 (Firefox Bug 1835723). - Fügt
action.getUserSettings
undbrowserAction.getUserSettings
hinzu, die die benutzerspezifischen Einstellungen für die Browseraktion einer Erweiterung bereitstellen (Firefox Bug 1814905). autoDiscardable
wird jetzt intabs.Tab
,tabs.onUpdated
,tabs.update
undtabs.query
unterstützt (Firefox Bug 1809094).
Entwicklertools
- Unterstützung für Custom Formatters hinzugefügt (Firefox Bug 1752760).
- "Container"-Plaketten in der Markup-Ansicht auf Elementen mit einer
container-type
Eigenschaft mitsize
oderinline-size
Werten hinzugefügt (Firefox Bug 1789193). - Ein Problem im Inspektor behoben, bei dem benutzerdefinierte CSS-Eigenschaften, die im Custom Element Root gesetzt wurden, nicht angezeigt wurden (Firefox Bug 1836755).
- Zeigt im Netzwerkmonitor an, ob die Anfrage mit DNS über HTTPS aufgelöst wurde (Firefox Bug 1810195).
Proxy-Authorization
Header im Netzwerkmonitor entfernt (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