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 aufinput
undtextarea
Elementen unterstützt. Dieses Attribut ermöglicht es, Informationen zur Textrichtung (ltr
oderrtl
) bei der Formularübermittlung an den Server zu übermitteln (Firefox Bug 675943).
CSS
- Die Syntax für die
offset-path
Eigenschaft, die verwendet wird, um den Pfad zu definieren, den ein Element folgen soll, 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 Boxmodell des Elements zu spezifizieren. Die<basic-shape>
und<coord-box>
Werte erfordern, dass die Einstellungenlayout.css.motion-path-basic-shapes.enabled
undlayout.css.motion-path-coord-box.enabled
aktiviert sind, jeweils. (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 Verkettungen vollständiger Wörter 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 nachfolgenden Nullen bei ganzen Zahlen (trailingZeroDisplay
) und ob Gruppierungstrennzeichen zur Anzeige von Tausendern, Millionen usw. verwendet werden (useGrouping
). Ebenso werden neue MethodenformatRange()
undformatRangeToParts()
zum Formatieren von Zahlenbereichen unterstützt. (Firefox Bug 1795756).Intl.PluralRules
wurde aktualisiert (als Teil derselben Änderungen wieIntl.NumberFormat
), um KonstrukturoptionenroundingIncrement
,roundingMode
,roundingPriority
undtrailingZeroDisplay
sowie die MethodeselectRange()
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 das Spezifizieren externer JavaScript-Dateien, die mittels Hashes auf die Positivliste gesetzt werden sollen, wo vorher nur Inline-Skripte mittels eines Hashes auf die Positivliste 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 derCanvasRenderingContext2D.textBaseline
zum Begrenzungsrechteck aller Schriften 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 ermöglicht es Webanwendungen, die Audioausgabe auf ein zugelassenes Bluetooth-Headset, eine Freisprecheinrichtung oder ein anderes Gerät umzuleiten, anstatt den Browser oder das zugrunde liegende Betriebssystem standardmäßig 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 erlaubt, die Automatisierungssitzung zu beenden. Dies war zuvor nur für Sitzungen möglich, die sowohl WebDriver Classic als auch WebDriver BiDi verwenden. Jetzt ist es auch für Sitzungen nur mit WebDriver BiDi möglich (Firefox Bug 1829337). - Unterstützung für Fähigkeitsabgleich für den
session.new
Befehl hinzugefügt. Es erlaubt das Festlegen von Erwartungen an den Zielbrowser, wie Browsername, Plattformname usw. Es kann auch verwendet werden, um die Sitzung zu konfigurieren, beispielsweise um anzugeben, 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
Ereignis-Zeitursprungsinformationen wurden vonoriginTime
zutimeOrigin
umbenannt (Firefox Bug 1836926). - Das
network
Ereignisnetwork.responseCompleted
wird jetzt korrekt für Navigationsanfragen, die eine Umleitung beinhalten, ausgelöst (Firefox Bug 1838238).
Marionette
- Unterstützung für die
moz:useNonSpecCompliantPointerOrigin
Fähigkeit wurde entfernt. Benutzer, die diese Funktion weiterhin benötigen, können weiterhin die Firefox 115 ESR Version verwenden, solange sie unterstützt wird. Bitte melden Sie Fehler unter Remote Protocol :: Marionette, wenn Sie ein Problem feststellen (Firefox Bug 1490258). - Ein Regression wurde behoben, die verhinderte, dass wir veraltete Elemente (DOM-Elemente, die zuvor auf der Seite angezeigt wurden) von unbekannten Elementen für einen bestimmten Browsing-Kontext unterscheiden konnten (Firefox Bug 1822466).
- Das Erstellen einer neuen Sitzung sollte nun ordnungsgemäß warten, bis der anfängliche Kontext geladen ist (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 anstatt 255 betragen (Firefox Bug 1835723). - Fügt
action.getUserSettings
undbrowserAction.getUserSettings
hinzu, die die vom Benutzer angegebenen 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"-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 benutzerdefinierte CSS-Eigenschaften, die auf dem Custom Element Root gesetzt waren, nicht angezeigt wurden (Firefox Bug 1836755).
- Anzeige, ob eine Anfrage im Netzwerkmonitor mit DNS über HTTPS gelö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