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. Dadurch werden alle Layoutpositionen vonflexundgridaufblockübertragen, was Entwicklern ermöglicht, Blockelemente ohne Umwandlung ihres Containers in einenflexodergridContainer auszurichten. (Firefox Fehler 1882853). - Die CSS-Eigenschaft
transform-boxunterstützt jetzt die Wertecontent-boxundstroke-box. Für die Referenzbox verwendet der Wertcontent-boxdie Inhaltsbox und der Wertstroke-boxverwendet die Stroke-Umrandungsbox, die die Form eines SVGs enthält (Firefox Fehler 1868374). - Der Wert
autodercontent-visibilityCSS-Eigenschaft ist nun standardmäßig aktiviert. Dadurch kann die Darstellung von Inhalten übersprungen werden, wenn diese nicht für den Benutzer relevant sind. (Firefox Fehler 1874874).
JavaScript
Intl.Segmenterwird jetzt unterstützt und ermöglicht Entwicklern die sprachabhängige Textsegmentierung eines Strings. 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 Strings auch in Grapheme oder Sätze aufteilen. (Firefox Fehler 1423593, Firefox Fehler 1883914.)
APIs
-
Die Popover API wird jetzt vollständig unterstützt und ermöglicht die Erstellung von Top-Level-„Popover“-UI-Elementen, die für Aktionsmenüs, benutzerdefinierte „Toast“-Benachrichtigungen, Formularelementvorschläge, Inhaltspicker und dergleichen verwendet werden könnten. Das Popover und sein auslösendes Button/Input können entweder mittels HTML-Attribute oder JavaScript erstellt und mit CSS gestaltet werden.
Die folgenden Web-APIs sind implementiert:
HTMLButtonElementEigenschaftenpopoverTargetElementundpopoverTargetAction.HTMLInputElementEigenschaftenpopoverTargetElementundpopoverTargetAction.HTMLElementEigenschaftpopover,hidePopover(),showPopover(), undtogglePopover()Methoden, undbeforetoggleundtoggle_eventEreignisse (vom TypToggleEvent).
Die folgenden CSS-Pseudoklasse und -Elemente werden jetzt für die Verwendung mit Popovers unterstützt:
:popover-open::backdropwurde erweitert, um Popovers zu unterstützen
Die folgenden globalen HTML-Attribute werden unterstützt:
-
Die
RTCIceTransportEigenschaftenstateundgatheringState, und die dazugehörigen Ereignissestatechangeundgatheringstatechangewerden jetzt unterstützt, zusammen mit derRTCDtlsTransport.iceTransportEigenschaft (die das zugrunde liegendeRTCIceTransportfür einRTCDtlsTransportzurückgibt). Diese ermöglichen eine viel feinere Überwachung als die von denRTCPeerConnectionEigenschafteniceGatheringStateundconnectionStatebereitgestellten. (Firefox Fehler 1811912) -
Element.ariaBrailleLabelundElement.ariaBrailleRoleDescriptionwerden jetzt unterstützt und spiegeln die globalen ARIA HTML-Attributearia-braillelabelundaria-brailleroledescriptionwider. (Firefox Fehler 1861201). -
Unterstützung hinzugefügt, um Webanwendungen ein sanftes Wiederherstellen zu ermöglichen, wenn ein Canvas vorübergehend seinen 2D-Kontext verliert, was passieren könnte, wenn das Canvas hardwarebeschleunigt auf einer GPU läuft und sein Treiber abstürzt (Firefox Fehler 1887729). Nachfolgend einige zusätzliche Details zu den Ereignissen für verlorene und wiederhergestellte Canvas-Kontexte:
- Anwendungen können
contextlostundcontextrestoredEreignisse überwachen, die aufHTMLCanvasElementausgelöst werden, wenn der Kontext verloren geht und wiederhergestellt wird, und können den Kontext auch mitCanvasRenderingContext2D.isContextLost()überprüfen. - Nach der Ausgabe von
contextlostwird ein Browser versuchen, den verlorenen Kontext standardmäßig neu zu starten, aber der Code kann dies verhindern, indem das Ereignis abgebrochen wird. - Offscreen-Canvas können auf die gleiche Weise überwacht werden, jedoch mit
OffScreenCanvasEreignissencontextlostundcontextrestored, zusammen mitOffscreenCanvasRenderingContext2D.isContextLost().
- Anwendungen können
-
Unterstützung für das Attribut
shadowrootclonabledes<template>Elements hinzugefügt, und dieshadowRootClonableEigenschaft derHTMLTemplateElementSchnittstelle, die es widerspiegelt. Diese setzen dieclonableEigenschaft einesShadowRoot, das deklarativ unter Verwendung des<template>Elements erstellt wurde. (Firefox Fehler 1880188). -
Die
readText()Methode derClipboardSchnittstelle wird jetzt unterstützt, um Text asynchron aus der Systemzwischenablage zu lesen. Beim Lesen von Zwischenablagedaten, die nicht von derselben Ursprungsseite bereitgestellt werden, erscheint ein Einfügekontextmenü zur Bestätigung durch den Benutzer. (Firefox Fehler 1877400).
Medien, WebRTC und Web Audio
- Der AV1 Codec wird jetzt für Encrypted Media Extensions unterstützt und ermöglicht eine qualitativ hochwertigere Wiedergabe von Videostreaming-Anbietern. (Firefox Fehler 1601817).
Entfernungen
- Die
SVGAElement.textEigenschaft wurde entfernt. DietextContentEigenschaft (geerbt vonNode) wird breit unterstützt und sollte stattdessen verwendet werden. (Firefox Fehler 1880689).
WebAssembly
- Die Unterstützung wurde für Wasm-Module hinzugefügt, um mehrere unabhängige lineare Speicher zu verwenden. Mehrere Speicher ermöglichen eine effizientere Interoperabilität zwischen Modulen und bessere Polyfills für kommende Wasm-Standards. Sie können beispielsweise verwendet werden, um separaten 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 Speicherbefehle verwenden den Index, um den Speicher zu referenzieren, mit dem sie arbeiten, und beziehen sich standardmäßig auf den ersten definierten Speicher, wenn kein Index angegeben ist. Für weitere Informationen siehe WebAssembly Memory im Dokument Understanding WebAssembly text format. (Firefox Fehler 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 Endpunktknotens identifiziert (Firefox Fehler 1885495).
WebDriver BiDi
- Unterstützung für den input.setFiles-Befehl 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 hinzugefügt, um Cookies zu löschen (Firefox Fehler 1854581).
- Unterstützung für "userContext" als Feld des "partition"-Arguments für Cookie-Befehle hinzugefügt (Firefox Fehler 1875255).
- Ein Problem behoben, bei dem storage.getCookies nicht alle erwarteten Cookies für einen gegebenen "sourceOrigin" abrufen würde (Firefox Fehler 1884647).
- Ein Problem behoben, bei dem empfohlene Präferenzen nicht angewendet wurden, wenn nur WebDriver BiDi als Remote-Protokoll, was bedeutet, dass CDP deaktiviert ist, aktiviert war (Firefox Fehler 1882748).
- Ein Problem behoben, bei dem das Erstellen und Wechseln zu einem neuen Tab nicht auf die Aktualisierung des
visibilityStatewartete (Firefox Fehler 1877469).
Änderungen für Add-on-Entwickler
- Der Inhalt der
proxy.ProxyInfoEigenschaftproxyAuthorizationwird jetzt demProxy-AuthorizationAnforderungsheader hinzugefügt, der an HTTP-Proxys gesendet wird (zusätzlich zur bestehenden Unterstützung für HTTPS-Proxys) als Teil einer CONNECT Anfrage (Firefox Fehler 1794464).
Experimentelle Web-Features
Diese Features sind in Firefox 125 verfügbar, jedoch nur in Entwickler-Releases oder hinter einer Präferenz. Um diese auszuprobieren, können Sie die entsprechende Präferenz auf der about:config Seite suchen, um zu sehen, ob sie aktiviert oder deaktiviert sind. Um mehr über diese Features zu erfahren, siehe die Seite Experimentelle Features.
-
CSS
transition-behavior:layout.css.transition-behavior.enabled.Die
transition-behaviorEigenschaft ist standardmäßig im Nightly-Release aktiviert. Autoren können diese Eigenschaft verwenden, um zu steuern, ob CSS-Übergänge auf Eigenschaften mit einem diskreten Animationstyp angewendet werden sollen (Firefox Fehler 1882408, Firefox Fehler 1805727). -
UA Styles für
<h1>innerhalb von Strukturelementen:layout.css.h1-in-section-ua-styles.enabled.Die
<h1>-Überschrift wird jetzt nicht mehr in der Schriftgröße verkleinert, wenn sie innerhalb von Strukturelementen<article>,<aside>,<nav>, und<section>eingebettet ist. Die UA-Stile für<h1>innerhalb von Strukturelementen sind nicht mehr relevant, da der Outline-Algorithmus aus der HTML-Spezifikation entfernt wurde. (Firefox Fehler 1883896).Hinweis: Die Präferenz für dieses Feature funktioniert umgekehrt: Sie ist auf
falseim Nightly-Build gesetzt, was die UA-Stilgebung für Überschriften entfernt, die in Strukturelementen eingebettet sind. In allen anderen Kanälen ist sie auftruegesetzt, was die bestehende UA-Stilgebung für die eingebetteten Überschriften beibehält.