Firefox 160: Versionshinweise für Entwickler (Beta)
Dieser Artikel informiert über Änderungen in Firefox 160, die für Entwickler relevant sind. Firefox 160 ist die aktuelle Beta-Version von Firefox und erscheint am 10. November 2026.
Hinweis: Die Versionshinweise für diese Firefox-Version sind noch in Arbeit.
Änderungen für Webentwickler
CSS
- Das Pseudoelement
::-webkit-input-placeholderwird jetzt als Alias für::placeholderunterstützt. Dies verbessert die Kompatibilität mit Websites, die es verwenden, um den Platzhaltertext von<input>- und<textarea>-Elementen zu gestalten. (Firefox-Bug 2083700).
APIs
- Der Konstruktor
WebTransport()akzeptiert jetzt die Optionheaders. Damit werden der erweitertenCONNECT-Anfrage, mit der die Sitzung eingerichtet wird, benutzerdefinierte HTTP-Header hinzugefügt. Sobald die Sitzung hergestellt ist, sind die vom Server in seiner Antwort gesendeten Header über die EigenschaftWebTransport.responseHeadersverfügbar. (Firefox-Bug 2081470, Firefox-Bug 2033220). - Die Methode
WebTransport.exportKeyingMaterial()wurde an die aktuelle Spezifikation angepasst. Das Argumentcontextist jetzt erforderlich. Das neue ArgumentoutputLengthgibt an, wie viele Bytes an Schlüsselmaterial abgeleitet werden sollen. Zuvor gab die Methode immer 32 Bytes zurück. Code, der eines der beiden Argumente weglässt, muss aktualisiert werden. (Firefox-Bug 2079306). - Die Eigenschaften
incomingMaxBufferedDatagramsundoutgoingMaxBufferedDatagramsder SchnittstelleWebTransportDatagramDuplexStreamwerden jetzt unterstützt. Sie ersetzen die nicht standardisierten EigenschaftenincomingHighWaterMarkundoutgoingHighWaterMark, die entfernt wurden. Diese Eigenschaften geben an, wie viele eingehende Datagramme höchstens in der Warteschlange auf das Lesen warten können beziehungsweise wie viele ausgehende Datagramme höchstens zum Senden in die Warteschlange gestellt werden können, bevor Gegendruck angewendet wird. (Firefox-Bug 2023587). - Der Konstruktor
WebTransport()unterstützt jetzt die OptiondatagramsReadableType. Wenn Sie sie aufbytessetzen, wird der Stream eingehender Datagramme des Transports,transport.datagrams.readable, zu einem lesbaren Byte-Stream. Sie können dann einenReadableStreamBYOBReaderverwenden, um jedes Datagramm in einen von Ihnen bereitgestellten und wiederverwendbaren Puffer einzulesen, statt für jedes Datagramm ein neuesUint8Arrayzu erhalten. (Firefox-Bug 2007755). - Die Eigenschaften
anticipatedConcurrentIncomingUnidirectionalStreamsundanticipatedConcurrentIncomingBidirectionalStreamsder SchnittstelleWebTransportwerden jetzt unterstützt. Das gilt auch für die entsprechendenoptions-Eigenschaften, mit denen sie im KonstruktorWebTransport()festgelegt werden können. Diese Eigenschaften geben die maximale Anzahl eingehender unidirektionaler beziehungsweise bidirektionaler Streams an, die der Server nach Erwartung der Anwendung gleichzeitig geöffnet haben wird. (Firefox-Bug 2007825). - Die Spracherkennung auf dem Gerät mit der Web Speech API ist jetzt auf Desktopgeräten verfügbar. Sie ermöglicht die Umwandlung von Sprache in Text in Echtzeit und unterstützt 40 Sprachen. Unter Android wird die Erkennung nicht unterstützt; auch eine entfernte Erkennung über die Cloud wird nicht unterstützt. (Firefox-Bug 2080908).
Entfernungen
- Das nicht standardisierte Ereignis
MozScrolledAreaChangedwird nicht mehr an Webseiten ausgelöst. Bisher wurde es am Dokument ausgelöst, wenn sich die Größe des scrollbaren Bereichs einer Seite änderte. Jetzt steht es nur noch der Firefox-Benutzeroberfläche zur Verfügung. Sie können das Ereignis für Webseiten wieder aktivieren, indem Sie die Einstellunglayout.scrolled-area-changed.content.enabledauftruesetzen. (Firefox-Bug 2079865).
Änderungen für Add-on-Entwickler
runtime.PlatformInfogibt für ARM64-Plattformen unterarchjetztarm64zurück. Zuvor wurdeaarch64zurückgegeben. Damit entspricht der von Firefox für ARM64-Plattformen zurückgegebene Wert dem von Chrome. (Firefox-Bug 2080310)
Experimentelle Webfunktionen
Diese Funktionen sind in Firefox 160 enthalten, aber standardmäßig deaktiviert.
Um sie auszuprobieren, suchen Sie auf der Seite about:config nach der jeweiligen Einstellung und setzen Sie sie auf true.
Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Blockieren des Renderings:
dom.element.blocking.enabledDas Attribut
blocking="render"wird jetzt für die HTML-Elemente<link>,<script>und<style>unterstützt. Damit kann das Rendering blockiert werden, bis das Stylesheet des Elements geladen oder sein Skript ausgeführt wurde. Dies gilt auch für Elemente, die das Rendering standardmäßig nicht blockieren, etwa per JavaScript hinzugefügte Skripte und Stylesheets. (Firefox-Bug 1751383). -
Verzögertes Laden von Video und Audio:
media.lazy_loading.enabledDas Attribut
loadingder Elemente<video>und<audio>sowie die es widerspiegelnde EigenschaftHTMLMediaElement.loadingwerden jetzt unterstützt. Beiloading="lazy"verschiebt der Browser das Laden der Medien, das Laden des Vorschaubilds des Videos und den Beginn derautoplay-Wiedergabe, bis sich das Element in der Nähe des sichtbaren Bereichs befindet. (Firefox-Bug 2005072). -
Spekulationsregeln:
Speculation-Rules-Header:dom.speculation_rules.enabledDie Unterstützung für den HTTP-Antwortheader
Speculation-Rulesist in Nightly standardmäßig aktiviert. Er listet die URLs externer Dateien mit Spekulationsregeln auf und bietet damit eine Alternative zu einem eingebetteten<script type="speculationrules">-Element. Der Header gilt nur für Dokumente der obersten Ebene. Jede Datei muss mit dem MIME-Typapplication/speculationrules+jsonausgeliefert werden. (Firefox-Bug 2020709). -
Arithmetische Methoden von
CSSNumericValue:layout.css.typed-om.enabledDie Methoden
add(),sub(),mul()unddiv()der SchnittstelleCSSNumericValuein der CSS Typed Object Model API werden jetzt in Nightly unterstützt. Sie addieren, subtrahieren, multiplizieren beziehungsweise dividieren numerische Werte. Beispielsweise addiertCSS.px(10).add(CSS.px(5))zwei Pixelwerte. Lässt sich das Ergebnis auf eine einzelne Einheit vereinfachen, ist es einCSSUnitValue(in diesem Beispiel15px). Andernfalls ist es ein mathematischer Ausdruck wieCSSMathSum, beispielsweise beim Addieren vonpxund%. (Firefox-Bug 2081689). -
Canvas-2D-Farbraum:
gfx.canvas.colorspace.enabledDie Option
colorSpacevonHTMLCanvasElement.getContext()undOffscreenCanvas.getContext()wird jetzt für2d-Kontexte unterstützt.CanvasRenderingContext2D.getContextAttributes()gibt den ausgewählten Farbraum zurück. Auch Bilddaten haben einen Farbraum, der über die EigenschaftImageData.colorSpaceabgerufen werden kann. Er wird durch die EinstellungcolorSpacedes KonstruktorsImageData()sowie der MethodencreateImageData()undgetImageData()festgelegt. Unterstützt werden die Werte"srgb"und"display-p3". Pixeldaten werden noch nicht zwischen Farbräumen konvertiert. Daher gibtgetImageData()unabhängig vom angeforderten Farbraum dieselben Pixel zurück. (Firefox-Bug 1841326).