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 Web-Entwickler

HTML

Keine bemerkenswerten Änderungen.

CSS

  • Die align-content-Eigenschaft wurde aktualisiert, um mit display: block;-Layouts zu arbeiten. Dies bringt alle Layout-Positionen von flex und grid zu block, was es Entwicklern ermöglicht, Blockelemente ohne die Umwandlung des Containers in einen flex oder grid Container auszurichten. (Firefox-Bug 1882853).
  • Die CSS-Eigenschaft transform-box unterstützt nun die Werte content-box und stroke-box. Für die Referenzbox verwendet der Wert content-box den Inhaltsbereich und der Wert stroke-box den Umriss für den Umriss eines SVGs (Firefox-Bug 1868374).
  • Der CSS-Eigenschaftswert content-visibility auto ist nun standardmäßig aktiviert. Dies erlaubt es Inhalten, das Rendering zu überspringen, wenn sie für den Benutzer nicht relevant sind. (Firefox-Bug 1874874).

JavaScript

  • Intl.Segmenter wird jetzt unterstützt, was es Entwicklern ermöglicht, eine kontextsensitive Textsegmentierung eines Strings durchzuführen. Dies ermöglicht beispielsweise das Aufteilen eines Strings in Wörter in Sprachen, die keine Leerzeichen zur Trennung verwenden: Intl.Segmenter("ja-JP", { granularity: "word" }). Es ist auch möglich, Strings in Grapheme oder Sätze zu teilen. (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 gemeinsam genutzte 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 sequentiellen Index, beginnend bei Null. WebAssembly-Speicheranweisungen verwenden den Index, um auf den Speicher zu verweisen, auf dem sie arbeiten, und standardmäßig auf den ersten definierten Speicher, falls kein Index angegeben ist. Für weitere Informationen siehe 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 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 zum Löschen von Cookies hinzugefügt (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" abgerufen würden (Firefox-Bug 1884647).
  • Ein Problem behoben, bei dem empfohlene Einstellungen nicht angewendet würden, wenn nur WebDriver BiDi als Remote-Protokoll, was bedeutet, dass CDP deaktiviert ist, aktiviert war (Firefox-Bug 1882748).
  • Ein Problem behoben, bei dem das Erstellen und Wechseln zu einem neuen Tab nicht warten würde, bis der visibilityState aktualisiert wurde (Firefox-Bug 1877469).

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen sind in Firefox 125 verfügbar, aber nur in Entwicklerversionen oder hinter einer Voreinstellung. Um diese auszuprobieren, können Sie nach der zugehörigen Voreinstellung auf der about:config-Seite suchen, um zu sehen, ob sie aktiviert oder deaktiviert sind. Um mehr über diese Funktionen zu erfahren, sehen Sie sich die Seite Experimentelle Funktionen an.

  • 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 (Firefox-Bug 1882408, Firefox-Bug 1805727).

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

    Die <h1>-Überschrift nimmt bei eingebetteten Abschnittselementen <article>, <aside>, <nav>, und <section> nicht mehr an Schriftgröße ab. Die UA-Stile für <h1>, die in Abschnittselemente eingebettet sind, sind nicht mehr relevant, da der Gliederungsalgorithmus entfernt wurde aus der HTML-Spezifikation. (Firefox-Bug 1883896).

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

Ältere Versionen