Firefox 125 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 125, die Entwickler betreffen. Firefox 125 wurde am 16. April 2024 veröffentlicht.
Änderungen für Webentwickler
>HTML
Keine bemerkenswerten Änderungen.
CSS
- Die
align-content-Eigenschaft wurde aktualisiert, um mitdisplay: block;Layouts zu funktionieren. Dies bringt alle Layout-Positionen vonflexundgridzublock, sodass Entwickler Block-Elemente ausrichten können, ohne ihren Container in einenflexodergridContainer umzuwandeln. (Firefox-Bug 1882853). - Die CSS-Eigenschaft
transform-boxunterstützt nun die Wertecontent-boxundstroke-box. Für das Referenzfeld verwendet dercontent-box-Wert die Content-Box und derstroke-box-Wert verwendet die Strichbegrenzungsbox, die die Form eines SVG enthält (Firefox-Bug 1868374). - Der CSS-Eigenschaftswert
content-visibilityautoist jetzt standardmäßig aktiviert. Dies ermöglicht es, die Darstellung von Inhalten zu überspringen, wenn sie nicht für den Benutzer relevant sind. (Firefox-Bug 1874874).
JavaScript
Intl.Segmenterwird jetzt unterstützt, wodurch Entwickler eine sprachabhängige Textsegmentierung eines Strings durchführen können. Dies ermöglicht beispielsweise das Aufteilen eines Strings in Wörter in Sprachen, die keine Leerzeichen zur Trennung verwenden:Intl.Segmenter("ja-JP", { granularity: "word" }). Sie können auch Strings in Grapheme oder Sätze aufteilen. (Firefox-Bug 1423593, Firefox-Bug 1883914.)
APIs
-
Die Popover API wird jetzt vollständig unterstützt, damit Top-Level-"Popover"-UI-Elemente erstellt werden können, die für Aktionsmenüs, benutzerdefinierte "Toast"-Benachrichtigungen, Vorschläge für Formularelemente, Inhaltsauswahlen usw. verwendet werden können. Das Popover und sein auslösendes Button/Input können entweder mit HTML-Attributen oder JavaScript erstellt und mit CSS gestaltet werden.
Die folgenden Web-APIs sind implementiert:
HTMLButtonElement-EigenschaftenpopoverTargetElementundpopoverTargetAction.HTMLInputElement-EigenschaftenpopoverTargetElementundpopoverTargetAction.HTMLElement-Eigenschaftpopover, MethodenhidePopover(),showPopover()undtogglePopover(), und Ereignissebeforetoggleundtoggle_event(vom TypToggleEvent).
Die folgenden CSS-Pseudoklassen und Elemente werden jetzt zur Verwendung mit Popovers unterstützt:
:popover-open::backdropwurde erweitert, um Popovers zu unterstützen
Die folgenden globalen HTML-Attribute werden unterstützt:
-
Die
RTCIceTransport-EigenschaftenstateundgatheringState, und die zugehörigen Ereignissestatechangeundgatheringstatechange, werden jetzt unterstützt, zusammen mit derRTCDtlsTransport.iceTransport-Eigenschaft (die das zugrunde liegendeRTCIceTransportfür einRTCDtlsTransportzurückgibt). Diese ermöglichen eine viel feinere Überwachung als die bereitgestelltenRTCPeerConnectionEigenschafteniceGatheringStateundconnectionState. (Firefox-Bug 1811912) -
Element.ariaBrailleLabelundElement.ariaBrailleRoleDescriptionwerden jetzt unterstützt und reflektieren jeweils die globalen ARIA HTML-Attributearia-braillelabelundaria-brailleroledescription. (Firefox-Bug 1861201). -
Unterstützung hinzugefügt, die es Webanwendungen ermöglicht, sich anmutig zu erholen, wenn ein Canvas vorübergehend seinen 2D-Kontext verliert, was passieren könnte, wenn das Canvas hardwarebeschleunigt auf einem GPU läuft und sein Treiber abstürzt (Firefox-Bug 1887729). Hier sind einige zusätzliche Details zu den Ereignissen für verlorene und wiederhergestellte Canvas-Kontexte:
- Anwendungen können auf
contextlostundcontextrestoredEreignisse überwachen, die beiHTMLCanvasElementausgelöst werden, wenn der Kontext verloren geht und wiederhergestellt wird, und können den Kontext auch mitCanvasRenderingContext2D.isContextLost()überprüfen. - Nach der Ausgabe von
contextlostversucht ein Browser standardmäßig, den verlorenen Kontext neu zu starten, aber der Code kann dies verhindern, indem er das Ereignis abbricht. - Offscreen-Canvas können auf die gleiche Weise überwacht werden, jedoch mit
OffScreenCanvasEreignissencontextlostundcontextrestored, zusammen mitOffscreenCanvasRenderingContext2D.isContextLost().
- Anwendungen können auf
-
Unterstützung für das
shadowrootclonable-Attribut des<template>-Elements und dieshadowRootClonable-Eigenschaft derHTMLTemplateElement-Schnittstelle, die es widerspiegelt, hinzugefügt. Diese setzen dieclonable-Eigenschaft einesShadowRoot, das deklarativ unter Verwendung des<template>-Elements erstellt wurde. (Firefox-Bug 1880188). -
Die Methode
readText()derClipboard-Schnittstelle wird jetzt unterstützt, um Text asynchron aus der Systemzwischenablage zu lesen. Beim Lesen von Zwischenablagedaten, die nicht von der gleichnamigen Seite bereitgestellt werden, wird ein Einfüge-Kontextmenü angezeigt, damit der Benutzer bestätigen kann. (Firefox-Bug 1877400).
Medien, WebRTC und Web Audio
- Der AV1-Codec wird jetzt für Encrypted Media Extensions unterstützt, um eine qualitativ hochwertigere Wiedergabe von Video-Streaming-Anbietern zu ermöglichen. (Firefox-Bug 1601817).
Entfernungen
- Die
SVGAElement.text-Eigenschaft wurde entfernt. DietextContent-Eigenschaft (vonNodegeerbt) wird allgemein unterstützt und sollte stattdessen verwendet werden. (Firefox-Bug 1880689).
WebAssembly
- Unterstützung für die Verwendung von Wasm-Modulen mit mehreren unabhängigen linearen Speichern wurde hinzugefügt. Mehrere Speicher ermöglichen effizientere Interoperabilität zwischen Modulen und bessere Polyfills für kommende Wasm-Standards. Sie können beispielsweise verwendet werden, um separate Speicher für interne und geteilte Daten, flüchtige und persistente Daten oder Daten, die zwischen Threads geteilt werden müssen, zu erstellen. Der Speicher kann in JavaScript erstellt und in das Wasm-Modul importiert oder im Wasm-Modul erstellt und exportiert werden. Jeder neue lineare Speicher in einer Wasm-Instanz erhält einen sequentiellen Index, beginnend bei null. WebAssembly Speicheranweisungen verwenden den Index, um auf den Speicher zu verweisen, auf dem sie arbeiten, und standardmäßig auf den ersten definierten Speicher, wenn kein Index angegeben ist. Weitere Informationen finden Sie unter WebAssembly Memory in Verständnis des WebAssembly-Textformats. (Firefox-Bug 1860816).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung für die "userAgent" Fähigkeit hinzugefügt, die den standardmäßigen User-Agent-Wert des Endpunkt-Knotens identifiziert (Firefox-Bug 1885495).
WebDriver BiDi
- Unterstützung für den input.setFiles Befehl hinzugefügt, der es erlaubt, die Dateien für
<input>Elemente mittype="file"festzulegen oder zu aktualisieren (Firefox-Bug 1855040). - Unterstützung für den storage.deleteCookies Befehl zum Löschen von Cookies hinzugefügt (Firefox-Bug 1854581).
- Unterstützung für "userContext" als Feld des "partition" Arguments für Cookie-Befehle hinzugefügt (Firefox-Bug 1875255).
- Ein Problem behoben, bei dem storage.getCookies nicht alle erwarteten Cookies für einen gegebenen "sourceOrigin" zurückgeben würde (Firefox-Bug 1884647).
- Ein Problem behoben, bei dem empfohlene Einstellungen nicht angewendet würden, wenn nur WebDriver BiDi als Remoteprotokoll aktiviert war, was bedeutet, dass CDP deaktiviert war (Firefox-Bug 1882748).
- Ein Problem behoben, bei dem das Erstellen und Wechseln zu einem neuen Tab nicht darauf warten würde, dass der
visibilityStateaktualisiert wird (Firefox-Bug 1877469).
Änderungen für Add-on-Entwickler
- Der Inhalt der
proxy.ProxyInfo-EigenschaftproxyAuthorizationwird nun als Teil einer CONNECT-Anfrage auch an denProxy-Authorization-Request-Header gesendet, der an HTTP-Proxies gesendet wird (zusätzlich zur bestehenden Unterstützung für HTTPS-Proxies) (Firefox-Bug 1794464).
Experimentelle Web-Funktionen
Diese Funktionen sind in Firefox 125 enthalten, aber nur in Entwickler-Editionen oder hinter einer Einstellung verfügbar. Um diese auszuprobieren, können Sie nach der entsprechenden Einstellung auf der about:config-Seite suchen, um zu sehen, ob sie aktiviert oder deaktiviert sind. Weitere Informationen zu diesen Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
CSS
transition-behavior:layout.css.transition-behavior.enabled.Die
transition-behavior-Eigenschaft ist standardmäßig in der Nightly-Version aktiviert. Autoren können diese Eigenschaft verwenden, um zu steuern, ob CSS-Übergänge auf Eigenschaften mit einem diskreten Animationstyp angewendet werden sollen (Firefox-Bug 1882408, Firefox-Bug 1805727). -
UA-Stile für
<h1>, die in Gliederungselemente eingebettet sind:layout.css.h1-in-section-ua-styles.enabled.Die
<h1>-Überschrift verkleinert sich jetzt nicht mehr in der Schriftgröße, wenn sie in Gliederungselemente<article>,<aside>,<nav>und<section>eingebettet ist. Die UA-Stile für<h1>, die in Gliederungselemente eingebettet sind, sind nicht mehr relevant, da der Umriss-Algorithmus aus der HTML-Spezifikation entfernt wurde. (Firefox-Bug 1883896).Hinweis: Die Einstellung für diese Funktion funktioniert umgekehrt: Sie ist in der Nightly-Version auf
falsegesetzt, was die UA-Stilgestaltung für in Gliederungselementen eingebettete Überschriften entfernt. In allen anderen Kanälen ist sie auftruegesetzt, was die bestehende UA-Stilgestaltung für die eingebetteten Überschriften beibehält.