Firefox 116 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
HTML
-
Das
dirname
-Attribut wird jetzt auf deninput
- undtextarea
-Elementen unterstützt. Dieses Attribut ermöglicht es, Text-Dirigierungsinformationen (ltr
oderrtl
) bei der Formularübermittlung an den Server zu übermitteln (Firefox Fehler 675943).
CSS
- Die Syntax wurde für die
offset-path
-Eigenschaft aktualisiert, die zum Definieren des Pfads verwendet wird, dem ein Element folgen soll. Die aktualisierte Syntax erlaubt es Ihnen, einen Wert vonnone
oder eine von<offset-path>
oder<coord-box>
zu setzen. Der neue<offset-path>
-Wert kann ein<ray()>
, ein<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 Box-Modell des Elements zu spezifizieren. Die<basic-shape>
- und<coord-box>
-Werte erfordern, dass die Präferenzenlayout.css.motion-path-basic-shapes.enabled
undlayout.css.motion-path-coord-box.enabled
jeweils aktiviert sind. (Firefox Fehler 1598156) und (Firefox Fehler 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 vollständiger Wörter sind (Firefox Fehler 1829269).
JavaScript
-
Intl.NumberFormat
unterstützt neue Konstruktoroptionen, die steuern, wie Zahlen gerundet werden (roundingIncrement
,roundingMode
,roundingPriority
), die Strategie zur Anzeige von nachgestellten Nullen bei ganzen Zahlen (trailingZeroDisplay
) und ob Gruppierungstrennzeichen für Tausender, Millionen usw. verwendet werden (useGrouping
). Es unterstützt auch neue MethodenformatRange()
undformatRangeToParts()
zum Formatieren von Zahlenbereichen. (Firefox Fehler 1795756). -
Intl.PluralRules
wurde aktualisiert (als Teil desselben Änderungssatzes wieIntl.NumberFormat
), um KonstruktoroptionenroundingIncrement
,roundingMode
,roundingPriority
undtrailingZeroDisplay
sowie die MethodeselectRange()
zu unterstützen. (Firefox Fehler 1795756).
SVG
- Die
q
Längeneinheit (1q = 1/40stel von 1cm
) wird jetzt unterstützt (Firefox Fehler 1836995).
HTTP
- Das Konfigurieren einer Content-Security-Policy unterstützt jetzt die Angabe von externen JavaScript-Dateien zur Zulassungsliste mit Hashes, während zuvor nur Inline-Skripte mit einem Hash auf Zulassungslisten gesetzt werden konnten (Firefox Fehler 1409200).
APIs
DOM
-
Die Eigenschaften
TextMetrics.fontBoundingBoxAscent
undTextMetrics.fontBoundingBoxDescent
werden jetzt unterstützt. Diese Metriken geben jeweils den Abstand oberhalb und unterhalb derCanvasRenderingContext2D.textBaseline
bis zum Begrenzungsrechteck aller Schriftarten zurück, die zum Rendern des Textes verwendet wurden (Firefox Fehler 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 an ein zugelassenes Bluetooth-Headset, einen Lautsprecher oder ein anderes Gerät umzuleiten, anstatt den Browser oder das zugrunde liegende Betriebssystem zu verwenden.
Betroffene APIs umfassen
MediaDevices.selectAudioOutput()
,MediaDevices.enumerateDevices()
,HTMLMediaElement.setSinkId()
,HTMLMediaElement.sinkId
und die BerechtigungspolitikPermissions-Policy: speaker-selection
(Firefox Fehler 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 zuvor nur für Sitzungen möglich, die sowohl WebDriver Classic als auch WebDriver BiDi verwenden. Es ist jetzt auch für alleinige WebDriver BiDi-Sitzungen möglich (Firefox Fehler 1829337). - Unterstützung für Fähigkeitspassung für den Befehl
session.new
hinzugefügt. Es ermöglicht, Erwartungen an den Zielbrowser zu definieren, wie z. B. den Namen des Browsers, den Namen der Plattform usw. Es kann auch verwendet werden, um die Sitzung zu konfigurieren, z. B. um festzulegen, ob unsichere Zertifikate akzeptiert werden sollen (Firefox Fehler 1731730). - Schattenwurzel werden jetzt korrekt serialisiert, wenn sie die Wurzel eines zurückgegebenen Wertes sind (Firefox Fehler 1836514).
- Die
network
-Ereignis-Ursprungszeitinformation wurde vonoriginTime
intimeOrigin
umbenannt (Firefox Fehler 1836926). - Das
network
-Ereignisnetwork.responseCompleted
wird jetzt korrekt für Navigationsanfragen emittiert, die eine Umleitung beinhalten (Firefox Fehler 1838238).
Marionette
- Unterstützung für die Fähigkeit
moz:useNonSpecCompliantPointerOrigin
entfernt. Benutzer, die diese Funktion noch benötigen, können die Firefox 115 ESR-Version weiterhin verwenden, solange sie unterstützt wird. Bitte melden Sie Fehler unter Remote Protocol :: Marionette, wenn Sie auf Probleme stoßen (Firefox Fehler 1490258). - Ein Fehler wurde behoben, der verhinderte, dass wir veraltete Elemente (DOM-Elemente, die zuvor auf der Seite gesehen wurden) von unbekannten Elementen für einen bestimmten Browsing-Kontext unterscheiden konnten (Firefox Fehler 1822466).
- Das Erstellen einer neuen Sitzung sollte jetzt ordnungsgemäß darauf warten, dass der anfängliche Kontext geladen ist (Firefox Fehler 1838381).
Änderungen für Add-on-Entwickler
- Die URL einer Seite, die beim Deinstallieren einer Erweiterung besucht wird und in
runtime.setUninstallURL
angegeben wird, kann jetzt bis zu 1023 Zeichen anstelle von 255 umfassen (Firefox Fehler 1835723). - Fügt
action.getUserSettings
undbrowserAction.getUserSettings
hinzu, die die vom Benutzer angegebenen Einstellungen für die Browseraktion einer Erweiterung bereitstellen (Firefox Fehler 1814905). autoDiscardable
wird jetzt intabs.Tab
,tabs.onUpdated
,tabs.update
undtabs.query
unterstützt (Firefox Fehler 1809094).
Entwickler-Tools
- Unterstützung für Custom Formatters hinzugefügt (Firefox Fehler 1752760).
- "Container"-Abzeichen in der Markup-Ansicht auf Elementen mit der Eigenschaft
container-type
und den Wertensize
oderinline-size
hinzugefügt (Firefox Fehler 1789193). - Ein Problem im Inspector behoben, bei dem benutzerdefinierte CSS-Eigenschaften, die am Custom Element Root gesetzt wurden, nicht angezeigt wurden (Firefox Fehler 1836755).
- Im Netzwerk-Monitor anzeigen, ob die Anfrage mit DNS über HTTPS aufgelöst wurde (Firefox Fehler 1810195).
Proxy-Authorization
-Header im Netzwerk-Monitor entfernt (Firefox Fehler 1816115).
Ältere Versionen
- Firefox 115 for developers
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers
- Firefox 101 for developers
- Firefox 100 for developers
- Firefox 99 for developers
- Firefox 98 for developers
- Firefox 97 for developers
- Firefox 96 for developers
- Firefox 95 for developers
- Firefox 94 for developers
- Firefox 93 for developers
- Firefox 92 for developers
- Firefox 91 for developers
- Firefox 90 for developers
- Firefox 89 for developers
- Firefox 88 for developers
- Firefox 87 for developers
- Firefox 86 for developers
- Firefox 85 for developers