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
align-content
-Eigenschaft wurde aktualisiert, um mitdisplay: block;
-Layouts zu funktionieren. Dies bringt alle Layoutpositionen vonflex
undgrid
zublock
, womit Entwickler Block-Elemente ausrichten können, ohne ihren Container in einenflex
- odergrid
-Container umzuwandeln. (Firefox Fehler 1882853). - Die CSS-Eigenschaft
transform-box
unterstützt nun die Wertecontent-box
undstroke-box
. Für die Referenzbox verwendet dercontent-box
-Wert die Content-Box, und derstroke-box
-Wert verwendet die Rahmenbox eines SVGs. (Firefox Fehler 1868374). - Der CSS-Eigenschaftswert
content-visibility
auto
ist nun standardmäßig aktiviert. Dies ermöglicht das Überspringen der Darstellung von Inhalten, wenn diese nicht für den Benutzer relevant sind. (Firefox Fehler 1874874).
JavaScript
Intl.Segmenter
wird nun unterstützt, was es Entwicklern ermöglicht, eine lokalsensitive Textsegmentierung eines Strings durchzuführen. Dies erlaubt beispielsweise, einen String in Wörter zu teilen in Sprachen, die keine Leerzeichen verwenden, um diese zu trennen:Intl.Segmenter("ja-JP", { granularity: "word" })
. Sie können auch Strings in Grapheme oder Sätze aufteilen. (Firefox Fehler 1423593, Firefox Fehler 1883914).
APIs
-
Die Popover API wird nun vollständig unterstützt und ermöglicht die Erstellung von "Popover"-Elementen auf oberster Ebene, die für Aktionsmenüs, benutzerdefinierte "Toast"-Benachrichtigungen, Formularelementvorschläge, Inhaltsauswahlen usw. verwendet werden könnten. Der Popover und sein auslösendes Button-/Eingabeelement können entweder über HTML-Attribute oder JavaScript erstellt und mit CSS gestylt werden.
Die folgenden Web-APIs wurden implementiert:
HTMLButtonElement
-EigenschaftenpopoverTargetElement
undpopoverTargetAction
.HTMLInputElement
-EigenschaftenpopoverTargetElement
undpopoverTargetAction
.HTMLElement
-Eigenschaftpopover
,hidePopover()
,showPopover()
, undtogglePopover()
-Methoden sowiebeforetoggle
undtoggle_event
-Ereignisse (vom TypToggleEvent
).
Die folgenden 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
RTCIceTransport
-Eigenschaftenstate
undgatheringState
und deren zugehörige Ereignissestatechange
undgatheringstatechange
werden nun unterstützt, zusammen mit derRTCDtlsTransport.iceTransport
-Eigenschaft (die das zugrunde liegendeRTCIceTransport
für einRTCDtlsTransport
zurückgibt). Diese ermöglichen eine viel feinere Überwachung als durch dieRTCPeerConnection
-EigenschafteniceGatheringState
undconnectionState
bereitgestellt. (Firefox Fehler 1811912) -
Element.ariaBrailleLabel
undElement.ariaBrailleRoleDescription
werden nun unterstützt und reflektieren die globalen ARIA-HTML-Attributearia-braillelabel
undaria-brailleroledescription
. (Firefox Fehler 1861201). -
Unterstützung wurde hinzugefügt, um es Webanwendungen zu ermöglichen, sich elegant 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 dessen Treiber abstürzt (Firefox Fehler 1887729). Hier sind einige zusätzliche Informationen zu den Ereignissen für verlorene und wiederhergestellte Canvas-Kontexte:
- Anwendungen können auf
contextlost
undcontextrestored
-Ereignisse überwachen, die aufHTMLCanvasElement
ausgelöst werden, wenn der Kontext verloren geht und wiederhergestellt wird, und können auch den Kontext mitCanvasRenderingContext2D.isContextLost()
überprüfen. - Nachdem
contextlost
gesendet wurde, wird ein Browser versuchen, den verlorenen Kontext standardmäßig neu zu starten, aber Code kann dies verhindern, indem das Ereignis abgebrochen wird. - Offscreen-Canvases können auf die gleiche Weise überwacht werden, jedoch mithilfe von
OffScreenCanvas
-Ereignissencontextlost
undcontextrestored
, sowieOffscreenCanvasRenderingContext2D.isContextLost()
.
- Anwendungen können auf
-
Unterstützung für das
shadowrootclonable
-Attribut des<template>
-Elements wurde hinzugefügt, und dieshadowRootClonable
-Eigenschaft derHTMLTemplateElement
-Schnittstelle, die es reflektiert. Diese setzen dieclonable
-Eigenschaft einesShadowRoot
, das deklarativ mit dem<template>
-Element erstellt wurde. (Firefox Fehler 1880188). -
Die
readText()
-Methode derClipboard
-Schnittstelle wird nun unterstützt, um textuell asynchron vom System-Clipboard zu lesen. Wenn Clipboard-Daten gelesen werden, die nicht von derselben Ursprungsseite bereitgestellt werden, wird ein Einfüge-Kontextmenü erscheinen, um vom Benutzer bestätigt zu werden. (Firefox Fehler 1877400).
Medien, WebRTC und Web Audio
- Der AV1-Codec wird nun für Encrypted Media Extensions unterstützt, was eine qualitativ höherwertige Wiedergabe von Videostreaming-Anbietern ermöglicht. (Firefox Fehler 1601817).
Entfernungen
- Die Eigenschaft
SVGAElement.text
wurde entfernt. Die EigenschafttextContent
(geerbt vonNode
) ist breit unterstützt und sollte stattdessen verwendet werden. (Firefox Fehler 1880689).
WebAssembly
- Unterstützung wurde hinzugefügt für Wasm-Module, um mehrere unabhängige lineare Speicher zu nutzen. Mehrere Speicher ermöglichen effizientere Interoperabilität zwischen Modulen und bessere Polyfills für kommende Wasm-Standards. Sie können verwendet werden, um beispielsweise separaten Speicher für interne und geteilte Daten, flüchtige und gespeicherte 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 Speicherinstruktionen verwenden den Index, um den Speicher zu referenzieren, auf dem sie operieren, wobei standardmäßig der erste definierte Speicher verwendet wird, wenn kein Index angegeben ist. Für weitere Informationen siehe WebAssembly Speicher in Understanding WebAssembly text format. (Firefox Fehler 1860816).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemeines
- Unterstützung für die "userAgent"-Fähigkeit wurde hinzugefügt, die den Standard-User-Agent-Wert des Endpunkts identifiziert (Firefox Fehler 1885495).
WebDriver BiDi
- Unterstützung für den input.setFiles-Befehl wurde hinzugefügt, der es ermöglicht, Dateien für
<input>
-Elemente mittype="file"
zu setzen oder zu aktualisieren (Firefox Fehler 1855040). - Unterstützung für den storage.deleteCookies-Befehl, um Cookies zu löschen, wurde hinzugefügt (Firefox Fehler 1854581).
- Unterstützung für "userContext" als ein Feld des "partition"-Arguments für Cookie-Befehle wurde hinzugefügt (Firefox Fehler 1875255).
- Es wurde ein Problem behoben, bei dem storage.getCookies nicht alle erwarteten Cookies für einen bestimmten "sourceOrigin" abrufen würde (Firefox Fehler 1884647).
- Ein Problem wurde behoben, bei dem empfohlene Einstellungen nicht angewendet wurden, wenn nur WebDriver BiDi als Remote-Protokoll aktiviert war, was bedeutet, dass CDP deaktiviert war (Firefox Fehler 1882748).
- Ein Problem wurde behoben, bei dem das Erstellen und Wechseln zu einem neuen Tab nicht auf das Aktualisieren des
visibilityState
gewartet hätte (Firefox Fehler 1877469).
Änderungen für Add-on-Entwickler
- Der Inhalt der
proxy.ProxyInfo
-EigenschaftproxyAuthorization
wird nun an dieProxy-Authorization
-Anforderungsheader gesendet, die an HTTP-Proxies geschickt werden (zusätzlich zur bestehenden Unterstützung für HTTPS-Proxies) als Teil einer CONNECT-Anforderung (Firefox Fehler 1794464).
Experimentelle Web-Features
Diese Funktionen sind in Firefox 125 vorhanden, 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. Um mehr über diese Funktionen zu erfahren, siehe die Experimental features-Seite.
-
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 kontrollieren, ob CSS-Übergänge auf Eigenschaften mit einem diskreten Animationstyp angewendet werden sollen. (Firefox Fehler 1882408, Firefox Fehler 1805727). -
UA-Stile für
<h1>
innerhalb von Gliederungselementen:layout.css.h1-in-section-ua-styles.enabled
.Die
<h1>
-Überschrift verringert sich jetzt nicht mehr in der Schriftgröße, wenn sie innerhalb von Gliederungselementen<article>
,<aside>
,<nav>
und<section>
verschachtelt ist. Die UA-Stile für<h1>
, die innerhalb von Gliederungselementen verschachtelt sind, sind nicht mehr relevant, da der Outline-Algorithmus aus der HTML-Spezifikation entfernt wurde. (Firefox Fehler 1883896).Hinweis: Die Einstellung für diese Funktion funktioniert umgekehrt: Sie ist in der Nightly-Version auf
false
gesetzt, was die UA-Styling für innerhalb von Gliederungselementen verschachtelte Überschriften entfernt. In allen anderen Kanälen ist sie auftrue
gesetzt, wodurch das bestehende UA-Styling für die verschachtelten Überschriften beibehalten wird.
Ä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