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-contentEigenschaft wurde aktualisiert, um auch mitdisplay: block;Layouts zu funktionieren. Dies bringt alle Layout-Positionen vonflexundgridzublockund ermöglicht Entwicklern, Block-Elemente auszurichten, ohne deren Container in einenflexodergridContainer umzuwandeln. (Firefox Bug 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 Umrandungsbox des Strichs, die die Form eines SVG enthält (Firefox Bug 1868374). - Der
content-visibilityWertautodercontent-visibilityCSS-Eigenschaft ist jetzt standardmäßig aktiviert. Dies ermöglicht es, dass Inhalte nicht gerendert werden, wenn sie für den Benutzer nicht relevant sind. (Firefox Bug 1874874).
JavaScript
Intl.Segmenterwird jetzt unterstützt und ermöglicht es Entwicklern, eine lokalsensitive Textsegmentierung einer Zeichenkette durchzuführen. Dies ermöglicht beispielsweise das Aufteilen einer Zeichenkette in Wörter in Sprachen, die keine Leerzeichen zur Trennung verwenden:Intl.Segmenter("ja-JP", { granularity: "word" }). Sie können auch Zeichenketten 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 "Popover"-UI-Elemente auf oberster Ebene, die für Aktionsmenüs, benutzerdefinierte "Toast"-Benachrichtigungen, Vorschläge für Formularelemente, Inhaltspicker usw. verwendet werden können. Der Popover und der auslösende Button/Eingabefeld können entweder über HTML-Attribute oder JavaScript erstellt und mithilfe von CSS gestaltet werden.
Die folgenden Web-APIs sind implementiert:
HTMLButtonElementEigenschaftenpopoverTargetElementundpopoverTargetAction.HTMLInputElementEigenschaftenpopoverTargetElementundpopoverTargetAction.HTMLElementEigenschaftenpopover,hidePopover(),showPopover()undtogglePopover()Methoden, sowiebeforetoggleundtoggle_eventEreignisse (vom TypToggleEvent).
Die folgenden CSS-Pseudoklasse und -Element 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 Eigenschaften
stateundgatheringStatedesRTCIceTransportsowie ihre zugehörigen Ereignissestatechangeundgatheringstatechangewerden jetzt unterstützt, zusammen mit der EigenschaftRTCDtlsTransport.iceTransport(die das zugrunde liegendeRTCIceTransportfür einRTCDtlsTransportzurückgibt). Diese ermöglichen eine viel detailliertere Überwachung als die EigenschafteniceGatheringStateundconnectionStatevonRTCPeerConnection. (Firefox Bug 1811912) -
Element.ariaBrailleLabelundElement.ariaBrailleRoleDescriptionwerden jetzt unterstützt und spiegeln die globalen ARIA-HTML-Attributearia-braillelabelundaria-brailleroledescriptionwider. (Firefox Bug 1861201). -
Unterstützung wurde hinzugefügt, um Webanwendungen zu ermöglichen, sich nahtlos zu erholen, 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 Bug 1887729). Hier sind einige zusätzliche Details zu den Ereignissen für verlorene und wiederhergestellte Canvas-Kontexte:
- Anwendungen können auf die Ereignisse
contextlostundcontextrestoredüberwachen, die aufHTMLCanvasElementausgelöst werden, wenn der Kontext verloren geht bzw. wiederhergestellt wird, und können auch den Kontext mitCanvasRenderingContext2D.isContextLost()überprüfen. - Nachdem
contextlostausgelöst wurde, versucht ein Browser standardmäßig, den verlorenen Kontext neu zu starten, aber der Code kann dies verhindern, indem das Ereignis abgebrochen wird. - Abseits vonSchirm-Canvas kann auf die gleiche Weise überwacht werden, jedoch mit den
OffScreenCanvasEreignissencontextlostundcontextrestored, zusammen mitOffscreenCanvasRenderingContext2D.isContextLost().
- Anwendungen können auf die Ereignisse
-
Unterstützung wurde hinzugefügt für das
shadowrootclonableAttribut des<template>Elements und dieshadowRootClonableEigenschaft derHTMLTemplateElementSchnittstelle, die es widerspiegelt. Diese setzen dieclonableEigenschaft einesShadowRoot, das mithilfe des<template>Elements deklarativ erstellt wurde. (Firefox Bug 1880188). -
Die Methode
readText()derClipboardSchnittstelle wird jetzt unterstützt, um Text asynchron von der Systemzwischenablage zu lesen. Beim Lesen von Zwischenablagedaten, die nicht von der Seite mit der gleichen Herkunft bereitgestellt werden, wird ein Einfügen-Kontextmenü angezeigt, damit der Benutzer 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
SVGAElement.textEigenschaft wurde entfernt. DietextContentEigenschaft (geerbt vonNode) wird breit unterstützt und sollte stattdessen verwendet werden. (Firefox Bug 1880689).
WebAssembly
- Unterstützung wurde hinzugefügt, damit Wasm-Module mehrere unabhängige lineare Speicher verwenden können. Mehrere Speicher ermöglichen effizientere Interoperabilität zwischen Modulen und bessere Polyfills für kommende Wasm-Standards. Sie können zum Beispiel verwendet werden, um getrennte 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, der bei Null beginnt. WebAssembly Speicheranweisungen verwenden den Index, um den Speicher zu referenzieren, auf dem sie arbeiten, wobei standardmäßig der erste definierte Speicher verwendet wird, wenn kein Index angegeben ist. Weitere Informationen finden Sie unter WebAssembly-Memory in Understanding WebAssembly text format. (Firefox Bug 1860816).
WebDriver Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung für die "userAgent" Fähigkeit wurde hinzugefügt, welche den Standard-User-Agent-Wert des Endpunktknotens identifiziert (Firefox Bug 1885495).
WebDriver BiDi
- Unterstützung für den input.setFiles Befehl wurde 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, um Cookies zu löschen, wurde hinzugefügt (Firefox Bug 1854581).
- Unterstützung wurde für "userContext" als ein Feld des "partition" Arguments für Cookie-Befehle hinzugefügt (Firefox Bug 1875255).
- Ein Problem wurde behoben, bei dem storage.getCookies nicht alle erwarteten Cookies für eine gegebene "sourceOrigin" abrufen würde (Firefox Bug 1884647).
- Ein Problem wurde behoben, bei dem empfohlene Einstellungen nicht angewendet würden, wenn nur WebDriver BiDi als Fernprotokoll, das heißt CDP deaktiviert ist, aktiviert war (Firefox Bug 1882748).
- Ein Problem wurde behoben, bei dem das Erstellen und Wechseln zu einem neuen Tab nicht auf die Aktualisierung des
visibilityStatewarten würde (Firefox Bug 1877469).
Änderungen für Add-on Entwickler
- Der Inhalt der
proxy.ProxyInfoEigenschaftproxyAuthorizationwird jetzt an denProxy-AuthorizationAnforderungsheader gesendet, der an HTTP-Proxies gesendet wird (zusätzlich zur bestehenden Unterstützung für HTTPS-Proxies) als Teil einer CONNECT Anfrage (Firefox Bug 1794464).
Experimentelle Web-Features
Diese Funktionen sind in Firefox 125 verfügbar, aber nur in Entwickler-Versionen oder hinter einer Präferenz. Um diese auszuprobieren, können Sie die zugehörige Präferenz auf der about:config Seite suchen, um zu sehen, ob sie aktiviert oder deaktiviert sind. Weitere Informationen zu diesen Funktionen finden Sie auf der Experimentelle Funktionen Seite.
-
CSS
transition-behavior:layout.css.transition-behavior.enabled.Die
transition-behaviorEigenschaft 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>innerhalb von Abschnittselementen:layout.css.h1-in-section-ua-styles.enabled.Die
<h1>-Überschrift verringert ihre Schriftgröße jetzt nicht mehr, wenn sie innerhalb von Abschnittselementen wie<article>,<aside>,<nav>, und<section>verschachtelt ist. Die UA-Stile für<h1>innerhalb von Abschnittselementen sind nicht mehr relevant, da der Outline-Algorithmus aus der HTML-Spezifikation entfernt wurde. (Firefox Bug 1883896).Hinweis: Die Präferenz für diese Funktion funktioniert umgekehrt: Sie ist in der Nightly-Version auf
falsegesetzt, wodurch das UA-Styling für innerhalb von Abschnittselementen verschachtelte Überschriften entfernt wird. In allen anderen Kanälen ist sie auftruegesetzt, wodurch das bestehende UA-Styling für die verschachtelten Überschriften erhalten bleibt.