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

Dieser Artikel bietet Informationen über die Änderungen in Firefox 155, die Entwickler betreffen. Firefox 155 ist die aktuelle Beta-Version von Firefox und wird am 1. September 2026 veröffentlicht.

Hinweis: Die Versionshinweise für diese Firefox-Version sind noch in Bearbeitung.

Änderungen für Webentwickler

Entwickler-Tools

  • Die Medieneigenschafts-Emulations-Schaltflächen in der Regel-Ansicht werden jetzt in einem eigenen Emulations-Panel gesammelt, das über die @-Schaltfläche geöffnet wird. Das Panel fügt auch die Emulation der Media-Funktion prefers-reduced-motion hinzu. (Firefox Bug 1692434 und Firefox Bug 1477920).
  • Der JSON Viewer öffnet jetzt JSON Lines (NDJSON) Dokumente, die als application/jsonlines, application/x-ndjson oder text/jsonl bereitgestellt werden, oder eine .jsonl Dateierweiterung haben. Jede Zeile wird separat in einem eigenen einklappbaren Eintrag geparst, der mit der Zeilennummer gekennzeichnet ist, aus der sie stammt, 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 im Debugger wurde hinzugefügt. (Firefox Bug 1642578).

CSS

  • Die attr() CSS-Funktion kann jetzt in jeder CSS-Eigenschaft verwendet werden, nicht nur in content. Dies ermöglicht es, das Styling von HTML-Attributen abzuleiten, wie z.B. width: attr(data-size px), ohne JavaScript zu verwenden. <attr-type> Werte (einschließlich Einheitsbezeichner wie px und s), Fallback-Werte und Namensraum-Attribute werden jetzt unterstützt. Sie können attr() jetzt auch innerhalb von Container-Stilabfragen verwenden. (Firefox Bug 2038940).
  • Die progress() CSS-Funktion wird jetzt unterstützt. Diese gibt eine <number> zurück, die angibt, wie weit ein Wert zwischen einem Start- und einem Endwert fortgeschritten ist. Das Ergebnis kann dann verwendet werden, um andere Werte zu berechnen, z.B. opacity: calc(0.4 + progress(100cqw, 300px, 900px) * 0.6). (Firefox Bug 2047345).
  • Die alpha() CSS-Funktion wird jetzt unterstützt. Sie können eine Farbe übergeben und erhalten die Farbe mit einem anderen Alpha- (Transparenz) Wert zurück, wobei andere Farbkomponenten unverändert bleiben. Innerhalb der Funktion können Sie das alpha Schlüsselwort verwenden, um auf den Alpha-Kanal der Originalfarbe zu verweisen, z.B. alpha(from var(--brand) / calc(alpha * 0.5)). (Firefox Bug 2059738 und Firefox Bug 2059988).
  • Die font-width CSS-Eigenschaft wird jetzt 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 veraltetes Alias funktioniert. Beachten Sie, dass die Enumerierung des berechneten Stils jetzt font-width statt font-stretch zurückgibt. (Firefox Bug 1911075).

JavaScript

HTTP

  • Firefox verwendet jetzt Happy Eyeballs Version 3 beim Aufbau von Verbindungen, indem IPv6- und IPv4-Adressen gegeneinander antreten, sodass der Verbindungsaufbau nicht durch eine unerreichbare Adressfamilie verzögert wird. Beachten Sie, dass dies derzeit nur auf einigen Plattformen unterstützt wird. (Firefox Bug 2062892).
  • QUIC-Version-Negotiation wird jetzt unterstützt, was es [HTTP/3]-Verbindungen ermöglicht, QUIC Version 2 zu verhandeln. (Firefox Bug 2059947).

APIs

DOM

Media, WebRTC und Web Audio

WebAssembly

  • Die Compact Import Section Binärformat-Erweiterung wird jetzt unterstützt, was die Größe von Modulen reduziert, die viele Importe haben. (Firefox Bug 2062344).
  • Der Wide Arithmetic Vorschlag wird jetzt unterstützt und fügt die i64.add128, i64.sub128, i64.mul_wide_s und i64.mul_wide_u Instruktionen hinzu. Diese erzeugen 128-Bit-Ergebnisse aus 64-Bit-Operanden, die zuvor in Code, der in WebAssembly kompiliert wurde, emuliert werden mussten, wie z.B. in Bignum- und Kryptographiebibliotheken. (Firefox Bug 2062374).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Das Download-Panel wurde deaktiviert, um zu verhindern, dass das aktuelle Dokument den Fokus verliert, wenn ein Download beginnt. (Firefox Bug 2035439).
  • Die Actions-API wurde so korrigiert, dass 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

  • Das Mozilla-spezifische moz:debugging Modul wurde aktualisiert, sodass es nicht mehr von derselben verschachtelten Ereignisschleifen-API wie DevTools abhängt, was Konflikte vermeidet, wenn WebDriver BiDi und DevTools parallel genutzt werden. (Firefox Bug 2041335).
  • Der browsingContext.reload Befehl wurde behoben, der fehlschlägt, wenn er für Frames verwendet wird. (Firefox Bug 2030909).
  • Die Unterstützung für das contexts Argument im session.unsubscribe Befehl wurde entfernt. Von nun an können sich Clients nur durch Ereignisname oder Abonnement-ID abbestellen. (Firefox Bug 1988723).

Änderungen für Add-on-Entwickler

Experimentelle Webfunktionen

Diese Funktionen sind in Firefox 155 verfügbar, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie den entsprechenden Eintrag auf der about:config Seite und setzen Sie ihn auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.

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

    Scroll-gesteuerte Animationen lassen eine Animation mit der Scroll-Position eines Scrollers oder mit der Position eines Elements innerhalb seines Scrollers fortschreiten, anstatt mit der Zeit. Diese Einstellung umfasst die scroll-timeline und view-timeline Eigenschaften und ihre Langformen, einschließlich der view-timeline-inset Eigenschaft, zusammen mit den scroll() und view() funktionalen Notationen. In dieser Version wurde das view-timeline-inset Langhand zu view-timeline zugefü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 über Skripte vereinfacht. (Firefox Bug 1278697).

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

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

  • Audio Session API: dom.audio_session.enabled

    Die Audio Session API ermöglicht es einer Website anzugeben, wie ihr Audio im Verhältnis zu anderem auf dem Gerät abgespielten Audio verhalten soll, z.B. ob es mitmischen, absenken 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 Schlüsselwörter farthest-corner und closest-corner können verwendet werden, um die Radienwerte der ellipse() und circle() CSS-Grundformen anzugeben. (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, was angezeigt wird, wo der Text abgeschnitten wird. (Firefox Bug 2042999 und Firefox Bug 2043000).

  • Bereichsbasierte benutzerdefinierte Element-Registrierungen: dom.scoped-custom-element-registries.enabled

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

  • Puffer-Grenz-Behauptungen in regulären Ausdrücken: (Nur Nightly) javascript.options.experimental.regexp_buffer_boundaries

    Der TC39 RegExp buffer boundaries proposal fügt die \A, \z, und \Z Behauptungen zu regulären Ausdrücken hinzu. Diese stimmen mit dem Beginn oder dem Ende der gesamten Eingabe überein, 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 des vom Element gemalten Rands, was es ermöglicht, ein Verlauf oder Bild als Rand zu verwenden. (Firefox Bug 2045230).