Firefox 129 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 129, die Entwickler betreffen. Firefox 129 wurde am 6. August 2024 veröffentlicht.
Änderungen für Webentwickler
CSS
- Die CSS-Regel @starting-style wird unterstützt. Diese erlaubt es Ihnen, Startwerte für Eigenschaften zu definieren, die auf ein Element gesetzt werden, von denen aus Sie eine Transition starten möchten, wenn das Element sein erstes Style-Update erhält. Derzeit wird das Animieren von
display: none;
nicht unterstützt (Firefox Bug 1834876 und Firefox Bug 1834877). - Die
transition-behavior
CSS-Eigenschaft wird unterstützt. Damit können Sie festlegen, ob diskrete Eigenschaften, wiedisplay
undoverlay
, durch Setzen des Wertes aufallow-discrete
animiert werden können. (Firefox Bug 1901645). -webkit-font-feature-settings
wurde als Alias der Standard-Eigenschaftfont-feature-settings
implementiert (Firefox Bug 1595620).
JavaScript
Float16Array
typisierte Arrays werden nun unterstützt, ebenso wieDataView.prototype.getFloat16()
undDataView.prototype.setFloat16()
zum Lesen und Setzen vonFloat16Array
-Werten aus einerDataView
, und die statische MethodeMath.f16round()
, die verwendet werden kann, um Zahlen auf 16 Bit zu runden. Der neue Typ ist nützlich, um Daten mit einer GPU zu teilen, insbesondere in Anwendungsfällen, in denen es sinnvoll ist, Präzision gegen Speicherverbrauch zu tauschen. (Firefox Bug 1903329.)- Reguläre Ausdrücke können jetzt denselben Namen für benannte Fanggruppen in verschiedenen Disjunktions-Alternativen verwenden. Dies ist erlaubt, weil nur eine Alternative in einer Disjunktion übereinstimmt, sodass ein in mehreren Alternativen deklarierter Name nur auf eine gefangene Gruppe verweisen kann. Die Namen müssen innerhalb einer bestimmten Alternative und im gesamten Muster dennoch eindeutig bleiben. (Firefox Bug 1903288.)
HTTP
- HTTPS-DNS-Einträge können jetzt mit dem DNS-Resolver des Betriebssystems unter Windows 11, Linux und Android 10+ aufgelöst werden. Dies stellt sicher, dass DNS über HTTPS (DoH) verwendet wird, wenn ein Benutzer es auf dem Gerät aktiviert hat, auch wenn es nicht im Browser aktiviert ist. Diese Funktion ermöglicht die Nutzung von HTTP/3, ohne den
Alt-Svc
Header verwenden zu müssen, und ermöglicht die automatische Umstellung von HTTP-Anfragen auf HTTPS, wenn der HTTPS-DNS-Eintrag vorhanden ist. Am wichtigsten ist, dass es jetzt die Verwendung der Datenschutzfunktion Encrypted Client Hello (ECH) ermöglicht, auch wenn DoH nur auf dem Gerät und nicht im Browser aktiviert ist. (Firefox Bug 1906239).
APIs
- Das veraltete
textInput
Ereignis wird nun unterstützt, was Web-Apps ermöglicht, die veraltete Bibliotheken oder Frameworks verwenden, die auf diese Ereignisse angewiesen sind. Dasbeforeinput
event ersetzttextInput
und sollte immer von neuen Anwendungen verwendet werden. (Firefox Bug 1901923.) - Die Standard
.toJSON()
MethodenGeolocationCoordinates.toJSON()
undGeolocationPosition.toJSON()
werden nun unterstützt und ermöglichen die Serialisierung vonGeolocationCoordinates
undGeolocationPosition
Objekten mitJSON.stringify()
(Firefox Bug 1890706). CSSPageDescriptors
wird nun unterstützt und wird als Typ fürCSSPageRule.style
anstelle vonCSSStyleDeclaration
verwendet — entsprechend der aktuellen Spezifikation. Dies stellt sicher, dassCSSPageDescriptors
nur die@page
-bezogenen Eigenschaften offenlegt, anstatt aller Eigenschaften, und löst auch ein Problem, bei dem das Setzen derGröße
in einer CSS@page
Regel nicht imCSSPageRule.style
widergespiegelt wurde. (Firefox Bug 1890842, Firefox Bug 1867106.)MediaCapabilities.decodingInfo()
kann nun Dekodierinformationen für eine bestimmte verschlüsselte Medien-Konfiguration sowie unverschlüsselte Medien erhalten, was es Anwendungen ermöglicht, im Voraus zu erkennen, ob die Konfiguration unterstützt wird und ob sie den Inhalt reibungslos abspielen und dabei stromsparend sein wird. Zu den Änderungen gehört eine neue EigenschaftkeySystemConfiguration
amconfiguration
-Parameter der Methode, der die Eigenschaften des Schlüsselsystems definiert, das zur Verschlüsselung der Medien verwendet wird, sowie eine neuekeySystemAccess
-Eigenschaft im zurückgegebenen Objekt, das einMediaKeySystemAccess
Objekt ist, das zum Erstellen von Schlüsseln und Dekodieren des Inhalts zur Wiedergabe verwendet werden kann. (Firefox Bug 1898344).- Firefox feuert jetzt Ereignisse für eine synchrone
XMLHttpRequest
, bevor die Ereignisse für jede laufende asynchroneXMLHttpRequest
ausgelöst werden. Dies behebt einen langjährigen Verhaltensunterschied zu anderen Browsern. Beachten Sie, dass, obwohl dies einige Websites beheben sollte, es auch zu Leistungseinbußen auf Websites führen kann, die das alte "nicht blockierende" Verhalten für eine synchroneXMLHttpRequest
erwarten. Bitte file a bug, wenn Ihre Website durch diese Änderung hätten behoben werden sollen, aber immer noch Probleme aufweist. (Firefox Bug 697151.) - Der Ed25519 digitale Signaturalgorithmus wird von der Web Crypto API unterstützt und kann in den
SubtleCrypto
Methoden verwendet werden:sign()
,verify()
,generateKey()
,importKey()
undexportKey()
(Firefox Bug 1804788). - Die Eigenschaften
contentType
undresponseStatus
desPerformanceResourceTiming
Interface werden nun unterstützt, wobei der Inhaltstyp der abgerufenen Ressource und der HTTP-Antwortstatuscode angezeigt werden, der beim Abrufen der Ressource zurückgegeben wird. (Firefox Bug 1800443, Firefox Bug 1796785.) - Die Eigenschaft
RTCDTMFSender.canInsertDTMF
wird nun unterstützt. Sie ermöglicht es Ihnen zu prüfen, ob ein WebRTC-Sender DTMF-Töne in die ausgehende Verbindung einfügen kann. Wenn dies unterstützt wird, können Sie DTMF-Töne mitRTCDTMFSender.insertDTMF()
einfügen. (Firefox Bug 1623193).
Entfernungen
- Die Methode
Navigator.vibrate()
wurde entfernt (Firefox Bug 1653318, Firefox Bug 1900037).
WebDriver Konformität (WebDriver BiDi, Marionette)
Entfernungen
- Standardmäßig ist das CDP (Chrome DevTools Protocol) jetzt deaktiviert. Es kann über die
remote.active-protocols
Präferenz wieder aktiviert werden. Weitere Informationen hierzu finden Sie im folgenden Blogeintrag. (Firefox Bug 1882089)
WebDriver BiDi
- Unterstützung für den
network.setCacheBehavior
Befehl hinzugefügt, der es ermöglicht, den Browser so zu konfigurieren, dass der Netzwerk-Cache global oder für eine Reihe von obersten Browsing-Kontexten umgangen wird. (Firefox Bug 1901032 und Firefox Bug 1906100) - Unterstützung für Prompts vom Typ
beforeUnload
hinzugefügt, die nun auf die gleiche Weise wie andere Benutzer-Prompts behandelt werden können. (Firefox Bug 1824220) - Wir unterstützen jetzt alle Argumente für den Befehl
network.provideResponse
, wenn er in der PhasebeforeRequestSent
verwendet wird, wie z. B. derbody
-Parameter, der es ermöglicht, Mock-Antworten zurückzugeben. (Firefox Bug 1853882) - Das
browsingContext.userPromptOpened
enthält jetzt dashandler
-Feld, das den für das Prompt konfigurierten Benutzer-Prompt-Handler enthält, der das Ereignis ausgelöst hat. (Firefox Bug 1904822) - Der
BrowsingContextInfo
-Typ bietet jetzt einoriginalOpener
-Feld, das die Kontext-ID des Browsing-Kontexts "Öffner" ist. Dies wird z. B. gesetzt, wenn der neue Kontext durch die Verwendung eines Links (auch mitrel=noopener
),window.open
usw. erstellt wurde. Wenn der neue Browsing-Kontext keinen relevanten Öffner hat, wird das Feld auf null gesetzt. (Firefox Bug 1898004) - Netzwerkereignisse (
beforeRequestSent
,responseStarted
undresponseCompleted
) werden jetzt für Anfragen zu Daten-URLs erstellt. In Firefox 129 werden nur Navigationsanfragen aufgelistet. (Firefox Bug 1805176) - Wir haben Unterstützung für das Argument
promptUnload
fürbrowsingContext.close
hinzugefügt, das es ermöglicht, "beforeunload"-Prompts beim Schließen eines Kontexts über diesen Befehl zu umgehen. (Firefox Bug 1862380) - Ein Fehler in
network.continueRequest
wurde behoben, bei dem Sie nicht mehrere Werte für denselben Header festlegen konnten. (Firefox Bug 1904379) - Ein Fehler mit der
unhandledPromptBehavior
Fähigkeit wurde behoben, die nicht mit nur BiDi-Sitzungen verwendet werden konnte. (Firefox Bug 1907935) - Ein Fehler mit
session.end
undbrowser.close
wurde behoben, der unerwartet fehlschlug, wenn kein Marionette-Client verbunden war. (Firefox Bug 1890091) - Ein Fehler mit
browsingContext.navigate
wurde behoben, der nicht aufgelöst werden konnte, wenn eine Navigation im selben Dokument mit "beforeunload" begann. (Firefox Bug 1879163) - Der
browser.close
Befehl wurde verbessert, um alle "beforeunload" Prompts beim Schließen der obersten Browsing-Kontexte zu verwerfen. (Firefox Bug 1873196) - Ein Fehler im Ereignis
browsingContext.userPromptOpened
wurde behoben, bei dem dasdefaultValue
-Feld unerwartet fehlte (Firefox Bug 1859814) - Ein Problem mit dem
network.responseCompleted
-Ereignis während der Authentifizierungsflüsse wurde behoben, das im Vergleich zu den Spezifikationen zu oft ausgelöst wurde. Für den gesamten HTTP-Authentifizierungsfluss wird nur einresponseCompleted
(oderfetchError
) Ereignis erwartet. (Firefox Bug 1906106) - Der
browser.removeUserContext
Befehl wurde verbessert, um alle "beforeunload" Prompts zu überspringen. (Firefox Bug 1876062)
Ältere Versionen
- Firefox 128 für Entwickler
- Firefox 127 für Entwickler
- Firefox 126 für Entwickler
- Firefox 125 für Entwickler
- Firefox 124 für Entwickler
- Firefox 123 für Entwickler
- Firefox 122 für Entwickler
- Firefox 121 für Entwickler
- Firefox 120 für Entwickler
- Firefox 119 für Entwickler
- Firefox 118 für Entwickler
- Firefox 117 für Entwickler
- Firefox 116 für Entwickler
- 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