Firefox 130 für Entwickler
Dieser Artikel liefert Informationen über die Änderungen in Firefox 130, die Entwickler betreffen. Firefox 130 wurde am 3. September 2024 veröffentlicht.
Änderungen für Web-Entwickler
HTML
- Das
name
-Attribut des<details>
-Elements erlaubt jetzt die Gruppierung von<details>
-Elementen, wobei nur ein Element innerhalb einer Gruppe gleichzeitig geöffnet sein kann. Dies ermöglicht es Ihnen, ein exklusives Akkordeon ohne die Verwendung von JavaScript zu erstellen (Firefox Bug 1856460 und Firefox Bug 1909613). - Die globalen Attribute
dir
undlang
haben jetzt eine verbesserte Vererbung, einschließlich ihrer Funktionsweise mit dem shadow DOM (Firefox Bug 1876163).
CSS
- Die CSS-Eigenschaft
hyphens
wird jetzt ordnungsgemäß für die tschechische und slowakische Sprache unterstützt. Dies sorgt unter anderem dafür, dass Wörter nicht mehr auf Silben aufgeteilt werden (Firefox Bug 1908931).
APIs
- Der X25519-digitale Signaturalgorithmus wird von der Web Crypto API unterstützt und kann in den Methoden
deriveKey()
,deriveBits()
,generateKey()
,importKey()
undexportKey()
derSubtleCrypto
verwendet werden (Firefox Bug 1904836). - Die Web Codecs API wird in den Desktop-Versionen unterstützt und gibt Webentwicklern Zugriff auf die einzelnen Frames eines Videostreams und Audioschnipsel. 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 fälschlicherweise (ohne Implementierung) in Firefox 127 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 die richtige Benutzereingabeaufforderung korrekt auszuwählen (Firefox Bug 1902264).
WebDriver BiDi
- Es wurde Unterstützung für das
browsingContext.navigationFailed
-Ereignis hinzugefügt, das ausgelöst wird, wenn ein Navigationsversuch nicht abgeschlossen werden kann (Firefox Bug 1846601). - Der
network.setCacheBehavior
-Befehl ermöglicht es jetzt, das Netzwerk-Cache-Verhalten sowohl global als auch für einzelne Navigables gleichzeitig zu definieren (Firefox Bug 1905307). - Die
network.responseCompleted
- undnetwork.fetchError
-Ereignisse werden jetzt ausgelöst, wenn die eigentliche Anfrage beendet wird, was ein Race-Condition-Problem behebt, bei dembrowsingContext.domContentLoaded
- undbrowsingContext.load
-Ereignisse vor demnetwork.responseCompleted
-Ereignis ausgelöst wurden (Firefox Bug 1882803). - Daten-URLs (z. B. für Hintergrundbilder oder Fetch-Anfragen) werden jetzt vollständig über alle Netzwerkereignisse unterstützt (Firefox Bug 1904343).
- Ein Problem wurde behoben, bei dem das
network.authRequired
-Ereignis mehrfach mit jedem Aufruf desnetwork.continueWithAuth
-Befehls gesendet wurde (Firefox Bug 1899711).
Marionette
- Ein Problem in
WebDriver:ElementSendKeys
wurde behoben, sodass es das Element nur dann in den sichtbaren Bereich scrollt, 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
) setzt jetzt immer den Erweiterungsursprung an den Pfadanfang, ohne weitere Normalisierung. Bisher wurde bei Angabe einer absoluten URL, anstatt einer relativen URL, die absolute URL zurückgegeben. (Firefox Bug 1795082).
Experimentelle Web-Funktionalitäten
Diese Funktionen sind neu in Firefox 130 eingeführt worden, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config
-Seite nach der entsprechenden Einstellung und setzen sie auf true
. Weitere solcher Funktionen finden Sie auf der Seite für Experimentelle Funktionen.
-
Request Video Frame Callback:
media.rvfc.enabled
.Die
requestVideoFrameCallback()
-Methode derHTMLVideoElement
-Schnittstelle 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, wie Videoanalysen, das Malen auf eine Leinwand, die Synchronisierung mit externen Audioquellen usw. durchzuführen. Die Methode gibt einen Callback-Handle zurück, der anHTMLVideoElement.cancelVideoFrameCallback()
übergeben werden kann, um die ausstehende Callback-Anfrage abzubrechen. Beide Methoden sind standardmäßig im Nightly-Build aktiviert. (Firefox Bug 1800882). -
CSP-Verletzungsreports mit der Reporting API:
dom.reporting.enabled
.Die Reporting API kann verwendet werden, um Content Security Policy (CSP)-Verletzungen zu melden. Dies umfasst die Unterstützung von
Report
-Objekten, die einetype
-Eigenschaft mit dem Wert"csp-violation"
und einebody
-Eigenschaft, die eine Instanz derCSPViolationReportBody
-Schnittstelle ist, diereport-to
-Anweisung desContent-Security-Policy
-HTTP-Antwort-Headers sowie dieReporting-Endpoints
undReport-To
-HTTP-Antwort-Header. Diese Funktion ist standardmäßig deaktiviert. (Firefox Bug 1391243).
Ältere Versionen
- Firefox 129 for developers
- Firefox 128 for developers
- Firefox 127 for developers
- Firefox 126 for developers
- Firefox 125 for developers
- Firefox 124 for developers
- Firefox 123 for developers
- Firefox 122 for developers
- Firefox 121 for developers
- Firefox 120 for developers
- Firefox 119 for developers
- Firefox 118 for developers
- Firefox 117 for developers
- Firefox 116 for developers
- Firefox 115 for developers
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers
- Firefox 101 for developers
- Firefox 100 for developers
- Firefox 99 for developers