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 bemerkenswerten Änderungen.

CSS

  • Die align-content Eigenschaft wurde aktualisiert, damit sie mit display: block; Layouts funktioniert. Dies bringt alle Layout-Positionen von flex und grid zu block, was es Entwicklern ermöglicht, Block-Elemente auszurichten, 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. Für die Referenzbox verwendet der content-box Wert die Inhaltsbox und der stroke-box Wert verwendet die Rahmenbegrenzungsbox, 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, dass Inhalte das Rendering überspringen, wenn sie für den Benutzer nicht relevant sind. (Firefox-Bug 1874874).

JavaScript

  • Intl.Segmenter wird jetzt unterstützt, was Entwicklern ermöglicht, eine lokalisierte 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" }). Sie können auch Strings in Grapheme oder Sätze unterteilen. (Firefox-Bug 1423593, Firefox-Bug 1883914.)

APIs

Medien, WebRTC und Web Audio

Entfernungen

  • Die SVGAElement.text Eigenschaft wurde entfernt. Die textContent Eigenschaft (geerbt von Node) wird allgemein unterstützt und sollte stattdessen verwendet werden. (Firefox-Bug 1880689).

WebAssembly

  • Unterstützung für Wasm-Module hinzugefügt, um 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 zum Beispiel verwendet werden, um separaten Speicher für interne und geteilte Daten, flüchtige und persistente 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, der bei null beginnt. WebAssembly Speicherbefehle verwenden den Index, um den Speicher zu referenzieren, an dem sie arbeiten, und standardmäßig wird der erste definierte Speicher verwendet, wenn kein Index angegeben ist. Weitere Informationen finden Sie in WebAssembly Memory im 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" zu setzen 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 ein 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 bestimmten "sourceOrigin" abgerufen wurden (Firefox-Bug 1884647).
  • Ein Problem behoben, bei dem empfohlene Präferenzen nicht angewendet wurden, 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 auf die Aktualisierung des visibilityState gewartet hat (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 zugehörigen Präferenz suchen, um zu sehen, ob sie aktiviert oder deaktiviert sind. Um mehr über diese Features zu erfahren, siehe die Experimentelle Features Seite.

  • 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 Sektions-Elemente: layout.css.h1-in-section-ua-styles.enabled.

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

    Hinweis: Die Präferenz für dieses Feature funktioniert umgekehrt: Sie ist auf false in der Nightly-Build gesetzt, was die UA-Stilierung für Überschriften in Sektions-Elementen entfernt. Sie ist auf true in allen anderen Kanälen gesetzt, was die bestehende UA-Stilierung für die verschachtelten Überschriften beibehält.