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, um mit display: block; Layouts zu funktionieren. Dadurch werden alle Layoutpositionen von flex und grid auf block übertragen, was Entwicklern ermöglicht, Blockelemente ohne Umwandlung ihres Containers in einen flex oder grid Container auszurichten. (Firefox Fehler 1882853).
  • Die CSS-Eigenschaft transform-box unterstützt jetzt die Werte content-box und stroke-box. Für die Referenzbox verwendet der Wert content-box die Inhaltsbox und der Wert stroke-box verwendet die Stroke-Umrandungsbox, die die Form eines SVGs enthält (Firefox Fehler 1868374).
  • Der Wert auto der content-visibility CSS-Eigenschaft ist nun standardmäßig aktiviert. Dadurch kann die Darstellung von Inhalten übersprungen werden, wenn diese nicht für den Benutzer relevant sind. (Firefox Fehler 1874874).

JavaScript

  • Intl.Segmenter wird jetzt unterstützt und ermöglicht Entwicklern die sprachabhängige Textsegmentierung eines Strings. 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 Strings auch in Grapheme oder Sätze aufteilen. (Firefox Fehler 1423593, Firefox Fehler 1883914.)

APIs

Medien, WebRTC und Web Audio

Entfernungen

WebAssembly

  • Die Unterstützung wurde 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 beispielsweise 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, beginnend bei null. WebAssembly Speicherbefehle verwenden den Index, um den Speicher zu referenzieren, mit dem sie arbeiten, und beziehen sich standardmäßig auf den ersten definierten Speicher, wenn kein Index angegeben ist. Für weitere Informationen siehe WebAssembly Memory im Dokument Understanding WebAssembly text format. (Firefox Fehler 1860816).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

WebDriver BiDi

  • Unterstützung 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 Fehler 1855040).
  • Unterstützung für den storage.deleteCookies-Befehl hinzugefügt, um Cookies zu löschen (Firefox Fehler 1854581).
  • Unterstützung für "userContext" als Feld des "partition"-Arguments für Cookie-Befehle hinzugefügt (Firefox Fehler 1875255).
  • Ein Problem behoben, bei dem storage.getCookies nicht alle erwarteten Cookies für einen gegebenen "sourceOrigin" abrufen würde (Firefox Fehler 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 Fehler 1882748).
  • Ein Problem behoben, bei dem das Erstellen und Wechseln zu einem neuen Tab nicht auf die Aktualisierung des visibilityState wartete (Firefox Fehler 1877469).

Änderungen für Add-on-Entwickler

Experimentelle Web-Features

Diese Features sind in Firefox 125 verfügbar, jedoch nur in Entwickler-Releases oder hinter einer Präferenz. Um diese auszuprobieren, können Sie die entsprechende 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 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 Fehler 1882408, Firefox Fehler 1805727).

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

    Die <h1>-Überschrift wird jetzt nicht mehr in der Schriftgröße verkleinert, wenn sie innerhalb von Strukturelementen <article>, <aside>, <nav>, und <section> eingebettet ist. Die UA-Stile für <h1> innerhalb von Strukturelementen sind nicht mehr relevant, da der Outline-Algorithmus aus der HTML-Spezifikation entfernt wurde. (Firefox Fehler 1883896).

    Hinweis: Die Präferenz für dieses Feature funktioniert umgekehrt: Sie ist auf false im Nightly-Build gesetzt, was die UA-Stilgebung für Überschriften entfernt, die in Strukturelementen eingebettet sind. In allen anderen Kanälen ist sie auf true gesetzt, was die bestehende UA-Stilgebung für die eingebetteten Überschriften beibehält.