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 es, ein exklusives Akkordeon ohne 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 Shadow DOM (Firefox-Bug 1876163).
CSS
- Die CSS-Eigenschaft
hyphens
wird nun richtig für die tschechische und slowakische Sprache unterstützt. Dies stellt unter anderem sicher, dass Wörter nicht mehr bei Silben getrennt werden (Firefox-Bug 1908931).
APIs
- Der digitale Signaturalgorithmus X25519 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-Veröffentlichungen unterstützt und gibt Webentwicklern Zugriff auf niedriger Ebene auf die einzelnen Frames eines Videostreams und auf Audiodaten. 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 voreilig in Firefox 127 veröffentlicht (ohne eine Implementierung) 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 Aufforderungshörer wurde behoben, um auf Android die geeignete Benutzeraufforderung 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 nicht abgeschlossen werden kann (Firefox-Bug 1846601). - Der Befehl
network.setCacheBehavior
erlaubt jetzt die Definition des Netzwerk-Cache-Verhaltens sowohl global als auch für einzelne Navigables gleichzeitig (Firefox-Bug 1905307). - Die Ereignisse
network.responseCompleted
undnetwork.fetchError
werden nun ausgelöst, wenn die tatsächliche Anfrage endet, wodurch eine Rennbedingung beseitigt wird, bei der die EreignissebrowsingContext.domContentLoaded
undbrowsingContext.load
vor demnetwork.responseCompleted
-Ereignis ausgelöst wurden (Firefox-Bug 1882803). - Daten-URLs (z. B. für Hintergrundbilder oder Fetch-Anfragen) werden jetzt vollständig in allen Netzwerkereignissen unterstützt (Firefox-Bug 1904343).
- Ein Problem wurde behoben, bei dem das Ereignis
network.authRequired
mehrfach bei jedem Aufruf des Befehlsnetwork.continueWithAuth
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 Parameter
options
vonwebRequest.getSecurityInfo
ist jetzt optional (Firefox-Bug 1909474). runtime.getURL
(und das veralteteextension.getURL
) setzen nun immer den Ursprung der Erweiterung an den Pfadanfang, ohne weitere Normalisierung. Bisher wurde, wenn eine absolute URL anstelle einer relativen URL angegeben wurde, die absolute URL zurückgegeben. (Firefox-Bug 1795082).
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 130 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config
-Seite nach der entsprechenden Einstellung und setzen Sie sie auf true
. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Request video frame callback:
media.rvfc.enabled
.Die Methode
requestVideoFrameCallback()
der SchnittstelleHTMLVideoElement
registriert eine Callback-Funktion, die ausgeführt wird, wenn ein neuer Videoframe an den Kompositor gesendet wird. Dies ermöglicht es Entwicklern, effiziente Operationen auf jedem Videoframe durchzuführen, wie z. B. Videoanalyse, Malen auf eine Leinwand, Synchronisation mit externen Audioquellen usw. Die Methode gibt ein Callback-Handle zurück, das anHTMLVideoElement.cancelVideoFrameCallback()
übergeben werden kann, um die ausstehende Callback-Anfrage zu stornieren. Beide Methoden sind standardmäßig in der Nightly-Version aktiviert. (Firefox-Bug 1800882). -
CSP-Verletzungsberichte mithilfe der Reporting API:
dom.reporting.enabled
.Die Reporting API kann für das Reporting von Content Security Policy (CSP)-Verletzungen verwendet werden. Dies umfasst Unterstützung für
Report
-Objekte, die einetype
-Eigenschaft mit dem Wert"csp-violation"
und einebody
-Eigenschaft haben, die eine Instanz der SchnittstelleCSPViolationReportBody
ist, diereport-to
-Direktive desContent-Security-Policy
HTTP-Response-Headers sowie dieReporting-Endpoints
undReport-To
HTTP-Response-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