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-155-Release-Notes für Entwickler (Stable)

Dieser Artikel enthält Informationen zu den Änderungen in Firefox 155, die sich auf Entwickler auswirken. Firefox 155 wurde am 1. September 2026 veröffentlicht.

Änderungen für Webentwickler

Entwicklerwerkzeuge

  • Die Schaltflächen zur Emulation von Medienmerkmalen in der Regelansicht sind nun in einem speziellen Emulationsbereich zusammengefasst, der über die Schaltfläche @ geöffnet wird. Der Bereich fügt außerdem die Emulation des Medienmerkmals prefers-reduced-motion hinzu. (Firefox-Bug 1692434 und Firefox-Bug 1477920).
  • Der JSON Viewer öffnet nun JSON Lines-Dokumente (NDJSON), die als application/jsonl, application/jsonlines, application/x-ndjson oder text/jsonl bereitgestellt werden oder die Dateierweiterung .jsonl haben. Jede Zeile wird separat in einen eigenen auf- und zuklappbaren Eintrag analysiert, der mit der Zeilennummer gekennzeichnet ist, aus der sie stammt. Eine Zeile, die nicht analysiert werden kann, wird inline gemeldet, ohne den Rest des Dokuments zu beeinträchtigen. (Firefox-Bug 2055774, Firefox-Bug 2060972 und Firefox-Bug 2060529).
  • Ein Tastaturkürzel zum Deaktivieren von Breakpoints im Debugger wurde hinzugefügt. (Firefox-Bug 1642578).

HTML

Keine nennenswerten Änderungen.

CSS

  • Die CSS-Funktion attr() kann nun in jeder CSS-Eigenschaft verwendet werden, statt nur in content. Dadurch können Sie das Styling anhand von HTML-Attributen steuern, etwa mit width: attr(data-size px), ohne JavaScript zu verwenden. Werte von <attr-type> (einschließlich Einheitenbezeichnern wie px und s), Fallback-Werte und namensraumbezogene Attribute werden nun unterstützt. Sie können attr() nun auch innerhalb von Container-Style-Queries verwenden. (Firefox-Bug 2038940).
  • Die CSS-Funktion progress() wird nun unterstützt. Sie gibt eine <number> zurück, die darstellt, wie weit ein Wert zwischen einem Start- und einem Endwert fortgeschritten ist. Das Ergebnis kann anschließend zur Berechnung anderer Werte verwendet werden, beispielsweise opacity: calc(0.4 + progress(100cqw, 300px, 900px) * 0.6). (Firefox-Bug 2047345).
  • Die CSS-Funktion alpha() wird nun unterstützt. Sie ermöglicht es Ihnen, eine Farbe zu übergeben und diese Farbe mit einem anderen Alpha-Wert (Transparenz) zurückzuerhalten, während die übrigen Komponenten der Farbe unverändert bleiben. Innerhalb der Funktion können Sie das Schlüsselwort alpha verwenden, um auf den Alpha-Kanal der ursprünglichen Farbe zu verweisen, beispielsweise alpha(from var(--brand) / calc(alpha * 0.5)). (Firefox-Bug 2059738 und Firefox-Bug 2059988).
  • Die CSS-Eigenschaft font-width wird nun unterstützt, zusammen mit dem font-width-Deskriptor von @font-face und der Eigenschaft CSSStyleDeclaration.fontWidth. Dies ist der neue Name für die Eigenschaft font-stretch, die weiterhin als Legacy-Alias funktioniert. Beachten Sie, dass die Aufzählung berechneter Stile nun font-width statt font-stretch zurückgibt. (Firefox-Bug 1911075).

JavaScript

HTTP

  • Firefox verwendet nun Happy Eyeballs Version 3, wenn Verbindungen hergestellt werden. IPv6- und IPv4-Adressen werden parallel ausprobiert, damit der Verbindungsaufbau nicht durch eine nicht erreichbare Adressfamilie verzögert wird. Beachten Sie, dass dies derzeit nur auf einigen Plattformen unterstützt wird. (Firefox-Bug 2062892).
  • Die Versionsaushandlung von QUIC wird nun unterstützt, wodurch HTTP/3-Verbindungen QUIC-Version 2 aushandeln können. (Firefox-Bug 2059947).

APIs

DOM

Medien, WebRTC und Web Audio

WebAssembly

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Das Download-Panel wurde deaktiviert, damit das aktuelle Dokument beim Beginn eines Downloads nicht den Fokus verliert. (Firefox-Bug 2035439).
  • Die Actions API wurde korrigiert, sodass das Ereignis dblclick ausgelöst wird, wenn auf Nicht-macOS-Plattformen ein Doppelklick ausgeführt wird, während die Taste Ctrl gedrückt gehalten wird. (Firefox-Bug 2058556).

WebDriver BiDi

  • Das Mozilla-spezifische Modul moz:debugging wurde aktualisiert, sodass es nicht länger auf dieselbe API für verschachtelte Ereignisschleifen wie DevTools angewiesen ist. Dies verhindert Konflikte, wenn WebDriver BiDi und DevTools parallel verwendet werden. (Firefox-Bug 2041335).
  • Der Fehler wurde behoben, dass der Befehl browsingContext.reload bei Verwendung für Frames fehlschlug. (Firefox-Bug 2030909).
  • Die Unterstützung für das Argument contexts im Befehl session.unsubscribe wurde entfernt. Von nun an können Clients nur anhand des Ereignisnamens oder der Abonnement-ID abbestellen. (Firefox-Bug 1988723).

