Firefox 130 Versionshinweise 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 Webentwickler
>HTML
- Das
name-Attribut des<details>-Elements ermöglicht nun die Gruppierung von<details>-Elementen, bei der nur ein Element innerhalb einer Gruppe geöffnet sein kann. Dies erlaubt die Erstellung eines exklusiven Akkordeons ohne Verwendung von JavaScript (Firefox Bug 1856460 und Firefox Bug 1909613). - Die
dir- undlang-Globale Attribute haben jetzt eine verbesserte Vererbung, einschließlich ihrer Funktion mit shadow DOM (Firefox Bug 1876163).
CSS
- Die
hyphens-CSS-Eigenschaft wird nun für die tschechische und slowakische Sprache korrekt unterstützt. Unter anderem wird sichergestellt, 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 auf Desktop-Versionen unterstützt und gibt Webentwicklern Zugriff auf die einzelnen Frames eines Videostreams und Audio-Chunks. Die Android-Unterstützung 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 voreilig veröffentlicht (ohne Implementierung) in Firefox 127 und wurden entfernt (Firefox Bug 1909559).
WebAssembly
Allgemein
- System-Add-ons sind jetzt standardmäßig komplett deaktiviert (Firefox Bug 1904310).
- Es wurde ein Problem mit dem internen Eingabeaufforderungs-Listener behoben, um die geeignete Benutzereingabeaufforderung auf Android 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 fehlschlägt (Firefox Bug 1846601). - Der Befehl
network.setCacheBehaviorerlaubt jetzt die Definition des Netzwerk-Cache-Verhaltens sowohl global als auch für einzelne Navigables gleichzeitig (Firefox Bug 1905307). - Die Ereignisse
network.responseCompletedundnetwork.fetchErrorwerden jetzt ausgelöst, wenn die tatsächliche Anfrage gestoppt wird, wodurch eine Rennbedingung beseitigt wird, bei der die EreignissebrowsingContext.domContentLoadedundbrowsingContext.loadvor dem Ereignisnetwork.responseCompletedausgelöst wurden (Firefox Bug 1882803). - Daten-URLs (z. B. für Hintergrundbilder oder Fetch-Anfragen) werden jetzt in allen Netzwerkereignissen vollständig unterstützt (Firefox Bug 1904343).
- Es wurde ein Problem behoben, bei dem das Ereignis
network.authRequiredmehrfach mit jedem Aufruf des Befehlsnetwork.continueWithAuthgesendet wurde (Firefox Bug 1899711).
Marionette
- Ein Problem im
WebDriver:ElementSendKeyswurde behoben, sodass es das Element nur in den sichtbaren Bereich scrollt, wenn es noch nicht sichtbar ist (Firefox Bug 1906095).
Änderungen für Entwickler von Add-ons
- Der
options-Parameter vonwebRequest.getSecurityInfoist jetzt optional (Firefox Bug 1909474). runtime.getURL(und das veralteteextension.getURL) fügt jetzt immer den Ursprungsort der Erweiterung zum Pfad hinzu, ohne weitere Normalisierung. Früher, wenn eine absolute URL angegeben wurde, anstatt einer relativen URL, wurde die absolute URL zurückgegeben. (Firefox Bug 1795082).
Experimentelle Webfeatures
Diese Funktionen sind neu in Firefox 130 ausgeliefert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie das entsprechende Präferenzfeld auf der about:config-Seite und setzen Sie es auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Request video frame callback:
media.rvfc.enabled.Die Methode
requestVideoFrameCallback()der SchnittstelleHTMLVideoElementregistriert eine Rückruffunktion, die ausgeführt wird, wenn ein neues Videoframe an den Kompositor gesendet wird. Dies ermöglicht Entwicklern, effiziente Operationen auf jedem Videoframe durchzuführen, wie Videobearbeitung, Malen auf eine Leinwand, Synchronisierung mit externen Audioquellen und so weiter. Die Methode gibt einen Rückruf-Handle zurück, der anHTMLVideoElement.cancelVideoFrameCallback()übergeben werden kann, um die ausstehende Rückrufanforderung zu stornieren. Beide Methoden sind standardmäßig im Nightly-Build aktiviert. (Firefox Bug 1800882). -
CSP Verstoßberichte mit der Reporting API:
dom.reporting.enabled.Die Reporting API kann zum Melden von Content Security Policy (CSP) Verstößen verwendet werden. Dies schließt die Unterstützung für
Report-Objekte ein, die einetype-Eigenschaft mit dem Wert"csp-violation"und einebody-Eigenschaft haben, die eine Instanz der SchnittstelleCSPViolationReportBodyist, diereport-to-Direktive desContent-Security-Policy-HTTP-Response-Headers, und die HTTP-Response-HeaderReporting-EndpointsundReport-To. Diese Funktion ist standardmäßig deaktiviert. (Firefox Bug 1391243).