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 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