Firefox 125 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 Eigenschaft
align-content
wurde aktualisiert, um mitdisplay: block;
Layouts zu arbeiten. Dies bringt alle Layoutpositionen vonflex
undgrid
zublock
und ermöglicht es Entwicklern, Block-Elemente auszurichten, ohne ihren Container in einenflex
- odergrid
-Container umzuwandeln. (Firefox Bug 1882853). - Die CSS-Eigenschaft
transform-box
unterstützt jetzt die Wertecontent-box
undstroke-box
. Für die Referenzbox verwendet der Wertcontent-box
die Inhaltsbox und der Wertstroke-box
verwendet die Strichbegrenzungsbox, die die Form eines SVGs enthält (Firefox Bug 1868374). - Der CSS-Eigenschaftswert
content-visibility
auto
ist jetzt standardmäßig aktiviert. Dies ermöglicht es, Inhalte vom Rendering auszuschließen, wenn sie für die Nutzer nicht relevant sind. (Firefox Bug 1874874).
JavaScript
Intl.Segmenter
wird jetzt unterstützt, was es Entwicklern ermöglicht, eine lokalsensitive Textsegmentierung eines Strings durchzuführen. 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 und ermöglicht die Erstellung von obersten "Popover"-UI-Elementen, die für Aktionsmenüs, benutzerdefinierte "Toast"-Benachrichtigungen, Formularelementvorschläge, Inhaltsauswahlen usw. verwendet werden könnten. Der Popover und sein auslösendes Button/Input-Element können entweder mit HTML-Attributen oder JavaScript erstellt und mit CSS gestaltet werden.
Die folgenden Web-APIs sind implementiert:
HTMLButtonElement
EigenschaftenpopoverTargetElement
undpopoverTargetAction
.HTMLInputElement
EigenschaftenpopoverTargetElement
undpopoverTargetAction
.HTMLElement
Eigenschaftpopover
, MethodenhidePopover()
,showPopover()
undtogglePopover()
sowie Ereignissebeforetoggle
undtoggle_event
(vom TypToggleEvent
).
Die folgende CSS-Pseudoklasse und das Element werden jetzt zur Verwendung mit Popovers unterstützt:
:popover-open
::backdrop
wurde erweitert, um Popovers zu unterstützen
Die folgenden globalen HTML-Attribute werden unterstützt:
-
Die Eigenschaften
state
undgatheringState
vonRTCIceTransport
und deren zugehörige Ereignissestatechange
undgatheringstatechange
werden jetzt unterstützt, zusammen mit der EigenschaftRTCDtlsTransport.iceTransport
(die das zugrundeliegendeRTCIceTransport
für einRTCDtlsTransport
zurückgibt). Diese erlauben eine viel feinere Überwachung als die EigenschafteniceGatheringState
undconnectionState
vonRTCPeerConnection
. (Firefox Bug 1811912) -
Element.ariaBrailleLabel
undElement.ariaBrailleRoleDescription
werden jetzt unterstützt und spiegeln die globalen ARIA HTML-Attributearia-braillelabel
undaria-brailleroledescription
wider. (Firefox Bug 1861201). -
Unterstützung hinzugefügt, um Webanwendungen die Möglichkeit zu geben, sich anmutig zu erholen, wenn ein Canvas seinen 2D-Kontext vorübergehend verliert, was passieren kann, wenn das Canvas hardwarebeschleunigt auf einer 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 die Ereignisse
contextlost
undcontextrestored
hören, die auf einemHTMLCanvasElement
ausgelöst werden, wenn der Kontext verloren geht bzw. wiederhergestellt wird, und können auch den Kontext mitCanvasRenderingContext2D.isContextLost()
prüfen. - Nach der Emission von
contextlost
wird ein Browser versuchen, den verlorenen Kontext standardmäßig 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 mithilfe der Ereignisse
contextlost
undcontextrestored
desOffScreenCanvas
sowie vonOffscreenCanvasRenderingContext2D.isContextLost()
.
- Anwendungen können auf die Ereignisse
-
Unterstützung für das
shadowrootclonable
Attribut des<template>
Elements und dieshadowRootClonable
Eigenschaft derHTMLTemplateElement
Schnittstelle hinzugefügt, die es widerspiegelt. Diese setzen dieclonable
Eigenschaft einesShadowRoot
, das deklarativ mithilfe des<template>
Elements erzeugt wurde. (Firefox Bug 1880188). -
Die Methode
readText()
derClipboard
Schnittstelle wird jetzt unterstützt, um Text asynchron aus der System-Zwischenablage zu lesen. Beim Lesen von Zwischenablagedaten, die nicht von derselben Ursprungsseite bereitgestellt wurden, erscheint ein Einfüge-Kontextmenü, damit der Nutzer dies bestätigen kann. (Firefox Bug 1877400).
Medien, WebRTC und Web Audio
- Der AV1 Codec wird jetzt für Encrypted Media Extensions unterstützt, was eine hochwertigere Wiedergabe von Video-Streaming-Anbietern ermöglicht. (Firefox Bug 1601817).
Entfernungen
- Die Eigenschaft
SVGAElement.text
wurde entfernt. Die EigenschafttextContent
(geerbt vonNode
) wird weitgehend unterstützt und sollte stattdessen verwendet werden. (Firefox Bug 1880689).
WebAssembly
- Unterstützung wurde hinzugefügt, um es Wasm-Modulen zu ermöglichen, mehrere unabhängige lineare Speicher zu verwenden. Mehrfachspeicher ermöglichen effizientere Interoperabilität zwischen Modulen und bessere Polyfills für kommende Wasm-Standards. Sie können z.B. verwendet werden, um separate Speicher für interne und gemeinsame 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 den Speicher zu referenzieren, auf dem sie arbeiten, und standardmäßig den ersten definierten Speicher, wenn kein Index angegeben ist. Für weitere Informationen siehe WebAssembly-Speicher in Understanding WebAssembly text format. (Firefox Bug 1860816).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung für die "userAgent"-Fähigkeit hinzugefügt, die den Standard-User-Agent-Wert des Endpunkts identifiziert (Firefox Bug 1885495).
WebDriver BiDi
- Unterstützung für den input.setFiles-Befehl hinzugefügt, der es ermöglicht, die Dateien für
<input>
Elemente mittype="file"
zu setzen oder zu aktualisieren (Firefox Bug 1855040). - Unterstützung für den storage.deleteCookies-Befehl hinzugefügt, um Cookies zu löschen (Firefox Bug 1854581).
- Unterstützung für "userContext" als ein 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" abrufen konnte (Firefox Bug 1884647).
- Ein Problem behoben, bei dem die empfohlenen Einstellungen nicht angewendet wurden, wenn nur WebDriver BiDi als entferntes Protokoll, was bedeutet, dass CDP deaktiviert war, aktiviert war (Firefox Bug 1882748).
- Ein Problem behoben, bei dem das Erstellen und Wechseln zu einem neuen Tab nicht auf die Aktualisierung des
visibilityState
wartete (Firefox Bug 1877469).
Änderungen für Add-On-Entwickler
- Der Inhalt der
proxy.ProxyInfo
EigenschaftproxyAuthorization
wird jetzt an denProxy-Authorization
Anforderungsheader gesendet, der an HTTP-Proxies (zusätzlich zur bestehenden Unterstützung für HTTPS-Proxies) als Teil einer CONNECT Anforderung gesendet wird (Firefox Bug 1794464).
Experimentelle Web-Features
Diese Features sind in Firefox 125 enthalten, jedoch nur in Entwickler-Versionen oder hinter einer Einstellung. 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 Eigenschaft
transition-behavior
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>
eingebettet in gliedernde Elemente:layout.css.h1-in-section-ua-styles.enabled
.Die
<h1>
-Überschrift wird jetzt nicht mehr verkleinert, wenn sie innerhalb von gliedernden Elementen<article>
,<aside>
,<nav>
und<section>
eingebettet ist. Die UA-Stile für<h1>
, die innerhalb gliedernder Elemente eingebettet sind, sind nicht mehr relevant, da der Umrissalgorithmus 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
false
gesetzt, wodurch das UA-Styling für Überschriften, die in gliedernde Elemente eingebettet sind, entfernt wird. In allen anderen Kanälen ist sie auftrue
gesetzt, was das bestehende UA-Styling für die eingebetteten Überschriften beibehält.
Ältere Versionen
- 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
- Firefox 98 für Entwickler
- Firefox 97 für Entwickler
- Firefox 96 für Entwickler
- Firefox 95 für Entwickler
- Firefox 94 für Entwickler