Firefox 125 für Entwickler

Dieser Artikel bietet Informationen zu den Ä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 Eigenschaft align-content wurde aktualisiert, um mit display: block; Layouts zu arbeiten. Dies bringt alle Layoutpositionen von flex und grid zu block, wodurch Entwickler Block-Elemente ausrichten können, ohne ihren Container in einen flex oder grid Container konvertieren zu müssen. (Firefox Bug 1882853).
  • Die CSS-Eigenschaft transform-box unterstützt nun die Werte content-box und stroke-box. Für die Referenzbox verwendet der content-box Wert die Inhaltsbox und der stroke-box Wert benutzt die Konturbegrenzung, die die Form eines SVGs enthält (Firefox Bug 1868374).
  • Der CSS-Eigenschaftswert content-visibility auto ist jetzt standardmäßig aktiviert. Dies ermöglicht es, das Rendering von Inhalten zu überspringen, wenn sie nicht relevant für den Benutzer sind. (Firefox Bug 1874874).

JavaScript

  • Intl.Segmenter wird jetzt unterstützt, was es Entwicklern ermöglicht, eine ortsabhängige Textsegmentierung eines Strings durchzuführen. Dies ermöglicht beispielsweise das Teilen eines Strings in Wörter in Sprachen, die keine Leerzeichen zur Trennung verwenden: Intl.Segmenter("ja-JP", { granularity: "word" }). Sie können auch Strings in Grapheme oder Sätze aufteilen. (Firefox Bug 1423593, Firefox Bug 1883914.)

APIs

Medien, WebRTC und Web Audio

Entfernungen

WebAssembly

  • Unterstützung wurde hinzugefügt, damit Wasm-Module mehrere unabhängige lineare Speicher verwenden können. Mehrere Speicher ermöglichen eine effizientere Interoperabilität zwischen Modulen und bessere Polyfills für kommende Wasm-Standards. Sie können beispielsweise verwendet werden, um separaten Speicher für interne und gemeinsame Daten, flüchtige und dauerhafte 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 Speicheranweisungen verwenden den Index, um den Speicher zu referenzieren, auf dem sie operieren, standardmäßig wird der erste definierte Speicher verwendet, wenn kein Index angegeben ist. Weitere Informationen finden Sie unter WebAssembly Memory in 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 das Setzen oder Aktualisieren der Dateien für <input> Elemente mit type="file" ermöglicht (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 hinzugefügt (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 Einstellungen nicht angewendet werden würden, wenn nur WebDriver BiDi als Fernprotokoll 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 warten würde (Firefox Bug 1877469).

Änderungen für Add-on-Entwickler

Experimentelle Web-Features

Diese Features werden in Firefox 125 ausgeliefert, jedoch 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 sind. Um mehr über diese Features zu erfahren, siehe die Seite Experimentelle Features.

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

    Die transition-behavior Eigenschaft ist standardmäßig in der Nightly-Version 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> verschachtelt in Gliederungselementen: layout.css.h1-in-section-ua-styles.enabled.

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

    Hinweis: Die Präferenz für dieses Feature funktioniert umgekehrt: Sie ist in der Nightly-Version auf false gesetzt, was die UA-Stilisierung für Überschriften entfernt, die in Gliederungselementen verschachtelt sind. In allen anderen Kanälen ist sie auf true gesetzt, was die bestehende UA-Stilisierung für die verschachtelten Überschriften beibehält.