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 fürinput
undtextarea
Elemente unterstützt. Dieses Attribut ermöglicht es, Informationen zur Textausrichtung (ltr
oderrtl
) während der Formularübermittlung an den Server zu senden (Firefox Bug 675943).
CSS
- Die Syntax für die
offset-path
Eigenschaft, die verwendet wird, um den Pfad für ein Element zu definieren, wurde aktualisiert. Die aktualisierte Syntax ermöglicht es Ihnen, 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 Ihnen, die Form des Pfades basierend auf dem Boxmodell des Elements anzugeben. Die Werte<basic-shape>
und<coord-box>
erfordern, dass dielayout.css.motion-path-basic-shapes.enabled
undlayout.css.motion-path-coord-box.enabled
Präferenzen 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 ganze Wörter oder Zusammensetzungen von ganzen Wörtern sind (Firefox Bug 1829269).
JavaScript
Intl.NumberFormat
unterstützt neue Konstruktoroptionen, die steuern, 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 sollen, um Tausender, Millionen usw. anzuzeigen (useGrouping
). Es unterstützt auch neue MethodenformatRange()
undformatRangeToParts()
zum Formatieren von Zahlenbereichen. (Firefox Bug 1795756).Intl.PluralRules
wurde aktualisiert (als Teil desselben Änderungssatzes wieIntl.NumberFormat
), um KonstruktoroptionenroundingIncrement
,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 die Angabe von externen JavaScript-Dateien, die mit Hashes auf die Whitelist gesetzt werden sollen, wo zuvor nur Inline-Skripte mit einem Hash auf die Whitelist 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
an, zu dem Begrenzungsrechteck aller Schriftarten, 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 an ein zugelassenes Bluetooth-Headset, Lautsprechertelefon oder ein anderes Gerät umzuleiten, anstatt den Browser oder das zugrunde liegende Betriebssystemstandard 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 das
session.end
Kommando hinzugefügt, das 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 verwendeten. Es ist jetzt auch für WebDriver BiDi-only Sitzungen möglich (Firefox Bug 1829337). - Unterstützung für Capability Matching für das
session.new
Kommando hinzugefügt. Es ermöglicht es, Erwartungen über 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 anzugeben, ob unsichere Zertifikate akzeptiert werden sollen (Firefox Bug 1731730). - Schattenwurzeln werden jetzt korrekt serialisiert, wenn sie die Wurzel eines zurückgegebenen Werts sind (Firefox Bug 1836514).
- Die Zeitursprungsinformationen des
network
Ereignisses wurden vonoriginTime
intimeOrigin
umbenannt (Firefox Bug 1836926). - Das
network
Ereignisnetwork.responseCompleted
wird nun korrekt für Navigationsanfragen mit einer Weiterleitung ausgelöst (Firefox Bug 1838238).
Marionette
- Unterstützung für die
moz:useNonSpecCompliantPointerOrigin
Fähigkeit entfernt. Benutzer, die diese Funktion weiterhin benötigen, können weiterhin die Firefox 115 ESR Version verwenden, solange diese unterstützt wird. Bitte melden Sie Fehler unter Remote Protocol :: Marionette, wenn Sie ein Problem feststellen (Firefox Bug 1490258). - Ein Regression, die uns daran hindert, veraltete Elemente (DOM-Elemente, die vorher auf der Seite gesehen wurden) von unbekannten Elementen in einem bestimmten Browsing-Kontext zu unterscheiden, wurde behoben (Firefox Bug 1822466).
- Eine neue Sitzung sollte jetzt ordnungsgemäß warten, bis der anfängliche Kontext geladen ist (Firefox Bug 1838381).
Änderungen für Erweiterungsentwickler
- Die URL einer Seite, die beim Deinstallieren einer Erweiterung besucht wird, bereitgestellt in
runtime.setUninstallURL
, kann jetzt bis zu 1023 Zeichen anstelle von 255 haben (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).
Entwickler-Tools
- Unterstützung für Custom Formatters hinzugefügt (Firefox Bug 1752760).
- "Container"-Abzeichen in der Markup-Ansicht für Elemente mit einer
container-type
Eigenschaft mit den Wertensize
oderinline-size
hinzugefügt (Firefox Bug 1789193). - Ein Problem im Inspektor behoben, bei dem benutzerdefinierte CSS-Eigenschaften, die auf dem benutzerdefinierten Elementstamm gesetzt waren, nicht angezeigt wurden (Firefox Bug 1836755).
- Anzeigen, ob die Anforderung mit DNS über HTTPS im Netzwerkmonitor 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