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 ermöglicht jetzt die Gruppierung von<details>
-Elementen, bei der nur ein Element innerhalb einer Gruppe gleichzeitig geöffnet sein kann. Dies ermöglicht Ihnen, ein exklusives Akkordeon ohne JavaScript zu erstellen (Firefox Fehler 1856460 und Firefox Fehler 1909613). - Die globalen Attribute
dir
undlang
weisen jetzt eine verbesserte Vererbung auf, einschließlich ihrer Funktionsweise mit dem Shadow DOM (Firefox Fehler 1876163).
CSS
- Die CSS-Eigenschaft
hyphens
wird jetzt ordnungsgemäß für die tschechische und slowakische Sprache unterstützt. Dies stellt unter anderem sicher, dass Wörter nicht mehr bei Silben getrennt werden (Firefox Fehler 1908931).
APIs
- Der digitale Signaturalgorithmus X25519 wird von der Web Crypto API unterstützt und kann in den Methoden von
SubtleCrypto
verwendet werden:deriveKey()
,deriveBits()
,generateKey()
,importKey()
undexportKey()
(Firefox Fehler 1904836). - Die Web Codecs API wird in Desktop-Versionen unterstützt, wodurch Webentwickler Zugriff auf einzelne Frames eines Videostreams und Audiosegmente auf niedriger Ebene erhalten. 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 Fehler 1908572).
Entfernung
WebGLRenderingContext.drawingBufferColorSpace
undWebGL2RenderingContext.drawingBufferColorSpace
wurden in Firefox 127 verfrüht (ohne Implementierung) freigegeben und wurden entfernt (Firefox Fehler 1909559).
WebAssembly
Allgemein
- System-Add-ons sind jetzt standardmäßig vollständig deaktiviert (Firefox Fehler 1904310).
- Ein Problem mit dem internen Prompt-Listener wurde behoben, um auf Android das korrekte Benutzer-Prompt auszuwählen (Firefox Fehler 1902264).
WebDriver BiDi
- Unterstützung für das
browsingContext.navigationFailed
-Event hinzugefügt, das ausgelöst wird, wenn ein Navigationsversuch nicht abgeschlossen werden kann (Firefox Fehler 1846601). - Der Befehl
network.setCacheBehavior
ermöglicht es nun, das Verhalten des Netzwerk-Caches sowohl global als auch für einzelne Navigationsziele gleichzeitig zu definieren (Firefox Fehler 1905307). - Die Events
network.responseCompleted
undnetwork.fetchError
werden nun ausgelöst, wenn die eigentliche Anfrage beendet ist, wodurch eine Rennbedingung vermieden wird, bei der die EventsbrowsingContext.domContentLoaded
undbrowsingContext.load
vor demnetwork.responseCompleted
-Event ausgelöst wurden (Firefox Fehler 1882803). - Data-URLs (z.B. für Hintergrundbilder oder Fetch-Anfragen) werden nun vollständig in allen Netzwerk-Events unterstützt (Firefox Fehler 1904343).
- Ein Problem wurde behoben, bei dem das
network.authRequired
-Event bei jedem Aufruf desnetwork.continueWithAuth
-Befehls mehrfach gesendet wurde (Firefox Fehler 1899711).
Marionette
- Ein Problem wurde in
WebDriver:ElementSendKeys
behoben, sodass das Element nur dann in den sichtbaren Bereich gescrollt wird, wenn es noch nicht sichtbar ist (Firefox Fehler 1906095).
Änderungen für Add-on-Entwickler
- Der
options
-Parameter vonwebRequest.getSecurityInfo
ist jetzt optional (Firefox Fehler 1909474). runtime.getURL
(und das veralteteextension.getURL
) fügt nun immer den Ursprungsort der Erweiterung zum Pfad hinzu, ohne weitere Normalisierung. Bisher wurde, wenn eine absolute URL anstelle einer relativen URL angegeben wurde, die absolute URL zurückgegeben. (Firefox Fehler 1795082).
Experimentelle Webfunktionen
Diese Funktionen sind neu in Firefox 130 eingeführt, sind aber standardmäßig deaktiviert. Um sie zu testen, suchen Sie unter about:config
nach der entsprechenden Einstellung und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Request Video Frame Callback:
media.rvfc.enabled
.Die Methode
requestVideoFrameCallback()
desHTMLVideoElement
-Interfaces registriert eine Callback-Funktion, die ausgeführt wird, wenn ein neues Videoframe an den Kompositor gesendet wird. Dies ermöglicht Entwicklern, effiziente Operationen auf jedem Videoframe durchzuführen, wie z.B. Videoanalyse, Malen auf einer 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 zu stornieren. Beide Methoden sind standardmäßig in der Nightly-Build aktiviert. (Firefox Fehler 1800882). -
CSP-Verletzungsberichte unter Verwendung der Reporting API:
dom.reporting.enabled
.Die Reporting API kann zur Meldung von Verstößen gegen die Content Security Policy (CSP) verwendet werden. Dies beinhaltet Unterstützung für
Report
-Objekte, die einetype
-Eigenschaft mit dem Wert"csp-violation"
und einebody
-Eigenschaft besitzen, die eine Instanz desCSPViolationReportBody
-Interfaces ist, diereport-to
-Direktive desContent-Security-Policy
-HTTP-Antwort-Headers sowie dieReporting-Endpoints
undReport-To
HTTP-Antwort-Header. Diese Funktion ist standardmäßig deaktiviert. (Firefox Fehler 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