Firefox 116 für Entwickler
Dieser Artikel enthält 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 Attribut
dirname
wird jetzt auf den Elementeninput
undtextarea
unterstützt. Dieses Attribut erlaubt es, Texttionsinformationen (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 erlaubt 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 Wert<coord-box>
hat den älteren<geometry-box>
Wert ersetzt und ermöglicht es Ihnen, die Form des Pfads basierend auf dem Box-Modell des Elements festzulegen. Die Werte<basic-shape>
und<coord-box>
erfordern, dass dielayout.css.motion-path-basic-shapes.enabled
undlayout.css.motion-path-coord-box.enabled
Einstellungen 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 vollständiger Wörter 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 Darstellung von nachfolgenden Nullen bei ganzen Zahlen (trailingZeroDisplay
) und ob Gruppen-Trennzeichen verwendet werden sollen, 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 derselben Änderungssätze wieIntl.NumberFormat
), um KonstruktoroptionenroundingIncrement
,roundingMode
,roundingPriority
undtrailingZeroDisplay
sowie dieselectRange()
Methode zu unterstützen. (Firefox-Bug 1795756).
SVG
- Die
q
Längeneinheit (1q = 1/40stel von 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 mittels Hashes erlaubt werden sollen, wobei zuvor nur Inline-Skripte mittels Hash erlaubt 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 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, die Audioausgabe auf ein zugelassenes Bluetooth-Headset, einen Lautsprecher oder ein anderes Gerät umzuleiten, anstatt den Browser oder das darunterliegende 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 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 Sitzungen möglich, die nur WebDriver BiDi verwenden (Firefox-Bug 1829337). - Unterstützung für Fähigkeitsanpassung für den
session.new
Befehl hinzugefügt. Es ermöglicht die Definition von Erwartungen an den Zielbrowser, wie zum Beispiel den Namen des Browsers oder den Namen der Plattform usw. Es kann auch verwendet werden, um die Sitzung zu konfigurieren, zum Beispiel, 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
Ereigniszeitursprungsinformation wurde vonoriginTime
intimeOrigin
umbenannt (Firefox-Bug 1836926). - Das
network
Ereignisnetwork.responseCompleted
wird jetzt korrekt für Navigationsanfragen, die eine Umleitung beinhalten, emittiert (Firefox-Bug 1838238).
Marionette
- Unterstützung für die
moz:useNonSpecCompliantPointerOrigin
Fähigkeit entfernt. Benutzer, die diese Funktion noch 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 Rückschritt wurde behoben, der uns daran hinderte, veraltete Elemente (DOM-Elemente, die zuvor auf der Seite gesehen wurden) von unbekannten Elementen für einen gegebenen Browsing-Kontext zu unterscheiden (Firefox-Bug 1822466).
- Das Erstellen einer neuen Sitzung sollte jetzt ordnungsgemäß auf das Laden des initialen Kontexts warten (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 Zeichen lang sein (Firefox-Bug 1835723). - Fügt
action.getUserSettings
undbrowserAction.getUserSettings
hinzu, die die vom Benutzer festgelegten 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 Benutzerdefinierte Formatierer hinzugefügt (Firefox-Bug 1752760).
- "Container"-Abzeichen in der Markup-Ansicht für Elemente mit einer
container-type
Eigenschaft mitsize
oderinline-size
Werten hinzugefügt (Firefox-Bug 1789193). - Ein Problem im Inspektor behoben, bei dem CSS-Benutzerdefinierte Eigenschaften, die auf der Wurzel des benutzerdefinierten Elements 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