Firefox 160 – Versionshinweise für Entwickler (Stable)
Dieser Artikel informiert über die Änderungen in Firefox 160, die für Entwickler relevant sind. Firefox 160 wurde am 10. November 2026 veröffentlicht.
Änderungen für Webentwickler
>HTML
Keine nennenswerten Änderungen.
CSS
- Das Pseudoelement
::-webkit-input-placeholderwird nun 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).
JavaScript
Keine nennenswerten Änderungen.
APIs
- Der Konstruktor
WebTransport()akzeptiert nun die Optionheaders. Damit lassen sich dem erweitertenCONNECT-Request, der die Sitzung aufbaut, benutzerdefinierte HTTP-Header hinzufügen. Die Header, die der Server in seiner Antwort sendet, sind nach dem Aufbau der Sitzung über die EigenschaftWebTransport.responseHeadersverfügbar. (Firefox-Bug 2081470, Firefox-Bug 2033220). - Die Methode
WebTransport.exportKeyingMaterial()wurde an die aktuelle Spezifikation angepasst. Das Argumentcontextist nun erforderlich. Das neue ArgumentoutputLengthgibt an, wie viele Bytes 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 nun unterstützt. Sie ersetzen die nicht standardisierten EigenschaftenincomingHighWaterMarkundoutgoingHighWaterMark, die entfernt wurden. Die Eigenschaften geben an, wie viele eingehende Datagramme höchstens in der Warteschlange auf das Lesen warten können und wie viele ausgehende Datagramme höchstens für den Versand in die Warteschlange gestellt werden können, bevor Gegendruck ausgeübt wird. (Firefox-Bug 2023587). - Der Konstruktor
WebTransport()unterstützt nun 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, wiederverwendbaren Puffer zu lesen, statt für jedes Datagramm ein neuesUint8Arrayzu erhalten. (Firefox-Bug 2007755). - Die Spracherkennung auf dem Gerät mit der Web Speech API ist nun auf Desktop-Systemen verfügbar. Sie ermöglicht die Umwandlung von Sprache in Text in Echtzeit für 40 Sprachen. Die Erkennung wird unter Android nicht unterstützt; dasselbe gilt für die Remote-Erkennung (über die Cloud). (Firefox-Bug 2080908).
Entfernungen
- Das nicht standardisierte Ereignis
MozScrolledAreaChangedwird nicht mehr an Webseiten gesendet. Zuvor wurde es am Dokument ausgelöst, wenn sich die Größe des scrollbaren Bereichs der Seite änderte. Es steht nun 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).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Für alle Firefox-spezifischen WebDriver-BiDi-Erweiterungen (
moz:-Befehle, Ereignisse, Parameter, Capabilities …) wurde maschinenlesbares CDDL hinzugefügt. (Firefox-Bug 2057588). - Das Feld
contextim Ereignisscript.messagewurde korrigiert. Es gibt nun die richtige Browsing-Context-ID zurück, wenn das Ereignis von einem durchwindow.openausgelösten Preload-Skript gesendet wird. (Firefox-Bug 2079905). - Die Verarbeitung von
Set-Cookie-Antwort-Headern wurde korrigiert: Durch\ngetrennte Werte erscheinen nun als einzelne Einträge statt als ein zusammengefasster Wert. Dies gilt auch für die anderen durch Zeilenumbrüche zusammengefassten Headerproxy-authenticateundwww-authenticate. (Firefox-Bug 1940389). - Die Überwachung von Netzwerkereignissen wurde so angepasst, dass nicht verwendete Sicherheitsdetails nicht mehr berechnet werden. Dies konnte sich beispielsweise beim Laden einer Seite spürbar auf die Leistung auswirken. (Firefox-Bug 2075175).
- Die Befehle
script.evaluateundscript.callFunctionwurden so angepasst, dass sie ein bereits gesetztes User-Activation-Flag nicht mehr zurücksetzen, wenn sie mituserActivation: falseaufgerufen werden. (Firefox-Bug 2084107).
Änderungen für Add-on-Entwickler
runtime.PlatformInfogibt für ARM64-Plattformen alsarchnunarm64zurück. Zuvor wurdeaarch64zurückgegeben. Damit stimmt der von Firefox für ARM64-Plattformen zurückgegebene Wert mit dem von Chrome überein. (Firefox-Bug 2080310).
Experimentelle Webfunktionen
Diese Funktionen sind in Firefox 160 enthalten, aber standardmäßig deaktiviert.
Wenn Sie sie ausprobieren möchten, 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.
-
Render-Blocking:
dom.element.blocking.enabledDas Attribut
blocking="render"und sein Wert werden nun 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. Das gilt auch für Elemente, die das Rendering standardmäßig nicht blockieren, etwa mit JavaScript hinzugefügte Skripte und Stylesheets. (Firefox-Bug 1751383). -
Lazy Loading für Video und Audio:
media.lazy_loading.enabledDas Attribut
loadingder Elemente<video>und<audio>sowie die entsprechende EigenschaftHTMLMediaElement.loadingwerden nun unterstützt. Beiloading="lazy"verschiebt der Browser das Laden des Mediums und des Vorschaubilds des Videos sowie den Beginn derautoplay-Wiedergabe, bis sich das Element in der Nähe des Viewports befindet. (Firefox-Bug 2005072). -
Speculation Rules:
Speculation-Rules-Header:dom.speculation_rules.enabledDie Unterstützung für den HTTP-Antwort-Header
Speculation-Rulesist in Nightly standardmäßig aktiviert. Er listet die URLs externer Dateien mit Speculation Rules auf und bietet damit eine Alternative zu einem eingebetteten<script type="speculationrules">-Element. Der Header gilt nur für Dokumente auf oberster 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 nun in Nightly unterstützt. Sie addieren, subtrahieren, multiplizieren beziehungsweise dividieren numerische Werte. Beispielsweise addiertCSS.px(10).add(CSS.px(5))zwei Pixelwerte. Das Ergebnis ist einCSSUnitValue(in diesem Beispiel15px), wenn es sich auf eine einzelne Einheit vereinfachen lässt. Andernfalls ist es ein mathematischer Ausdruck wieCSSMathSum, beispielsweise wennpxund%addiert werden. (Firefox-Bug 2081689). -
Canvas-2D-Farbraum:
gfx.canvas.colorspace.enabledDie Option
colorSpacevonHTMLCanvasElement.getContext()undOffscreenCanvas.getContext()wird nun für2d-Kontexte unterstützt.CanvasRenderingContext2D.getContextAttributes()gibt den ausgewählten Farbraum zurück. Auch Bilddaten haben einen Farbraum, den die EigenschaftImageData.colorSpacezurückgibt. Die EinstellungcolorSpacedes KonstruktorsImageData()sowie der MethodencreateImageData()undgetImageData()legt diesen fest. 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).