Firefox 129 für Entwickler
Dieser Artikel liefert Informationen zu den Änderungen in Firefox 129, die Entwickler betreffen. Firefox 129 wurde am 6. August 2024 veröffentlicht.
Änderungen für Webentwickler
CSS
- Die CSS-At-Regel @starting-style wird unterstützt. Diese ermöglicht es, Anfangswerte für Eigenschaften zu definieren, die auf einem Element festgelegt sind und 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-Fehler 1834876 und Firefox-Fehler 1834877). - Die
transition-behavior
CSS-Eigenschaft wird unterstützt. Damit können Sie festlegen, ob diskrete Eigenschaften wiedisplay
undoverlay
durch Setzen des Werts aufallow-discrete
übergegangen werden können. (Firefox-Fehler 1901645). -webkit-font-feature-settings
wurde als Alias der standardmäßigenfont-feature-settings
Eigenschaft implementiert (Firefox-Fehler 1595620).
JavaScript
Float16Array
typisierte Arrays werden jetzt unterstützt, zusammen mitDataView.prototype.getFloat16()
undDataView.prototype.setFloat16()
zum Lesen und Festlegen vonFloat16Array
-Werten aus einemDataView
, sowie der statischen 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 für Anwendungsfälle, in denen es sinnvoll ist, Präzision gegen Speicherverbrauch einzutauschen. (Firefox-Fehler 1903329.)- Reguläre Ausdrücke können jetzt denselben Namen für benannte Erfassungsgruppen in verschiedenen Alternativen der Disjunktion verwenden. Dies ist erlaubt, weil nur eine Alternative in einer Disjunktion übereinstimmen wird, sodass ein in mehreren Alternativen deklarierter Name nur auf eine erfasste Gruppe verweisen kann. Die Namen müssen nach wie vor innerhalb einer bestimmten Alternative und im gesamten Muster eindeutig sein. (Firefox-Fehler 1903288.)
HTTP
- HTTPS DNS-Einträge können jetzt mithilfe des DNS-Resolvers 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 Verwendung von HTTP/3 ohne die
Alt-Svc
-Header zu verwenden und ermöglicht das automatische Upgrade von HTTP-Anforderungen auf HTTPS, wenn der HTTPS-DNS-Eintrag vorhanden ist. Am wichtigsten ist, dass es jetzt möglich ist, die Datenschutzfunktion Encrypted Client Hello (ECH) zu verwenden, auch wenn DoH nur auf dem Gerät und nicht im Browser aktiviert ist. (Firefox-Fehler 1906239).
APIs
- Das veraltete
textInput
-Ereignis wird jetzt unterstützt und ermöglicht Web-Apps, die veraltete Bibliotheken oder Frameworks verwenden, die auf diese Ereignisse angewiesen sind. Dasbeforeinput
-Ereignis ersetzttextInput
und sollte von neuen Anwendungen immer verwendet werden. (Firefox-Fehler 1901923.) - Die Standard-Methoden
.toJSON()
GeolocationCoordinates.toJSON()
undGeolocationPosition.toJSON()
werden jetzt unterstützt und ermöglichen die Serialisierung vonGeolocationCoordinates
undGeolocationPosition
-Objekten mitJSON.stringify()
(Firefox-Fehler 1890706). CSSPageDescriptors
wird jetzt unterstützt und wird anstelle vonCSSStyleDeclaration
als Typ fürCSSPageRule.style
verwendet — entsprechend der aktuellen Spezifikation. Dies stellt sicher, dassCSSPageDescriptors
nur die@page
-bezogenen Eigenschaften exponiert, anstatt aller Eigenschaften, und behebt auch ein Problem, bei dem das Festlegen der Seitengrößesize
in einer CSS-@page
-At-Regel nicht inCSSPageRule.style
widergespiegelt wurde. (Firefox-Fehler 1890842, Firefox-Fehler 1867106.)MediaCapabilities.decodingInfo()
kann jetzt Dekodierungsinformationen für eine bestimmte verschlüsselte Medien-Konfiguration sowie unverschlüsselte Medien abrufen, was es Anwendungen ermöglicht, im Voraus zu wissen, ob die Konfiguration unterstützt wird und ob die Inhalte flüssig abgespielt werden und stromsparend sind. Zu den Änderungen gehört eine neue EigenschaftkeySystemConfiguration
imconfiguration
-Argument der Methode, die 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 verwendet werden kann, um Schlüssel zu erstellen und die Inhalte zur Wiedergabe zu dekodieren. (Firefox-Fehler 1898344).- Firefox löst jetzt Ereignisse für ein synchrones
XMLHttpRequest
aus, bevor die Ereignisse für laufende asynchroneXMLHttpRequest
ausgelöst werden. Dies behebt einen langjährigen Verhaltensunterschied zu anderen Browsern. Beachten Sie, dass diese Änderung zwar einige Seiten beheben sollte, aber auch zu einer verschlechterten Leistung auf Seiten führen kann, die das alte "nicht blockierende" Verhalten für ein synchronesXMLHttpRequest
erwarten. Bitte melden Sie einen Fehler, wenn Ihre Website durch diese Änderung behoben werden sollte, aber immer noch verwandte Probleme aufweist. (Firefox-Fehler 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-Fehler 1804788). - Die Eigenschaften
contentType
undresponseStatus
desPerformanceResourceTiming
-Interfaces werden jetzt unterstützt und zeigen den Inhaltstyp der abgerufenen Ressource sowie den HTTP-Antwortstatuscode an, der beim Abrufen der Ressource zurückgegeben wurde. (Firefox-Fehler 1800443, Firefox-Fehler 1796785.) - Die Eigenschaft
RTCDTMFSender.canInsertDTMF
wird jetzt unterstützt. Sie ermöglicht es Ihnen zu überprüfen, ob ein WebRTC-Sender DTMF-Töne in die ausgehende Verbindung einfügen kann. Wenn es unterstützt wird, können Sie DTMF-Töne mitRTCDTMFSender.insertDTMF()
einfügen. (Firefox-Fehler 1623193).
Entfernungen
- Die Methode
Navigator.vibrate()
wurde entfernt (Firefox-Fehler 1653318, Firefox-Fehler 1900037).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Entfernungen
- Standardmäßig ist CDP (Chrome DevTools Protocol) jetzt deaktiviert. Es kann über die Einstellung
remote.active-protocols
wieder aktiviert werden. Weitere Informationen finden Sie in diesem Blogbeitrag. (Firefox-Fehler 1882089)
WebDriver BiDi
- Unterstützung für den Befehl
network.setCacheBehavior
hinzugefügt, der es ermöglicht, den Browser so zu konfigurieren, dass der Netzwerkcache entweder global oder für eine Reihe von obersten Web-Kontexten umgangen wird. (Firefox-Fehler 1901032 und Firefox-Fehler 1906100) - Unterstützung für Eingabeaufforderungen vom Typ
beforeUnload
hinzugefügt, die jetzt wie andere Benutzereingabeaufforderungen behandelt werden können. (Firefox-Fehler 1824220) - Wir unterstützen jetzt alle Argumente für den Befehl
network.provideResponse
, wenn er in der PhasebeforeRequestSent
verwendet wird, z. B. den Parameterbody
, der es ermöglicht, simulierte Antworten zurückzugeben. (Firefox-Fehler 1853882) browsingContext.userPromptOpened
enthält jetzt dashandler
-Feld, das den Benutzereingabeaufforderungshandler enthält, der für die Eingabeaufforderung konfiguriert ist, die das Ereignis ausgelöst hat. (Firefox-Fehler 1904822)- Der Typ
BrowsingContextInfo
wird jetzt einoriginalOpener
-Feld bereitstellen, das die Kontext-ID des "Opener"-Browserkontexts ist. Dies wird zum Beispiel gesetzt, wenn der neue Kontext durch die Verwendung eines Links (auch mitrel=noopener
),window.open
usw. erstellt wurde. Wenn der neue Browserkontext keinen relevanten Opener hat, wird das Feld auf null gesetzt. (Firefox-Fehler 1898004) - Netzwerkevents (
beforeRequestSent
,responseStarted
undresponseCompleted
) werden jetzt für Anfragen zu Daten-URLs erstellt. In Firefox 129 werden nur Navigationsanfragen aufgelistet. (Firefox-Fehler 1805176) - Wir haben Unterstützung für das
promptUnload
-Argument inbrowsingContext.close
hinzugefügt, das es ermöglicht, "beforeunload"-Eingabeaufforderungen zu umgehen, wenn ein Kontext über diesen Befehl geschlossen wird. (Firefox-Fehler 1862380) - Ein Fehler in
network.continueRequest
wurde behoben, bei dem Sie nicht mehrere Werte für denselben Header festlegen konnten. (Firefox-Fehler 1904379) - Ein Fehler in der
unhandledPromptBehavior
-Fähigkeit wurde behoben, der nicht mit BiDi-only-Sitzungen verwendet werden konnte. (Firefox-Fehler 1907935) - Ein Fehler mit
session.end
undbrowser.close
wurde behoben, bei dem es unerwartet fehlschlug, wenn kein Marionette-Client verbunden war. (Firefox-Fehler 1890091) - Ein Fehler mit
browsingContext.navigate
wurde behoben, der sich nicht auflösen ließ, wenn eine Navigation im gleichen Dokument bei "beforeunload" startete. (Firefox-Fehler 1879163) - Der Befehl
browser.close
wurde verbessert, um alle "beforeunload"-Eingabeaufforderungen zu verwerfen, wenn die obersten Browserkontexte geschlossen werden. (Firefox-Fehler 1873196) - Ein Fehler im
browsingContext.userPromptOpened
-Ereignis wurde behoben, das unerwartet dasdefaultValue
-Feld vermissen ließ (Firefox-Fehler 1859814) - Ein Problem mit dem
network.responseCompleted
Ereignis während Authentifizierungsflüssen wurde behoben, das zu oft im Vergleich zu den Spezifikationen ausgelöst wurde. Es wird nur einresponseCompleted
- (oderfetchError
-)Ereignis für den gesamten HTTP-Authentifizierungsfluss erwartet. (Firefox-Fehler 1906106) - Der Befehl
browser.removeUserContext
wurde verbessert, um alle "beforeunload"-Eingabeaufforderungen zu überspringen. (Firefox-Fehler 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