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 125 Versionshinweise 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 besonderen Änderungen.

CSS

  • Die Eigenschaft align-content wurde aktualisiert, um mit Layouts, die display: block; verwenden, zu arbeiten. Dies bringt alle Layoutpositionen von flex und grid zu block und ermöglicht es Entwicklern, Blockebenen-Elemente auszurichten, ohne ihren Container in einen flex- oder grid-Container umwandeln zu müssen. (Firefox-Bug 1882853).
  • Die CSS-Eigenschaft transform-box unterstützt jetzt die Werte content-box und stroke-box. Für die Referenzbox verwendet der content-box-Wert die content box und der stroke-box-Wert verwendet die Umrandungsbox des SVGs (Firefox-Bug 1868374).
  • Der Wert auto der Eigenschaft content-visibility ist nun standardmäßig aktiviert. Dadurch kann der Inhalt das Rendering überspringen, wenn er für den Benutzer nicht relevant ist. (Firefox-Bug 1874874).

JavaScript

  • Intl.Segmenter wird nun unterstützt, was es Entwicklern ermöglicht, eine lokalisierungssensitive Textsegmentierung eines Strings durchzuführen. Dies ermöglicht zum Beispiel, einen String in Wörter zu zerlegen, selbst in Sprachen, die keine Leerzeichen verwenden, um sie zu trennen: Intl.Segmenter("ja-JP", { granularity: "word" }). Sie können Strings auch in Grapheme oder Sätze unterteilen. (Firefox-Bug 1423593, Firefox-Bug 1883914.)

APIs

Medien, WebRTC und Web Audio

Entfernungen

WebAssembly

  • Unterstützung wurde hinzugefügt, um es Wasm-Modulen zu ermöglichen, mehrere unabhängige lineare Speicher zu verwenden. 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 geteilte Daten, temporäre 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 Speicherinstruktionen nutzen 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 Speicher in Understanding WebAssembly text format. (Firefox-Bug 1860816).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

WebDriver BiDi

  • Unterstützung wurde für den input.setFiles Befehl hinzugefügt, der es ermöglicht, Dateien für <input> Elemente mit type="file" zu setzen oder zu aktualisieren (Firefox-Bug 1855040).
  • Unterstützung wurde für den storage.deleteCookies Befehl hinzugefügt, um Cookies zu löschen (Firefox-Bug 1854581).
  • Unterstützung wurde für "userContext" als Feld des "partition" Arguments für Cookie-Befehle hinzugefügt (Firefox-Bug 1875255).
  • Ein Problem wurde behoben, bei dem storage.getCookies nicht alle erwarteten Cookies für einen gegebenen "sourceOrigin" abrufen würde (Firefox-Bug 1884647).
  • Ein Problem wurde behoben, bei dem empfohlene Voreinstellungen nicht angewendet würden, wenn nur WebDriver BiDi als Remote-Protokoll aktiviert war, was bedeutet, dass CDP deaktiviert ist (Firefox-Bug 1882748).
  • Ein Problem wurde 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 Features sind in Firefox 125 enthalten, aber nur in Entwickler-Versionen oder hinter einer Präferenz. Um diese auszuprobieren, können Sie auf der about:config Seite nach der entsprechenden Präferenz suchen, um zu sehen, ob sie aktiviert oder deaktiviert sind. Um mehr über diese Features zu erfahren, sehen Sie auf der Seite Experimentelle Features nach.

  • 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 Styles für <h1> verschachtelt in Gliederungselementen: layout.css.h1-in-section-ua-styles.enabled.

    Die <h1> Überschrift nimmt jetzt nicht mehr in der Schriftgröße ab, 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 dieses Feature funktioniert umgekehrt: Sie ist auf false im Nightly-Build gesetzt, was das Entfernen der UA-Stiling für Überschriften in Gliederungselementen bewirkt. Sie ist in allen anderen Kanälen auf true gesetzt, was das bestehende UA-Stiling für die verschachtelten Überschriften beibehält.