Firefox 125 für Entwickler

Dieser Artikel bietet Informationen zu Ä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 arbeiten. Dies bringt alle Layout-Positionen von flex und grid zu block und ermöglicht es Entwicklern, Block-Level-Elemente auszurichten, ohne ihren Container in einen flex oder grid Container umzuwandeln. (Firefox-Fehler 1882853).
  • Die CSS-Eigenschaft transform-box unterstützt nun die Werte content-box und stroke-box. Für das Referenzfeld verwendet der Wert content-box die Content-Box, und der Wert stroke-box verwendet die Strich-Begrenzungsbox, die die Form eines SVGs enthält (Firefox-Fehler 1868374).
  • Der content-visibility CSS-Eigenschaftswert auto ist nun standardmäßig aktiviert. Dies erlaubt es, Inhalte beim Rendern zu überspringen, wenn sie nicht für den Benutzer relevant sind. (Firefox-Fehler 1874874).

JavaScript

  • Intl.Segmenter wird jetzt unterstützt, was Entwicklern ermöglicht, eine lokalsensitive Textsegmentierung eines Strings durchzuführen. Dies ermöglicht zum Beispiel das Aufteilen eines Strings in Wörter in Sprachen, die keine Leerzeichen verwenden, um sie zu trennen: Intl.Segmenter("ja-JP", { granularity: "word" }). Sie können auch Strings in Grapheme oder Sätze aufteilen. (Firefox-Fehler 1423593, Firefox-Fehler 1883914.)

APIs

Media, 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 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 beständige Daten oder gemeinsame Daten zwischen Threads 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 den sie zugreifen, und verwenden standardmäßig den ersten definierten Speicher, wenn kein Index angegeben ist. Für weitere Informationen siehe WebAssembly Memory in Understanding WebAssembly text format. (Firefox-Fehler 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, die Dateien für <input> Elemente mit type="file" festzulegen oder zu aktualisieren (Firefox-Fehler 1855040).
  • Unterstützung wurde für den storage.deleteCookies Befehl hinzugefügt, um Cookies zu löschen (Firefox-Fehler 1854581).
  • Unterstützung wurde für "userContext" als Feld des "partition"-Arguments für Cookie-Befehle hinzugefügt (Firefox-Fehler 1875255).
  • Ein Problem wurde behoben, bei dem storage.getCookies nicht alle erwarteten Cookies für einen gegebenen "sourceOrigin" abgerufen hat (Firefox-Fehler 1884647).
  • Ein Problem wurde behoben, bei dem empfohlene Präferenzen nicht angewendet wurden, wenn nur WebDriver BiDi als Fernprotokoll aktiviert war, was bedeutet, dass CDP deaktiviert war (Firefox-Fehler 1882748).
  • Ein Problem wurde behoben, bei dem das Erstellen und Wechseln zu einem neuen Tab nicht auf das Update des visibilityState wartete (Firefox-Fehler 1877469).

Änderungen für Add-on-Entwickler

Experimentelle Webfunktionen

Diese Funktionen sind in Firefox 125 enthalten, aber nur in Entwickler-Versionen oder hinter einer Einstellung. Um diese auszuprobieren, können Sie auf der about:config Seite nach der entsprechenden Einstellung suchen, um zu sehen, ob sie aktiviert oder deaktiviert sind. Um mehr über diese Funktionen zu erfahren, besuchen Sie die Seite Experimentelle Funktionen.

  • 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 kontrollieren, ob CSS-Übergänge auf Eigenschaften mit einem diskreten Animationstyp angewendet werden (Firefox-Fehler 1882408, Firefox-Fehler 1805727).

  • UA-Stile für <h1>, verschachtelt in Gliederungselementen: layout.css.h1-in-section-ua-styles.enabled.

    Die <h1> Überschrift wird jetzt nicht mehr in der Schriftgröße verringert, 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-Fehler 1883896).

    Hinweis: Die Einstellung für diese Funktion funktioniert umgekehrt: Sie ist in der Nightly-Version auf false gesetzt, was die UA-Stilierung für Überschriften in Gliederungselementen entfernt. In allen anderen Kanälen ist sie auf true gesetzt, was die bestehende UA-Stilierung für die verschachtelten Überschriften beibehält.

Ältere Versionen