Firefox 130 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 130, die Entwickler betreffen. Firefox 130 wurde am 3. September 2024 veröffentlicht.
Änderungen für Webentwickler
HTML
- Das
name
Attribut des<details>
Elements erlaubt nun die Gruppierung von<details>
Elementen, wobei innerhalb einer Gruppe nur ein Element gleichzeitig geöffnet sein kann. Dies ermöglicht die Erstellung eines exklusiven Akkordeons ohne Verwendung von JavaScript (Firefox Bug 1856460 und Firefox Bug 1909613). - Die
dir
undlang
globale Attribute haben jetzt eine verbesserte Vererbung, einschließlich ihrer Funktionsweise mit Shadow DOM (Firefox Bug 1876163).
CSS
- Die
hyphens
CSS-Eigenschaft wird nun ordnungsgemäß für die tschechische und slowakische Sprache unterstützt. Unter anderem sorgt dies dafür, dass Wörter nicht mehr in Silben aufgeteilt werden (Firefox Bug 1908931).
APIs
- Der X25519 digitale Signaturalgorithmus wird jetzt von der Web Crypto API unterstützt und kann in den
SubtleCrypto
Methoden verwendet werden:deriveKey()
,deriveBits()
,generateKey()
,importKey()
undexportKey()
(Firefox Bug 1904836). - Die Web Codecs API wird in Desktop-Versionen unterstützt, was Webentwicklern Low-Level-Zugriff auf die einzelnen Frames eines Videostreams und Audioschnipsel ermöglicht. Android-Unterstützung ist in der Nightly-Version aktiviert. Die neuen Schnittstellen umfassen:
VideoEncoder
,VideoDecoder
,EncodedVideoChunk
,VideoFrame
,VideoColorSpace
,AudioEncoder
,EncodedAudioChunk
,AudioData
undAudioDecoder
. (Firefox Bug 1908572).
Entfernungen
WebGLRenderingContext.drawingBufferColorSpace
undWebGL2RenderingContext.drawingBufferColorSpace
wurden vorzeitig (ohne Implementierung) in Firefox 127 freigegeben und wurden entfernt (Firefox Bug 1909559).
WebAssembly
Allgemein
- System-Add-ons sind standardmäßig jetzt komplett deaktiviert (Firefox Bug 1904310).
- Eine Problembehebung bei der internen Prompt-Listener-Routine sorgt dafür, dass der angemessene Benutzer-Prompt auf Android korrekt ausgewählt wird (Firefox Bug 1902264).
WebDriver BiDi
- Unterstützung für das
browsingContext.navigationFailed
-Ereignis wurde hinzugefügt, das ausgelöst wird, wenn ein Navigationsversuch nicht abgeschlossen wird (Firefox Bug 1846601). - Der
network.setCacheBehavior
-Befehl ermöglicht jetzt die Definition des Netzwerk-Cache-Verhaltens sowohl global als auch für einzelne navigierbare Elemente gleichzeitig (Firefox Bug 1905307). - Die Ereignisse
network.responseCompleted
undnetwork.fetchError
werden jetzt emittiert, wenn die eigentliche Anfrage endet, wodurch eine Rennbedingung beseitigt wird, bei der die EreignissebrowsingContext.domContentLoaded
undbrowsingContext.load
vor demnetwork.responseCompleted
-Ereignis emittiert wurden (Firefox Bug 1882803). - Daten-URLs (z.B. für Hintergrundbilder oder Fetch-Anfragen) werden jetzt in allen Netzwerkereignissen vollständig unterstützt (Firefox Bug 1904343).
- Ein Problem wurde behoben, bei dem das
network.authRequired
-Ereignis mit jedem Aufruf desnetwork.continueWithAuth
-Befehls mehrfach gesendet wurde (Firefox Bug 1899711).
Marionette
- Ein Problem in
WebDriver:ElementSendKeys
wurde behoben, sodass das Element nur dann in das Sichtfeld gescrollt wird, wenn es nicht bereits sichtbar ist (Firefox Bug 1906095).
Änderungen für Add-On-Entwickler
- Der
options
-Parameter vonwebRequest.getSecurityInfo
ist jetzt optional (Firefox Bug 1909474). runtime.getURL
(und die veralteteextension.getURL
) fügt jetzt immer den Ursprungs-Pfad der Erweiterung vor dem Pfad hinzu, ohne weitere Normalisierung. Bisher wurde, wenn eine absolute URL angegeben wurde, anstatt einer relativen URL, die absolute URL zurückgegeben. (Firefox Bug 1795082).
Experimentelle Web-Funktionen
Diese Funktionen sind in Firefox 130 neu integriert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Präferenz auf der Seite about:config
und setzen Sie sie auf true
. Weitere solcher Funktionen finden Sie auf der Seite für experimentelle Funktionen.
-
Request video frame callback:
media.rvfc.enabled
.Die Methode
requestVideoFrameCallback()
derHTMLVideoElement
Schnittstelle registriert eine Callback-Funktion, die ausgeführt wird, wenn ein neuer Videorahmen zum Kompositor gesendet wird. Dies ermöglicht es Entwicklern, effiziente Operationen bei jedem Videorahmen durchzuführen, wie z.B. Videoanalyse, Malen auf eine Leinwand, Synchronisation mit externen Audioquellen usw. Die Methode gibt einen Callback-Handle zurück, der anHTMLVideoElement.cancelVideoFrameCallback()
übergeben werden kann, um die ausstehende Callback-Anfrage zu stornieren. Beide Methoden sind standardmäßig im Nightly-Build aktiviert. (Firefox Bug 1800882). -
CSP-Verstoßmeldungen mit der Reporting API:
dom.reporting.enabled
.Die Reporting API kann verwendet werden, um Verstöße gegen die Content Security Policy (CSP) zu melden. Dies umfasst die Unterstützung für
Report
Objekte, die einetype
Eigenschaft mit dem Wert"csp-violation"
und einebody
Eigenschaft haben, die eine Instanz derCSPViolationReportBody
Schnittstelle ist, diereport-to
Direktive desContent-Security-Policy
HTTP-Antwort-Headers und dieReporting-Endpoints
undReport-To
HTTP-Antwort-Header. Diese Funktion ist standardmäßig deaktiviert. (Firefox Bug 1391243).