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 nun die Gruppierung von<details>
-Elementen, wobei nur ein Element innerhalb einer Gruppe gleichzeitig geöffnet sein kann. Dies erlaubt es, ein exklusives Akkordeon zu erstellen, ohne JavaScript zu verwenden (Firefox-Bug 1856460 und Firefox-Bug 1909613). - Die
dir
- undlang
-globale Attribute haben nun eine verbesserte Vererbung, einschließlich ihrer Funktionsweise mit dem Shadow DOM (Firefox-Bug 1876163).
CSS
- Die
hyphens
-CSS-Eigenschaft wird jetzt korrekt für die Sprachen Tschechisch und Slowakisch unterstützt. Unter anderem wird dadurch sichergestellt, dass Wörter nicht mehr auf Silben getrennt werden (Firefox-Bug 1908931).
APIs
- Der X25519-Algorithmus für digitale Signaturen wird 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 den Zugriff auf einzelne Frames eines Videostreams und Audioblöcke auf niedriger Ebene ermöglicht. Die Unterstützung für Android ist in der Nightly-Version aktiviert. Neue Schnittstellen umfassen:
VideoEncoder
,VideoDecoder
,EncodedVideoChunk
,VideoFrame
,VideoColorSpace
,AudioEncoder
,EncodedAudioChunk
,AudioData
undAudioDecoder
(Firefox-Bug 1908572).
Entfernung von Funktionen
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 Prompt-Listener wurde behoben, sodass der entsprechende Benutzerprompt auf Android korrekt ausgewählt wird (Firefox-Bug 1902264).
WebDriver BiDi
- Unterstützung für das Event
browsingContext.navigationFailed
, das ausgelöst wird, wenn ein Navigationsversuch nicht abgeschlossen werden kann, wurde hinzugefügt (Firefox-Bug 1846601). - Der Befehl
network.setCacheBehavior
ermöglicht nun die Definition des Netzwerk-Cache-Verhaltens sowohl global als auch für einzelne Navigables gleichzeitig (Firefox-Bug 1905307). - Die Events
network.responseCompleted
undnetwork.fetchError
werden jetzt ausgelöst, wenn die eigentliche Anfrage stoppt, wodurch eine Race Bedingung vermieden wird, bei derbrowsingContext.domContentLoaded
- undbrowsingContext.load
-Events vor dem Eventnetwork.responseCompleted
ausgelöst wurden (Firefox-Bug 1882803). - Daten-URLs (z. B. für Hintergrundbilder oder Fetch-Anfragen) werden jetzt vollständig in allen Netzwerk-Events unterstützt (Firefox-Bug 1904343).
- Ein Problem wurde behoben, bei dem das Event
network.authRequired
mehrfach mit jedem Aufruf des Befehlsnetwork.continueWithAuth
gesendet wurde (Firefox-Bug 1899711).
Marionette
- Ein Problem im Befehl
WebDriver:ElementSendKeys
wurde behoben, sodass das Element nur in das Sichtfeld gescrollt wird, wenn es nicht bereits sichtbar ist (Firefox-Bug 1906095).
Änderungen für Add-on-Entwickler
- Der Parameter
options
vonwebRequest.getSecurityInfo
ist jetzt optional (Firefox-Bug 1909474). runtime.getURL
(und die veralteteextension.getURL
) fügt jetzt immer den Ursprungsstring der Erweiterung zum Pfad hinzu, ohne weitere Normalisierung. Zuvor wurde bei Angabe einer absoluten URL statt einer relativen URL die absolute URL zurückgegeben (Firefox-Bug 1795082).
Experimentelle Webfunktionen
Diese Funktionen sind neu in Firefox 130, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der Seite about:config
und setzen sie auf true
. Weitere experimentelle 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 das Compositor gesendet wird. Dies ermöglicht es Entwicklern, effiziente Operationen auf jedem Videoframe durchzuführen, wie z. B. Videoanalyse, Malen auf eine Leinwand, Synchronisierung mit externen Audioquellen und mehr. Die Methode gibt einen Callback-Handle zurück, der anHTMLVideoElement.cancelVideoFrameCallback()
übergeben werden kann, um die ausstehende Anforderung zu stornieren. Beide Methoden sind standardmäßig in der Nightly-Version aktiviert (Firefox-Bug 1800882). -
CSP-Verletzungsberichte mit der Reporting-API:
dom.reporting.enabled
.Die Reporting API kann für Berichte über Content Security Policy (CSP)-Verletzungen verwendet werden. Dies umfasst die Unterstützung für
Report
-Objekte, die eine Eigenschafttype
mit dem Wert"csp-violation"
und einebody
-Eigenschaft haben, die eine Instanz desCSPViolationReportBody
-Interfaces ist, diereport-to
-Anweisung des HTTP-Antwort-HeadersContent-Security-Policy
sowie die HTTP-Antwort-HeaderReporting-Endpoints
undReport-To
. 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