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 Web-Entwickler
HTML
Keine bemerkenswerten Änderungen.
CSS
- Die
align-content
-Eigenschaft wurde aktualisiert, um mitdisplay: block;
-Layouts zu arbeiten. Dies bringt alle Layout-Positionen vonflex
undgrid
zublock
, was es Entwicklern ermöglicht, Blockelemente ohne die Umwandlung des Containers in einenflex
odergrid
Container auszurichten. (Firefox-Bug 1882853). - Die CSS-Eigenschaft
transform-box
unterstützt nun die Wertecontent-box
undstroke-box
. Für die Referenzbox verwendet der Wertcontent-box
den Inhaltsbereich und der Wertstroke-box
den Umriss für den Umriss eines SVGs (Firefox-Bug 1868374). - Der CSS-Eigenschaftswert
content-visibility
auto
ist nun standardmäßig aktiviert. Dies erlaubt es Inhalten, das Rendering zu überspringen, wenn sie für den Benutzer nicht relevant sind. (Firefox-Bug 1874874).
JavaScript
Intl.Segmenter
wird jetzt unterstützt, was es Entwicklern ermöglicht, eine kontextsensitive 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" })
. Es ist auch möglich, Strings in Grapheme oder Sätze zu teilen. (Firefox-Bug 1423593, Firefox-Bug 1883914.)
APIs
-
Die Popover-API wird jetzt vollständig unterstützt, sodass die Erstellung von "Popover"-Benutzeroberflächenelementen der obersten Ebene möglich ist, die für Aktionsmenüs, benutzerdefinierte "Toast"-Benachrichtigungen, Formularelement-Vorschläge, Inhaltspicker usw. verwendet werden können. Der Popover und sein auslösendes Schaltflächen-/Eingabeelement können entweder mit HTML-Attributen oder JavaScript erstellt und mit CSS gestaltet werden.
Die folgenden Web-APIs sind implementiert:
- Eigenschaften für
HTMLButtonElement
popoverTargetElement
undpopoverTargetAction
. - Eigenschaften für
HTMLInputElement
popoverTargetElement
undpopoverTargetAction
. - Eigenschaften für
HTMLElement
popover
, MethodenhidePopover()
,showPopover()
undtogglePopover()
, sowie Ereignissebeforetoggle
undtoggle_event
(vom TypToggleEvent
).
Die folgende CSS-Pseudoklasse und das Element werden nun für die Verwendung mit Popovers unterstützt:
:popover-open
::backdrop
wurde erweitert, um Popovers zu unterstützen.
Die folgenden globalen HTML-Attribute werden unterstützt:
- Eigenschaften für
-
Die
RTCIceTransport
-Eigenschaftenstate
undgatheringState
, sowie deren zugehörige Ereignissestatechange
undgatheringstatechange
, werden nun unterstützt, zusammen mit derRTCDtlsTransport.iceTransport
-Eigenschaft (die das zugrunde liegendeRTCIceTransport
für einRTCDtlsTransport
zurückgibt). Diese erlauben eine viel feinere Überwachung als die von denRTCPeerConnection
-EigenschafteniceGatheringState
undconnectionState
bereitgestellte. (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 wurde hinzugefügt, um Webanwendungen zu ermöglichen, sich elegant von einem vorübergehenden Verlust des 2D-Kontexts einer Leinwand zu erholen, was passieren kann, wenn die Leinwand hardwarebeschleunigt auf einer GPU läuft und der 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
contextlost
undcontextrestored
-Ereignisse überwachen, die jeweils aufHTMLCanvasElement
ausgelöst werden, wenn der Kontext verloren geht und wiederhergestellt wird, und können den Kontext auch mitCanvasRenderingContext2D.isContextLost()
überprüfen. - Nachdem
contextlost
ausgelöst wurde, wird der Browser standardmäßig versuchen, den verlorenen Kontext neu zu starten, aber Code kann dies verhindern, indem er das Ereignis abbricht. - Offscreen-Leinwände können auf die gleiche Weise überwacht werden, jedoch unter Verwendung der
OffScreenCanvas
-Ereignissecontextlost
undcontextrestored
, 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, wurde hinzugefügt. Diese legen dieclonable
-Eigenschaft einesShadowRoot
fest, das deklarativ mit dem<template>
-Element erstellt wurde. (Firefox-Bug 1880188). -
Die Methode
readText()
desClipboard
-Interfaces wird nun unterstützt, um asynchron Text von der Systemzwischenablage zu lesen. Beim Lesen von Zwischenablagedaten, die nicht von derselben Ursprungsseite bereitgestellt werden, erscheint ein Einfügekontextmenü, damit der Benutzer bestätigen kann. (Firefox-Bug 1877400).
Medien, WebRTC und Web Audio
- Der AV1-Codec wird nun für Encrypted Media Extensions unterstützt, was eine hochwertigere Wiedergabe von Videostreaming-Anbietern ermöglicht. (Firefox-Bug 1601817).
Entfernungen
- Die Eigenschaft
SVGAElement.text
wurde entfernt. Die EigenschafttextContent
(vererbt vonNode
) ist in großem Umfang 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 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 gemeinsam genutzte Daten, flüchtige und persistierte 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, falls kein Index angegeben ist. Für weitere Informationen siehe 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 hinzugefügt, die den Standard-User-Agent-Wert des Endknotens 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"
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" abgerufen würden (Firefox-Bug 1884647).
- Ein Problem behoben, bei dem empfohlene Einstellungen nicht angewendet würden, wenn nur WebDriver BiDi als Remote-Protokoll, was bedeutet, dass CDP deaktiviert ist, aktiviert war (Firefox-Bug 1882748).
- Ein Problem behoben, bei dem das Erstellen und Wechseln zu einem neuen Tab nicht warten würde, bis der
visibilityState
aktualisiert wurde (Firefox-Bug 1877469).
Änderungen für Add-on-Entwickler
- Der Inhalt der
proxy.ProxyInfo
-EigenschaftproxyAuthorization
wird nun an denProxy-Authorization
-Anforderungsheader übergeben, der an HTTP-Proxys gesendet wird (zusätzlich zur bereits bestehenden Unterstützung für HTTPS-Proxys) als Teil einer CONNECT-Anforderung (Firefox-Bug 1794464).
Experimentelle Web-Funktionen
Diese Funktionen sind in Firefox 125 verfügbar, aber nur in Entwicklerversionen oder hinter einer Voreinstellung. Um diese auszuprobieren, können Sie nach der zugehörigen Voreinstellung auf der about:config
-Seite suchen, um zu sehen, ob sie aktiviert oder deaktiviert sind. Um mehr über diese Funktionen zu erfahren, sehen Sie sich die Seite Experimentelle Funktionen an.
-
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 (Firefox-Bug 1882408, Firefox-Bug 1805727). -
UA-Stile für
<h1>
, die in Abschnittselemente eingebettet sind:layout.css.h1-in-section-ua-styles.enabled
.Die
<h1>
-Überschrift nimmt bei eingebetteten Abschnittselementen<article>
,<aside>
,<nav>
, und<section>
nicht mehr an Schriftgröße ab. Die UA-Stile für<h1>
, die in Abschnittselemente eingebettet sind, sind nicht mehr relevant, da der Gliederungsalgorithmus entfernt wurde aus der HTML-Spezifikation. (Firefox-Bug 1883896).Hinweis: Die Voreinstellung für diese Funktion funktioniert umgekehrt: Sie ist auf
false
im Nightly-Build gesetzt, was das UA-Styling für Überschriften entfernt, die in Abschnittselemente eingebettet sind. 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