Firefox 125 for developers

このページでは、開発者に影響する Firefox 125 の変更点をまとめています。Firefox 125 は、米国時間 2024 年 4 月 16 日 にリリースされました。

ウェブ開発者向けの変更点一覧

HTML

変更なし。

CSS

  • align-content プロパティを、display: block; レイアウトで動作するように更新しました。これは flexgrid から block まですべてのレイアウト位置で、開発者はコンテナーを flexgrid に変換することなくブロックレベル要素を整列できるようになります (Firefox bug 1882853)。
  • CSS の transform-box プロパティで、値 content-box および stroke-box をサポートしました。値 content-boxcontent box を参照ボックスとして使用します。また、値 stroke-box は SVG の図形を包含するストロークのバウンディングボックスを参照ボックスとして使用します (Firefox bug 1868374)。
  • content-visibility CSS プロパティの値 auto をデフォルトで有効にしました。これは、ユーザーとの関連性 がない場合にコンテンツのレンダリングを省くことを可能にします。(Firefox bug 1874874)

JavaScript

  • 開発者が文字列でロケールに依存したテキスト分割を実行できる Intl.Segmenter をサポートしました。 たとえば Intl.Segmenter("ja-JP", { granularity: "word" }) で、単語を分けるためにスペースを使用しない言語でテキストを単語に分割できます。 また、文字列を書記素や文に区切ることもできます (Firefox bug 1423593Firefox bug 1883914)。

API

Media、WebRTC、Web Audio

廃止

WebAssembly

  • Wasm モジュールで、複数の独立した線形メモリーの使用をサポートしました。 複数のメモリーは、モジュール間のより効率的な相互運用性と、将来の Wasm 標準向けのポリフィルを可能にします。これらはたとえば、内部データと共有データ、一時的なデータと持続的なデータ、スレッド間で共有が必要なデータを分離したメモリーとして作成するために使用できます。 メモリーは JavaScript で作成して Wasm モジュールにインポートする、または Wasm モジュールで作成してエクスポートすることができます。 Wasm インスタンス内にあるそれぞれの新規線形メモリーに、ゼロから始まる連番のインデックスが与えられます。 WebAssembly の メモリー命令 で、操作するメモリーを参照するためにインデックスを使用します。インデックスを指定しない場合は、最初のメモリーが既定値として定義されます。 詳しくは WebAssembly テキスト形式の理解WebAssembly メモリー をご覧ください (Firefox bug 1860816)。

WebDriver conformance (WebDriver BiDi, Marionette)

一般

WebDriver BiDi

  • type="file" である <input> 要素のファイルを設定または更新できる、input.setFiles コマンドをサポートしました (Firefox bug 1855040)。
  • Cookie を削除する、storage.deleteCookies コマンドをサポートしました (Firefox bug 1854581)。
  • Cookie 関連コマンドの "partition" 引数のフィールドとして "userContext" をサポートしました (Firefox bug 1875255)。
  • storage.getCookies が、指定した "sourceOrigin" で想定されるすべての Cookie を取得しない不具合を修正しました (Firefox bug 1884647)。
  • リモートプロトコルが WebDriver BiDi のみである場合に、推奨設定が適用されない不具合を修正しました。すなわち、CDP が有効であったとしても無効化されます (Firefox bug 1882748)。
  • 新しいタブの作成や切り替えが、visibilityState が更新されるのを待たない不具合を修正しました (Firefox bug 1877469)。

アドオン開発者向けの変更点一覧

  • proxy.ProxyInfoproxyAuthorization プロパティの内容を、CONNECT リクエストの一部として (すでにサポートする HTTPS プロキシ向けに加えて) HTTP プロキシに送信する Proxy-Authorization リクエストヘッダーに渡すようになりました (Firefox bug 1794464)。

実験的なウェブ機能

以下の機能は Firefox 125 で新たに導入しましたが、開発者向けリリースまたは設定した場合に限り使用できます。これらを試すには、about:config ページで適切な設定項目を検索して有効化または無効化されているかを確認します。これらの機能につて詳しく学ぶには、実験的機能 のページをご覧ください。

  • CSS transition-behavior: layout.css.transition-behavior.enabledtransition-behavior プロパティは、Nightly リリースにおいて既定で有効です。 制作者はこのプロパティで、離散アニメーション のプロパティに CSS トランジションを適用するかを制御できます (Firefox bug 1882408Firefox bug 1805727)。

  • 区分コンテンツ内の <h1> のユーザーエージェントスタイル: layout.css.h1-in-section-ua-styles.enabled

    区分要素 <article><aside><nav><section> の内部にある <h1> 見出しのフォントサイズは小さくなりません。HTML 仕様書からアウトラインのアルゴリズムが 削除された ため、区分要素の内部にある <h1> のユーザーエージェントスタイルは適切でなくなりました (Firefox bug 1883896)。

    注記: この機能の設定は逆に機能します。Nightly ビルドでは false に設定しており、区分要素の内部にある見出しのユーザーエージェントスタイルを削除します。その他すべてのチャンネルでは true に設定しており、入れ子になった見出し用の既存のユーザーエージェントスタイルを維持します。

過去のバージョン