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 (Stabil)

Dieser Artikel bietet Informationen über die Änderungen in Firefox 155, die Entwickler betreffen. Firefox 155 wurde am 1. September 2026 veröffentlicht.

Änderungen für Webentwickler

Entwicklerwerkzeuge

  • Die Emulationsschaltflächen für Medienfunktionen in der Regeln-Ansicht sind nun in einem speziellen Emulationspanel gesammelt, das mit der @-Schaltfläche geöffnet wird. Das Panel unterstützt nun auch die Emulation der prefers-reduced-motion Medienfunktion. (Firefox-Bug 1692434 und Firefox-Bug 1477920).
  • Der JSON Viewer öffnet nun JSON Lines (NDJSON) Dokumente, die als application/jsonl, application/jsonlines, application/x-ndjson oder text/jsonl bereitgestellt werden, oder eine .jsonl Dateierweiterung haben. Jede Zeile wird separat in einen eigenen zusammenklappbaren Eintrag geparst, der mit der Zeilennummer, aus der er stammt, gekennzeichnet ist, und 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).
  • Eine Tastenkombination zum Deaktivieren von Haltepunkten wurde im Debugger hinzugefügt. (Firefox-Bug 1642578).

HTML

Keine bemerkenswerten Änderungen.

CSS

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

JavaScript

HTTP

  • Firefox verwendet jetzt Happy Eyeballs Version 3 bei der Verbindungsherstellung, um IPv6- und IPv4-Adressen zu vergleichen, sodass die Verbindungseinrichtung nicht durch eine unerreichbare Adressfamilie verzögert wird. Beachten Sie, dass dies derzeit nur auf einigen Plattformen unterstützt wird. (Firefox-Bug 2062892).
  • QUIC Versionsverhandlung wird jetzt unterstützt, sodass HTTP/3 Verbindungen QUIC Version 2 verhandeln können. (Firefox-Bug 2059947).

APIs

DOM

Medien, WebRTC und Web Audio

WebAssembly

WebDriver-Komformität (WebDriver BiDi, Marionette)

Allgemein

  • Deaktivierte das Download-Panel, um zu verhindern, dass das aktuelle Dokument den Fokus verliert, wenn ein Download beginnt. (Firefox-Bug 2035439).
  • Korrigierte die Actions API, sodass das dblclick Ereignis ausgelöst wird, wenn ein Doppelklick bei gedrückter Ctrl-Taste auf Nicht-macOS-Plattformen ausgeführt wird. (Firefox-Bug 2058556).

WebDriver BiDi

  • Aktualisierte das Mozilla-spezifische moz:debugging Modul, das nicht mehr von der selben geschachtelten Eventschleife-API wie die Entwicklertools abhängt, was Konflikte verhindert, wenn WebDriver BiDi und Entwicklertools parallel verwendet werden. (Firefox-Bug 2041335).
  • Behob das Problem, dass der Befehl browsingContext.reload fehlschlug, wenn er für Frames verwendet wurde. (Firefox-Bug 2030909).
  • Unterstützung für das contexts Argument im session.unsubscribe Befehl entfernt. Ab sofort können Clients nur noch durch Ereignisname oder Abonnement-ID abmelden. (Firefox-Bug 1988723).

Experimentelle Web-Funktionen

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

  • Scrollgesteuerte Animationen: layout.css.scroll-driven-animations.enabled

    Scrollgesteuerte Animationen ermöglichen es, dass eine Animation mit der Scroll-Position eines Scrollers oder mit der Position eines Elements innerhalb seines Scrollers fortschreitet, anstatt mit der Zeit. Diese Einstellung umfasst die scroll-timeline und view-timeline Eigenschaften und ihre Langformen, einschließlich der view-timeline-inset Eigenschaft, sowie die scroll() und view() funktionalen Notationen. In dieser Version wurde die Langform view-timeline-inset zur Kurzform 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 aus Skripten vereinfacht. (Firefox-Bug 1278697).

  • at-rule() Unterstützungsabfragen: layout.css.supports.at-rule.enabled

    Die at-rule() Funktion in der @supports Regel ermöglicht es Ihnen zu testen, ob der Browser eine gegebene CSS-Regel unterstützt, zum Beispiel @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 sich im Vergleich zu anderem Audio auf dem Gerät verhalten soll, beispielsweise ob es mitmischen, reduzieren oder anderes Audio unterbrechen soll. (Firefox-Bug 2055710).

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

    Die farthest-corner und closest-corner Schlüsselwörter können für die Angabe von Radienwerten der ellipse() und circle() CSS Grundformen verwendet werden. (Firefox-Bug 2037673).

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

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

  • Gescopte benutzerdefinierte Elementregister: dom.scoped-custom-element-registries.enabled

    Ein CustomElementRegistry kann erstellt und an Element.attachShadow() übergeben werden, sodass ein Shadow-Root benutzerdefinierte Elemente definieren kann, die nicht mit den im globalen Register definierten kollidieren. (Firefox-Bug 2018900). Diese Version fügt auch das globale customelementregistry Attribut hinzu, um das Register auszuwählen, mit dem ein Element aus dem Markup verbunden ist. (Firefox-Bug 2029965).

  • Puffergrenzen-Assertions in regulären Ausdrücken: (Nur Nightly) javascript.options.experimental.regexp_buffer_boundaries

    Der TC39 RegExp Buffer Boundaries Vorschlag fügt die \A, \z und \Z Assertionen zu regulären Ausdrücken hinzu. Diese passen zum Anfang oder Ende der gesamten Eingabe, unabhängig davon, ob das m-Flag gesetzt ist. (Firefox-Bug 2047706).

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

    Der border-area Wert der background-clip CSS-Eigenschaft schneidet den Hintergrund auf den Bereich, der vom Rahmen eines Elements gemalt wird, was es ermöglicht, ein Gradient oder Bild als Rahmen zu verwenden. (Firefox-Bug 2045230).

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

    Die view-timeline Kurzform-Eigenschaft unterstützt jetzt die view-timeline-inset Eigenschaft. Die Kurzform ermöglicht es Ihnen, Start- und/oder End-Inset (oder Outset)-Werte anzugeben, um die Position der Fortschrittsanzeige anzupassen. (Firefox-Bug 2046602).