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 Webentwickler

HTML

Keine bemerkenswerten Änderungen.

CSS

  • Die align-content-Eigenschaft wurde aktualisiert, um mit display: block;-Layouts zu funktionieren. Dies bringt alle Layoutpositionen von flex und grid zu block, womit Entwickler Block-Elemente ausrichten können, 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 die Referenzbox verwendet der content-box-Wert die Content-Box, und der stroke-box-Wert verwendet die Rahmenbox eines SVGs. (Firefox Fehler 1868374).
  • Der CSS-Eigenschaftswert content-visibility auto ist nun standardmäßig aktiviert. Dies ermöglicht das Überspringen der Darstellung von Inhalten, wenn diese nicht für den Benutzer relevant sind. (Firefox Fehler 1874874).

JavaScript

  • Intl.Segmenter wird nun unterstützt, was es Entwicklern ermöglicht, eine lokalsensitive Textsegmentierung eines Strings durchzuführen. Dies erlaubt beispielsweise, einen String in Wörter zu teilen in Sprachen, die keine Leerzeichen verwenden, um diese 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

Medien, WebRTC und Web Audio

Entfernungen

WebAssembly

  • Unterstützung wurde hinzugefügt für Wasm-Module, um mehrere unabhängige lineare Speicher zu nutzen. Mehrere Speicher ermöglichen effizientere Interoperabilität zwischen Modulen und bessere Polyfills für kommende Wasm-Standards. Sie können verwendet werden, um beispielsweise separaten Speicher für interne und geteilte Daten, flüchtige und gespeicherte 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 verwenden den Index, um den Speicher zu referenzieren, auf dem sie operieren, wobei standardmäßig der erste definierte Speicher verwendet wird, wenn kein Index angegeben ist. Für weitere Informationen siehe WebAssembly Speicher in Understanding WebAssembly text format. (Firefox Fehler 1860816).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemeines

WebDriver BiDi

  • Unterstützung für den input.setFiles-Befehl wurde 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, um Cookies zu löschen, wurde hinzugefügt (Firefox Fehler 1854581).
  • Unterstützung für "userContext" als ein Feld des "partition"-Arguments für Cookie-Befehle wurde hinzugefügt (Firefox Fehler 1875255).
  • Es wurde ein Problem behoben, bei dem storage.getCookies nicht alle erwarteten Cookies für einen bestimmten "sourceOrigin" abrufen würde (Firefox Fehler 1884647).
  • Ein Problem wurde behoben, bei dem empfohlene Einstellungen nicht angewendet wurden, wenn nur WebDriver BiDi als Remote-Protokoll 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 Aktualisieren des visibilityState gewartet hätte (Firefox Fehler 1877469).

Änderungen für Add-on-Entwickler

Experimentelle Web-Features

Diese Funktionen sind in Firefox 125 vorhanden, jedoch nur in Entwickler-Versionen oder hinter einer Einstellung. Um diese auszuprobieren, können Sie nach der entsprechenden Einstellung auf der about:config-Seite suchen, um zu sehen, ob sie aktiviert oder deaktiviert sind. Um mehr über diese Funktionen zu erfahren, siehe die Experimental 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 kontrollieren, ob CSS-Übergänge auf Eigenschaften mit einem diskreten Animationstyp angewendet werden sollen. (Firefox Fehler 1882408, Firefox Fehler 1805727).

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

    Die <h1>-Überschrift verringert sich jetzt nicht mehr in der Schriftgröße, 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-Styling für innerhalb von Gliederungselementen verschachtelte Überschriften entfernt. In allen anderen Kanälen ist sie auf true gesetzt, wodurch das bestehende UA-Styling für die verschachtelten Überschriften beibehalten wird.

Ältere Versionen