Firefox 125 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 125, die Entwickler betreffen. Firefox 125 wurde am 16. April 2024 veröffentlicht.

Änderungen für Webentwickler

HTML

Keine bemerkenswerten Änderungen.

CSS

  • Die align-content-Eigenschaft wurde aktualisiert, um mit display: block;-Layouts zu funktionieren. Dies bringt alle Layout-Positionen von flex und grid zu block, sodass Entwickler Block-Elemente ausrichten können, ohne ihren Container in einen flex- oder grid-Container umzuwandeln. (Firefox Bug 1882853).
  • Die CSS-Eigenschaft transform-box unterstützt jetzt die Werte content-box und stroke-box. Bei der Referenzbox verwendet der content-box-Wert die Content-Box und der stroke-box-Wert verwendet die Umrandungsbox, die die Form eines SVGs enthält (Firefox Bug 1868374).
  • Der Wert auto der CSS-Eigenschaft content-visibility ist jetzt standardmäßig aktiviert. Dies ermöglicht es, Rendering zu überspringen, wenn es nicht für den Benutzer relevant ist. (Firefox Bug 1874874).

JavaScript

  • Intl.Segmenter wird jetzt unterstützt und erlaubt es Entwicklern, lokalsensible Textsegmentierung eines Strings durchzuführen. Dies ermöglicht es beispielsweise, einen String in Wörtern zu splitten, in Sprachen, die keine Leerzeichen zur Trennung verwenden: Intl.Segmenter("ja-JP", { granularity: "word" }). Sie können auch Strings in Grapheme oder Sätze aufzuteilen. (Firefox Bug 1423593, Firefox Bug 1883914.)

APIs

Medien, WebRTC und Web Audio

Entfernungen

WebAssembly

  • Unterstützung wurde hinzugefügt für die Verwendung mehrerer unabhängiger linearer Speicher in Wasm-Modulen. Mehrere Speicher ermöglichen effizientere Interoperabilität zwischen Modulen und bessere Polyfills für kommende Wasm-Standards. Sie können zum Beispiel verwendet werden, um separaten Speicher für interne und geteilte Daten, flüchtige und persistierte Daten oder Daten, die zwischen Threads geteilt werden müssen, zu erstellen. Der Speicher kann in JavaScript erstellt und in das Wasm-Modul importiert oder im Wasm-Modul erstellt und exportiert werden. Jeder neue lineare Speicher in einer Wasm-Instanz erhält einen fortlaufenden Index, beginnend bei null. WebAssembly Memory-Instruktionen verwenden den Index, um den Speicher zu referenzieren, auf dem sie arbeiten; sie greifen standardmäßig auf den ersten definierten Speicher zu, falls kein Index angegeben ist. Für weitere Informationen siehe WebAssembly Memory im Abschnitt Understanding WebAssembly text format. (Firefox Bug 1860816).

WebDriver Konformität (WebDriver BiDi, Marionette)

Allgemein

WebDriver BiDi

  • Unterstützung für den input.setFiles-Befehl hinzugefügt, der es ermöglicht, die Dateien für <input>-Elemente mit type="file" festzulegen oder zu aktualisieren (Firefox Bug 1855040).
  • Unterstützung für den storage.deleteCookies-Befehl hinzugefügt, um Cookies zu löschen (Firefox Bug 1854581).
  • Unterstützung für "userContext" als Feld des "partition"-Arguments für Cookie-Befehle (Firefox Bug 1875255).
  • Ein Problem behoben, bei dem storage.getCookies nicht alle erwarteten Cookies für einen gegebenen "sourceOrigin" abrufen würde (Firefox Bug 1884647).
  • Ein Problem behoben, bei dem empfohlene Präferenzen nicht angewandt würden, wenn nur WebDriver BiDi als Remote-Protokoll aktiviert war, was bedeutet, dass CDP deaktiviert war (Firefox Bug 1882748).
  • Ein Problem behoben, bei dem das Erstellen und Wechseln zu einem neuen Tab nicht auf die Aktualisierung des visibilityState wartete (Firefox Bug 1877469).

Änderungen für Add-on-Entwickler

Experimentelle Web-Features

Diese Funktionen werden in Firefox 125 bereitgestellt, aber nur in Entwickler-Releases oder hinter einer Präferenz. Um diese auszuprobieren, können Sie nach der zugehörigen Präferenz auf der about:config-Seite suchen, um zu sehen, ob sie aktiviert oder deaktiviert ist. Weitere Informationen zu diesen Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • CSS transition-behavior: layout.css.transition-behavior.enabled.

    Die transition-behavior-Eigenschaft ist standardmäßig im Nightly-Release aktiviert. Autoren können diese Eigenschaft verwenden, um zu steuern, ob CSS-Übergänge auf Eigenschaften mit einem diskreten Animationstyp angewendet werden sollen (Firefox Bug 1882408, Firefox Bug 1805727).

  • UA-Stile für <h1> innerhalb von Gliederungselementen: layout.css.h1-in-section-ua-styles.enabled.

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

    Hinweis: Die Präferenz für diese Funktion funktioniert umgekehrt: Sie ist im Nightly-Build auf false gesetzt, was das UA-Styling für Überschriften entfernt, die in Gliederungselementen verschachtelt sind. In allen anderen Kanälen ist sie auf true gesetzt, was das bestehende UA-Styling für die verschachtelten Überschriften beibehält.

Ältere Versionen