Experimentelle Webfunktionen

Diese Funktionen werden mit Firefox 155 ausgeliefert, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • Scroll-gesteuerte Animationen: layout.css.scroll-driven-animations.enabled

    Scroll-gesteuerte Animationen ermöglichen es einer Animation, mit der Scrollposition eines Scroll-Containers oder mit der Position eines Elements innerhalb seines Scroll-Containers fortzuschreiten, statt mit der Zeit. Diese Einstellung umfasst die Eigenschaften scroll-timeline und view-timeline sowie deren Longhands, einschließlich der Eigenschaft view-timeline-inset, zusammen mit den funktionalen Notationen scroll() und view(). In dieser Version wurde das Longhand view-timeline-inset zum Shorthand view-timeline hinzugefügt. (Firefox-Bug 2046602).

  • CSS Typed Object Model Level 1: layout.css.typed-om.enabled

    Die CSS Typed Object Model API stellt CSS-Werte als typisierte JavaScript-Objekte statt als Zeichenfolgen bereit, was die Manipulation von CSS durch Skripte vereinfacht. (Firefox-Bug 1278697).

  • at-rule()-Support-Queries: layout.css.supports.at-rule.enabled

    Die Funktion at-rule() in der At-Regel @supports ermöglicht es Ihnen zu testen, ob der Browser eine bestimmte CSS-At-Regel unterstützt, beispielsweise @supports at-rule(@scope). (Firefox-Bug 2060754).

  • Audio Session API: dom.audio_session.enabled

    Die Audio Session API ermöglicht es einer Website zu deklarieren, wie sich ihr Audio im Verhältnis zu anderem auf dem Gerät abgespieltem Audio verhalten soll, etwa ob es mit anderem Audio gemischt, abgesenkt oder dieses unterbrochen werden soll. (Firefox-Bug 2055710).

  • CSS-Grundformen erlauben die Schlüsselwörter farthest-corner und closest-corner: layout.css.ellipse-corners.enabled

    Die Schlüsselwörter farthest-corner und closest-corner können zur Angabe der Radiuswerte der CSS-Grundformen ellipse() und circle() verwendet werden. (Firefox-Bug 2037673).

  • Inhalte mit line-clamp kürzen: layout.css.line-clamp.enabled

    Die CSS-Eigenschaft line-clamp funktioniert ohne das Vendor-Präfix -webkit- und unterstützt nun auch das Schlüsselwort no-ellipsis sowie <string>-Werte zur Auswahl dessen, was an der Stelle angezeigt wird, an der der Text abgeschnitten wird. (Firefox-Bug 2042999 und Firefox-Bug 2043000).

  • Bereichsbezogene Registrierungen benutzerdefinierter Elemente: dom.scoped-custom-element-registries.enabled

    Eine CustomElementRegistry kann erstellt und an Element.attachShadow() übergeben werden, sodass eine Shadow Root benutzerdefinierte Elemente definieren kann, die nicht mit den in der globalen Registrierung definierten Elementen kollidieren. (Firefox-Bug 2018900). Diese Version fügt außerdem das globale Attribut customelementregistry hinzu, um aus dem Markup die Registrierung auszuwählen, mit der ein Element verbunden ist. (Firefox-Bug 2029965).

  • Assertions für Puffergrenzen in regulären Ausdrücken: (nur Nightly) javascript.options.experimental.regexp_buffer_boundaries

    Der TC39-Vorschlag RegExp buffer boundaries fügt regulären Ausdrücken die Assertions \A, \z und \Z hinzu. Diese entsprechen dem Anfang oder Ende der gesamten Eingabe, unabhängig davon, ob das Flag m gesetzt ist. (Firefox-Bug 2047706).

  • Wert border-area für background-clip: layout.css.background-clip.border-area.enabled

    Der Wert border-area der CSS-Eigenschaft background-clip beschneidet den Hintergrund auf den Bereich, der durch den Rahmen des Elements gezeichnet wird. Dadurch ist es möglich, einen Farbverlauf oder ein Bild als Rahmen zu verwenden. (Firefox-Bug 2045230).

  • view-timeline umfasst view-timeline-inset: layout.css.scroll-driven-animations.enabled

    Die Shorthand-Eigenschaft view-timeline unterstützt nun die Eigenschaft view-timeline-inset. Mit dem Shorthand können Sie Anfangs- und/oder End-Inset-Werte (oder Outset-Werte) angeben, um die Position der View-Progress-Timeline anzupassen. (Firefox-Bug 2046602).

  • Die Schnittstelle MathMLAnchorElement: mathml.a.element.enabled

    Das MathML-Element <a> wird im DOM nun korrekt durch die Schnittstelle MathMLAnchorElement statt durch die generische Schnittstelle MathMLElement dargestellt. (Firefox-Bug 2059312).