Versionshinweise zu 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
nameAttribut des<details>Elements erlaubt nun die Gruppierung von<details>Elementen, wobei innerhalb einer Gruppe nur ein Element gleichzeitig geöffnet sein kann. Dies ermöglicht das Erstellen eines exklusiven Akkordeons ohne Verwendung von JavaScript (Firefox Bug 1856460 und Firefox Bug 1909613). - Die
dirundlangglobale Attribute haben nun eine verbesserte Vererbung, einschließlich ihrer Funktion im Zusammenhang mit Shadow DOM (Firefox Bug 1876163).
CSS
- Die
hyphensCSS-Eigenschaft wird nun ordnungsgemäß für die tschechische und slowakische Sprache unterstützt. Unter anderem wird dadurch sichergestellt, dass Wörter nicht mehr an Silben geteilt werden (Firefox Bug 1908931).
APIs
- Der X25519 digitale Signaturalgorithmus wird von der Web Crypto API unterstützt und kann in den
SubtleCryptoMethoden verwendet werden:deriveKey(),deriveBits(),generateKey(),importKey()undexportKey()(Firefox Bug 1904836). - Die Web Codecs API wird in Desktop-Versionen unterstützt und bietet Webentwicklern niedrigstufigen Zugriff auf die einzelnen Frames eines Videostreams und Audiopakete. Die Unterstützung für Android ist in der Nightly-Version aktiviert. Die neuen Schnittstellen umfassen:
VideoEncoder,VideoDecoder,EncodedVideoChunk,VideoFrame,VideoColorSpace,AudioEncoder,EncodedAudioChunk,AudioDataundAudioDecoder. (Firefox Bug 1908572).
Entfernungen
WebGLRenderingContext.drawingBufferColorSpaceundWebGL2RenderingContext.drawingBufferColorSpacewurden verfrüht (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 Eingabeaufforderungslistener wurde behoben, um die passende Benutzereingabeaufforderung auf Android korrekt auszuwählen (Firefox Bug 1902264).
WebDriver BiDi
- Unterstützung für das
browsingContext.navigationFailedEreignis hinzugefügt, das ausgelöst wird, wenn ein Navigationsversuch nicht abgeschlossen wird (Firefox Bug 1846601). - Der
network.setCacheBehaviorBefehl ermöglicht nun die Definition des Netzwerk-Cache-Verhaltens sowohl global als auch für einzelne Navigationssichel gleichzeitig (Firefox Bug 1905307). - Die Ereignisse
network.responseCompletedundnetwork.fetchErrorwerden nun ausgelöst, wenn die tatsächliche Anfrage stoppt, was ein Rennen behebt, bei dembrowsingContext.domContentLoadedundbrowsingContext.loadEreignisse vor demnetwork.responseCompletedEreignis ausgelöst wurden (Firefox Bug 1882803). - Daten-URLs (z.B. für Hintergrundbilder oder Fetch-Anfragen) werden nun vollumfänglich bei allen Netzwerkereignissen unterstützt (Firefox Bug 1904343).
- Ein Problem wurde behoben, bei dem das
network.authRequiredEreignis mehrfach bei jedem Aufruf desnetwork.continueWithAuthBefehls gesendet wurde (Firefox Bug 1899711).
Marionette
- Ein Problem in
WebDriver:ElementSendKeyswurde behoben, sodass es das Element nur in den sichtbaren Bereich scrollt, wenn es nicht bereits sichtbar ist (Firefox Bug 1906095).
Änderungen für Add-on-Entwickler
- Der
optionsParameter vonwebRequest.getSecurityInfoist nun optional (Firefox Bug 1909474). runtime.getURL(und das veralteteextension.getURL) setzen nun immer den Ursprungsort der Erweiterung vor den Pfad, ohne weitere Normalisierung. Zuvor wurde, wenn eine absolute URL angegeben wurde, statt einer relativen URL die absolute URL zurückgegeben. (Firefox Bug 1795082).
Experimentelle Webfeatures
Diese Features sind neu in Firefox 130 verfügbar, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Präferenz auf der about:config Seite und setzen Sie sie auf true. Weitere solche Features finden Sie auf der Seite für experimentelle Features.
-
Anfrage für Video-Frame-Callback:
media.rvfc.enabled.Die Methode
requestVideoFrameCallback()derHTMLVideoElementSchnittstelle registriert eine Callback-Funktion, die ausgeführt wird, wenn ein neues Video-Frame an den Compositor gesendet wird. Dies ermöglicht es Entwicklern, effiziente Operationen auf jedem Video-Frame durchzuführen, wie z.B. Videoanalyse, Malen auf eine Leinwand, Synchronisation mit externen Audioquellen und so weiter. Die Methode gibt ein Callback-Handle zurück, das anHTMLVideoElement.cancelVideoFrameCallback()übergeben werden kann, um die ausstehende Callback-Anfrage zu stornieren. Beide Methoden sind in der Nightly-Version standardmäßig aktiviert. (Firefox Bug 1800882). -
CSP-Verstoßberichte mit der Reporting-API:
dom.reporting.enabled.Die Reporting API kann für das Melden von Verstößen gegen die Content-Security-Policy (CSP) verwendet werden. Dazu gehört die Unterstützung für
ReportObjekte, die einetype-Eigenschaft mit dem Wert"csp-violation"und einebody-Eigenschaft haben, die eine Instanz derCSPViolationReportBodySchnittstelle ist, diereport-toDirektive desContent-Security-PolicyHTTP-Antwort-Headers und dieReporting-EndpointssowieReport-ToHTTP-Antwort-Header. Dieses Feature ist standardmäßig deaktiviert. (Firefox Bug 1391243).