Firefox 138 für Entwickler

Dieser Artikel bietet Informationen zu den Änderungen in Firefox 138, die Entwickler betreffen. Firefox 138 ist die aktuelle Beta-Version von Firefox und wird am 29. April 2025 veröffentlicht.

Änderungen für Webentwickler

Entwicklerwerkzeuge

HTML

Entfernungen

CSS

Entfernungen

JavaScript

  • Die statische Methode Error.captureStackTrace() wird nun unterstützt. Diese installiert Stack-Trace-Informationen auf einem bereitgestellten Objekt als Error.stack-Eigenschaft. Der Hauptanwendungsfall besteht darin, einen Stack-Trace auf einem benutzerdefinierten Fehlerobjekt zu installieren, das nicht von der Error-Schnittstelle abgeleitet wird. (Firefox Fehler 1950508).
  • Die statische Methode Error.isError() kann jetzt verwendet werden, um zu überprüfen, ob ein Objekt eine Instanz von einem Error oder einer DOMException ist. Dies ist zuverlässiger als die Verwendung von instanceof für den gleichen Zweck. (Firefox Fehler 1952249).

Entfernungen

SVG

Entfernungen

HTTP

  • Der HTTP-Response-Header Origin-Agent-Cluster kann jetzt von einer Website verwendet werden, um anzudeuten, dass das zugehörige Dokument in einem origin-gebundenen Agent-Cluster platziert werden sollte. In einem solchen Cluster werden der vom Betriebssystem verwendete Prozess und/oder andere OS-Ressourcen, die vom Dokument genutzt werden, nur mit anderen Dokumenten vom gleichen Ursprung geteilt. Dies verringert die Wahrscheinlichkeit, dass ein ressourcenintensives Dokument die Leistung von Dokumenten aus anderen Ursprüngen beeinträchtigt. Entwickler können testen, ob der Browser das Dokument in einen origin-gebundenen Agent-Cluster platziert hat, indem sie die Eigenschaft window.originAgentCluster verwenden. (Firefox Fehler 1665474)

Entfernungen

Sicherheit

Entfernungen

APIs

DOM

Medien, WebRTC und Web Audio

  • WebRTC-Anwendungen können jetzt eine Präferenz zur Priorisierung von Bildrate oder Auflösung festlegen, wenn beide nicht auf den konfigurierten Niveaus gehalten werden können aufgrund von Netzwerkausfällen. Der Wert wird mit der degradationPreference-Eigenschaft im Parameterobjekt gesetzt, das an die setParameters()-Methode der RTCRtpSender-Schnittstelle übergeben wird. Er kann auch aus dem Objekt ausgelesen werden, das von der getParameters()-Methode zurückgegeben wird. (Firefox Fehler 1329847).

Entfernungen

WebAssembly

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

WebDriver BiDi

Marionette

Änderungen für Add-on-Entwickler

Entfernungen

Sonstiges

Experimentelle Web-Features

Diese Features sind neu in Firefox 138, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie diese auf true. Weitere solche Features finden Sie auf der Seite Experimentelle Features.

  • UA-Stile für <h1> verschachtelt in Abschnittselemente: layout.css.h1-in-section-ua-styles.enabled.

    Die <h1>-Überschrift verringert jetzt nicht mehr die Schriftgröße, wenn sie in Abschnittselemente <article>, <aside>, <nav> und <section> verschachtelt ist. Die UA-Stile für <h1>, die in Abschnittselemente verschachtelt sind, sind nicht mehr relevant, da der Outline-Algorithmus aus der HTML-Spezifikation entfernt wurde. (Firefox Fehler 1883896).

    Im Rahmen eines gestuften Rollouts dieser Entfernung wird der Wert von layout.css.h1-in-section-ua-styles.enabled bei 5 % der Nutzer von Firefox 138 und 50 % der Nutzer von Firefox Beta 138 auf false gesetzt (Ziel, UA-Stile für h1 in article, aside, nav, section zu entfernen).

    Hinweis: Die Einstellung für dieses Feature funktioniert umgekehrt: In der Nightly-Build ist sie auf false gesetzt, was die UA-Stilierung für in Abschnittselementen verschachtelte Überschriften entfernt. In allen anderen Kanälen ist sie auf true gesetzt, was die bestehende UA-Stilierung für die verschachtelten Überschriften beibehält.

  • ::details-content CSS-Pseudoelement: layout.css.details-content.enabled. Das CSS-::details-content-Pseudoelement ermöglicht es Ihnen, den Inhalt des <details>-Elements zu gestalten (Firefox Fehler 1901037).

  • MutationEvent auf Weg zur Entfernung: MutationEvent und seine zugehörigen Ereignisse (DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMCharacterDataModified, DOMAttrModified) sind jetzt standardmäßig in Firefox Nightly deaktiviert. (Firefox Fehler 1951772).

  • Notification.actions: (Nightly-Version): Die Notification.actions-Eigenschaft kann die mit einer Notification verknüpften Aktionen abrufen, wie sie mit ServiceWorkerRegistration.showNotification() festgelegt wurden. (Firefox Fehler 1225110).

Ältere Versionen