Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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-placeholder wird nun als Alias für ::placeholder unterstü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

Entfernungen

  • Das nicht standardisierte Ereignis MozScrolledAreaChanged wird 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 Einstellung layout.scrolled-area-changed.content.enabled auf true setzen. (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 context im Ereignis script.message wurde korrigiert. Es gibt nun die richtige Browsing-Context-ID zurück, wenn das Ereignis von einem durch window.open ausgelösten Preload-Skript gesendet wird. (Firefox-Bug 2079905).
  • Die Verarbeitung von Set-Cookie-Antwort-Headern wurde korrigiert: Durch \n getrennte Werte erscheinen nun als einzelne Einträge statt als ein zusammengefasster Wert. Dies gilt auch für die anderen durch Zeilenumbrüche zusammengefassten Header proxy-authenticate und www-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.evaluate und script.callFunction wurden so angepasst, dass sie ein bereits gesetztes User-Activation-Flag nicht mehr zurücksetzen, wenn sie mit userActivation: false aufgerufen werden. (Firefox-Bug 2084107).

Änderungen für Add-on-Entwickler

  • runtime.PlatformInfo gibt für ARM64-Plattformen als arch nun arm64 zurück. Zuvor wurde aarch64 zurü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.enabled

    Das 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.enabled

    Das Attribut loading der Elemente <video> und <audio> sowie die entsprechende Eigenschaft HTMLMediaElement.loading werden nun unterstützt. Bei loading="lazy" verschiebt der Browser das Laden des Mediums und des Vorschaubilds des Videos sowie den Beginn der autoplay-Wiedergabe, bis sich das Element in der Nähe des Viewports befindet. (Firefox-Bug 2005072).

  • Speculation Rules: Speculation-Rules-Header: dom.speculation_rules.enabled

    Die Unterstützung für den HTTP-Antwort-Header Speculation-Rules ist 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-Typ application/speculationrules+json ausgeliefert werden. (Firefox-Bug 2020709).

  • Arithmetische Methoden von CSSNumericValue: layout.css.typed-om.enabled

    Die Methoden add(), sub(), mul() und div() der Schnittstelle CSSNumericValue in der CSS Typed Object Model API werden nun in Nightly unterstützt. Sie addieren, subtrahieren, multiplizieren beziehungsweise dividieren numerische Werte. Beispielsweise addiert CSS.px(10).add(CSS.px(5)) zwei Pixelwerte. Das Ergebnis ist ein CSSUnitValue (in diesem Beispiel 15px), wenn es sich auf eine einzelne Einheit vereinfachen lässt. Andernfalls ist es ein mathematischer Ausdruck wie CSSMathSum, beispielsweise wenn px und % addiert werden. (Firefox-Bug 2081689).

  • Canvas-2D-Farbraum: gfx.canvas.colorspace.enabled

    Die Option colorSpace von HTMLCanvasElement.getContext() und OffscreenCanvas.getContext() wird nun für 2d-Kontexte unterstützt. CanvasRenderingContext2D.getContextAttributes() gibt den ausgewählten Farbraum zurück. Auch Bilddaten haben einen Farbraum, den die Eigenschaft ImageData.colorSpace zurückgibt. Die Einstellung colorSpace des Konstruktors ImageData() sowie der Methoden createImageData() und getImageData() legt diesen fest. Unterstützt werden die Werte "srgb" und "display-p3". Pixeldaten werden noch nicht zwischen Farbräumen konvertiert. Daher gibt getImageData() unabhängig vom angeforderten Farbraum dieselben Pixel zurück. (Firefox-Bug 1841326).