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 jeweils nur ein Element innerhalb einer Gruppe geöffnet sein kann. Dies ermöglicht die Erstellung eines exklusiven Akkordeons ohne die Verwendung von JavaScript (Firefox Bug 1856460 und Firefox Bug 1909613). - Die globalen Attribute
dir
undlang
haben nun eine verbesserte Vererbung, einschließlich ihrer Funktionsweise mit Shadow DOM (Firefox Bug 1876163).
CSS
- Die CSS-Eigenschaft
hyphens
wird nun für die tschechische und slowakische Sprache ordnungsgemäß unterstützt. Unter anderem wird dadurch sichergestellt, dass Wörter nicht mehr auf Silben aufgeteilt werden (Firefox Bug 1908931).
APIs
- Der X25519 Algorithmus für digitale Signaturen wird nun 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 den Desktop-Versionen unterstützt und bietet Webentwicklern niedrigen Zugriff auf die einzelnen Frames eines Videostreams und Audio-Chunks. Die Unterstützung für Android 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 in Firefox 127 vorzeitig (ohne Implementierung) veröffentlicht und wurden entfernt (Firefox Bug 1909559).
WebAssembly
Allgemein
- System-Add-ons sind jetzt standardmäßig vollständig deaktiviert (Firefox Bug 1904310).
- Ein Problem mit dem internen Eingabeaufforderungs-Listener wurde behoben, um auf Android das passende Benutzereingabeaufforderung korrekt auszuwählen (Firefox Bug 1902264).
WebDriver BiDi
- Unterstützung für das
browsingContext.navigationFailed
Ereignis hinzugefügt, das ausgelöst wird, wenn ein Navigationsversuch fehlschlägt (Firefox Bug 1846601). - Der Befehl
network.setCacheBehavior
ermöglicht es jetzt, das Netzwerk-Cache-Verhalten sowohl global als auch für einzelne Navigable gleichzeitig zu definieren (Firefox Bug 1905307). - Die Ereignisse
network.responseCompleted
undnetwork.fetchError
werden jetzt emittiert, wenn die eigentliche Anfrage stoppt, wodurch eine Wettlaufsituation 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 vollständig bei allen Netzwerkevents unterstützt (Firefox Bug 1904343).
- Ein Problem wurde behoben, bei dem das
network.authRequired
Ereignis mehrmals mit jedem Aufruf desnetwork.continueWithAuth
Befehls gesendet wurde (Firefox Bug 1899711).
Marionette
- Ein Problem in
WebDriver:ElementSendKeys
wurde behoben, sodass das Element nur in den Sichtbereich 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 das veralteteextension.getURL
) fügt jetzt immer den Ursprungsort der Erweiterung an den Pfad an, ohne weitere Normalisierung. Zuvor, wenn eine absolute URL anstelle einer relativen URL angegeben wurde, wurde die absolute URL zurückgegeben. (Firefox Bug 1795082).
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 130 implementiert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config
Seite nach der entsprechenden Einstellung und setzen Sie sie auf true
. Sie können weitere solche Funktionen auf der Seite Experimentelle Funktionen finden.
-
Anforderung von Video-Frame-Callbacks:
media.rvfc.enabled
.Die Methode
requestVideoFrameCallback()
derHTMLVideoElement
Schnittstelle registriert eine Callback-Funktion, die ausgeführt wird, wenn ein neuer Videoframe an den Compositor gesendet wird. Dadurch können Entwickler effiziente Operationen auf jedem Videoframe durchführen, wie Videoanalyse, Malerei auf eine Leinwand, Synchronisation mit externen Audioquellen und so weiter. Die Methode gibt einen Callback-Handle zurück, der anHTMLVideoElement.cancelVideoFrameCallback()
übergeben werden kann, um die ausstehende Callback-Anforderung abzubrechen. Beide Methoden sind standardmäßig im Nightly-Build aktiviert. (Firefox Bug 1800882). -
Berichte über CSP-Verletzungen mithilfe der Reporting API:
dom.reporting.enabled
.Die Reporting API kann zur Meldung von Content Security Policy (CSP) Verstößen verwendet werden. Dies umfasst die Unterstützung von
Report
Objekten, die über einetype
Eigenschaft mit dem Wert"csp-violation"
und einerbody
Eigenschaft, die eine Instanz derCSPViolationReportBody
Schnittstelle ist, denreport-to
Direktive desContent-Security-Policy
HTTP-Antwort-Headers sowie denReporting-Endpoints
undReport-To
HTTP-Antwort-Headers. Diese Funktion ist standardmäßig deaktiviert. (Firefox Bug 1391243).
Ältere Versionen
- Firefox 129 für Entwickler
- 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