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-Versionshinweise für Entwickler (Stable)

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

Änderungen für Webentwickler

Entwicklerwerkzeuge

  • Die Schaltflächen zur Emulation von Medien-Features in der Rules-Ansicht sind jetzt in einem eigenen Emulationspanel zusammengefasst, das über die Schaltfläche @ geöffnet wird. Das Panel fügt außerdem die Emulation des Medien-Features prefers-reduced-motion hinzu. (Firefox-Bug 1692434 und Firefox-Bug 1477920).
  • Der JSON Viewer öffnet jetzt 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 einklappbaren Eintrag geparst, der mit der Zeilennummer gekennzeichnet ist, aus der sie stammt. Eine Zeile, die nicht geparst 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 jetzt in jeder CSS-Eigenschaft verwendet werden, statt nur in content. Dadurch können Sie das Styling über HTML-Attribute steuern, etwa mit width: attr(data-size px), ohne JavaScript zu verwenden. Werte des Typs <attr-type> (einschließlich Einheitenbezeichnern wie px und s), Fallback-Werte und namespaced attributes werden jetzt unterstützt. Sie können attr() jetzt außerdem innerhalb von Container-Style-Queries verwenden. (Firefox-Bug 2038940).

  • Die CSS-Funktion progress() wird jetzt unterstützt. Sie gibt eine <number> zurück, die angibt, 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 jetzt unterstützt. Sie ermöglicht es Ihnen, eine Farbe zu übergeben und die Farbe mit einem anderen Alpha-Wert (Transparenz) zurückzuerhalten, während die anderen 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 jetzt 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 Styles jetzt font-width statt font-stretch zurückgibt. (Firefox-Bug 1911075).

  • Die teilweise Unterstützung des nicht standardmäßigen Pseudo-Elements ::-webkit-scrollbar, die in Firefox 153 hinzugefügt wurde, ist jetzt auf eine kleine Liste von Websites beschränkt, statt für das gesamte Web zu gelten. Firefox verwaltet diese Liste in der Einstellung layout.css.fake-webkit-scrollbar.enabled-domains. Die Domain des Dokuments wird mit den Einträgen in der Liste abgeglichen; wenn sie mit keinem Eintrag übereinstimmt, gibt @supports selector(::-webkit-scrollbar) false zurück.

    Diese Einschränkung macht die Änderung aus Firefox 153 rückgängig, die eine teilweise Unterstützung für ::-webkit-scrollbar auf allen Websites einführte und auf einigen Websites zu fehlerhaften Scrollbars führte. Diese Websites stützten sich auf Styling mit anderen ::-webkit-scrollbar-*-Pseudo-Elementen, die Firefox nicht unterstützt. Die einzigen Deklarationen, auf die Firefox reagiert, sind display: none, wodurch die Scrollbar ausgeblendet wird, sowie ein von null verschiedener Wert für width oder height, wodurch Overlay-Scrollbars für diesen Scroll-Container deaktiviert werden.

    Verwenden Sie die standardmäßigen Eigenschaften scrollbar-color und scrollbar-width, um Scrollbars in Firefox zu gestalten. (Firefox-Bug 2061547).

JavaScript

HTTP

  • Firefox verwendet beim Herstellen von Verbindungen jetzt Happy Eyeballs Version 3. IPv6- und IPv4-Adressen werden parallel getestet, sodass 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 jetzt unterstützt, wodurch HTTP/3-Verbindungen die QUIC-Version 2 aushandeln können. (Firefox-Bug 2059947).

APIs

DOM

Media, WebRTC und Web Audio

WebAssembly

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Das Download-Panel wurde deaktiviert, damit das aktuelle Dokument nicht den Fokus verliert, wenn ein Download beginnt. (Firefox-Bug 2035439).
  • Die Actions API wurde korrigiert, sodass das Ereignis dblclick ausgelöst wird, wenn auf Nicht-macOS-Plattformen bei gedrückter Ctrl-Taste ein Doppelklick ausgeführt wird. (Firefox-Bug 2058556).

WebDriver BiDi

  • Das Mozilla-spezifische Modul moz:debugging wurde aktualisiert, sodass es nicht länger auf dieselbe verschachtelte Event-Loop-API wie DevTools angewiesen ist. Dies verhindert Konflikte, wenn WebDriver BiDi und DevTools parallel verwendet werden. (Firefox-Bug 2041335).
  • Der Fehler wurde behoben, durch den 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. Ab jetzt können Clients sich nur anhand des Ereignisnamens oder der Abonnement-ID abmelden. (Firefox-Bug 1988723).

Experimentelle Web-Features

Diese Features werden in 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 Features finden Sie auf der Seite Experimentelle Features.

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

    Scroll-gesteuerte Animationen ermöglichen es, dass eine Animation mit der Scrollposition eines Scrollers oder mit der Position eines Elements innerhalb seines Scrollers fortschreitet, statt mit der Zeit. Diese Einstellung umfasst die Eigenschaften scroll-timeline und view-timeline sowie deren Longhands, einschließlich der Eigenschaft view-timeline-inset, sowie die 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 Strings bereit, was die Manipulation von CSS aus Skripten 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 ihr Audio im Verhältnis zu anderem auf dem Gerät wiedergegebenem Audio funktionieren soll, beispielsweise ob es mit anderem Audio gemischt, abgesenkt oder unterbrochen werden soll. (Firefox-Bug 2055710).

  • CSS-Basisformen 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 verwendet werden, um die Radienwerte der CSS-Basisformen ellipse() und circle() festzulegen. (Firefox-Bug 2037673).

  • Inhalte mit line-clamp abschneiden: layout.css.line-clamp.enabled

    Die CSS-Eigenschaft line-clamp funktioniert ohne das Herstellerpräfix -webkit- und unterstützt jetzt außerdem das Schlüsselwort no-ellipsis sowie Werte des Typs <string>, um auszuwählen, was an der Stelle angezeigt wird, an der der Text abgeschnitten wird. (Firefox-Bug 2042999 und Firefox-Bug 2043000).

  • Bereichsbezogene Registries für Custom Elements: dom.scoped-custom-element-registries.enabled

    Ein CustomElementRegistry kann konstruiert und an Element.attachShadow() übergeben werden, sodass ein Shadow Root Custom Elements definieren kann, die nicht mit den in der globalen Registry definierten kollidieren. (Firefox-Bug 2018900). Diese Version fügt außerdem das globale Attribut customelementregistry hinzu, um aus dem Markup die Registry auszuwählen, mit der ein Element verknüpft ist. (Firefox-Bug 2029965).

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

    Der TC39-Vorschlag für RegExp-Puffergrenzen 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 vom Rahmen des Elements gezeichnet wird. Dadurch kann ein Farbverlauf oder Bild als Rahmen verwendet werden. (Firefox-Bug 2045230).

  • view-timeline schließt view-timeline-inset ein: layout.css.scroll-driven-animations.enabled

    Die Shorthand-Eigenschaft view-timeline unterstützt jetzt die Eigenschaft view-timeline-inset. Mit dem Shorthand können Sie Anfangs- und/oder Endwerte für Insets (oder Outsets) angeben, um die Position der View-Progress-Timeline anzupassen. (Firefox-Bug 2046602).

  • Das Interface MathMLAnchorElement: mathml.a.element.enabled

    Das MathML-Element <a> wird im DOM jetzt korrekt durch das Interface MathMLAnchorElement statt durch das generische Interface MathMLElement repräsentiert. (Firefox-Bug 2059312).