このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Firefox 131 開発者向けリリースノート

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

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

CSS

JavaScript

HTTP

  • SameSite=None の属性値を持つ Set-Cookie HTTP ヘッダーは、Secure 属性も持つ必要があります。これにより、SameSite=None を設定した Cookie が HTTPS 接続でのみ送信されることが保証されます。また、Firefox は未指定の SameSite 値を SameSite=None と解釈するため、SameSite を指定していない Cookie にも同じ制約が適用されます (Firefox バグ 1909673)。
  • Cookies Having Independent Partitioned State (CHIPS)、いわゆる "partitioned cookies" に対応しました。 この機能では、Set-Cookie HTTP ヘッダーの partitioned ディレクティブを使用して Cookie を分割ストレージに保存できます。このディレクティブを設定すると、Cookie はトップレベルサイトごとに別々のストレージに保存され、設定されたトップレベルサイトとそのサブドメイン内でのみ読み取れます。これにより、クロスサイトトラッキングを防ぎながら、サイトの異なるサブドメインに埋め込まれた地図やチャットウィジェットの状態を保持するといった、サードパーティ Cookie の正当な用途を実現できます (Firefox バグ 1908160)。

API

  • PointerEvent インターフェイスの altitudeAngle および azimuthAngle プロパティに対応しました。これらはそれぞれ、ポインターまたはスタイラスと画面 (X-Y 平面) の間の角度、および画面上での X 軸に対するスタイラスの回転角を示します (Firefox バグ 1656377)。
  • テキストフラグメントに対応しました。ユーザーはウェブページのテキストの一部にリンクし、その箇所をハイライト表示できます。この機能では、表示されるテキストのパターンに基づいて対象を識別する特定の構文をURL フラグメントで使用します。 開発者は Document.fragmentDirective プロパティ (FragmentDirective インターフェイスのインスタンス) が存在するかどうかで、テキストフラグメントに対応しているか確認できます。また、::target-text 擬似要素を使用して、テキストフラグメントリンクで指定されたテキストを選択し、スタイルを設定できます (Firefox バグ 1914877)。
  • Document インターフェイスの caretPositionFromPoint() メソッドを更新しました。対応するシャドウルートがメソッドに渡されていれば、シャドウ DOM 内のキャレット位置に対応するテキストノードとオフセットを返します。ShadowRoot オブジェクトは、新たに追加された引数 options の shadowRoots プロパティを使用してメソッドに渡すことができます (Firefox バグ 1914596)。

WebAssembly

  • exnref の値を持つ新たな例外参照を、WebAssembly と JavaScript の間の双方向の例外処理に使用できるようになりました (Firefox バグ 1908375)。

WebDriver への適合 (WebDriver BiDi, Marionette)

一般

  • WebDriver Classic および BiDi の双方で、keyUp および keyDown アクションが value で複数の文字を受け入れないようになりました (Firefox バグ 1910352)。

WebDriver BiDi

  • network.continueResponse コマンドの残りの引数に対応しました:
  • 引数 wait が none である場合に browsingContext.navigate コマンドが返り beforeunload プロンプトが発生するようになりました (Firefox バグ 1763134)。
  • 仕様書の要求に従って、ナビゲーションが失敗したすべてのケースで browsingContext.navigate コマンドが unknown error を返すようになりました (Firefox バグ 1905083)。
  • session.new コマンドは、クライアントが引数で指定していない場合に unhandledPromptBehavior 機能をレスポンスに含めないようになりました (Firefox バグ 1909455)。

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

実験的なウェブ機能

以下の機能は Firefox 131 で新たに導入しましたが、デフォルトで無効です。これらを実験するには、about:config ページで適切な設定項目を検索して true に設定してください。実験的機能 のページで、さらに多くの機能を確認できます。

  • 正規表現の (?ims-ims:...) 修飾子: javascript.options.experimental.regexp_modifiers。

    正規表現の (?ims-ims:...) 修飾子を使うと、正規表現パターンの特定の部分だけに適用される変更を指定できます (Firefox バグ 1899813)。

  • マイクとカメラの権限: permissions.media.query.enabled。

    マイクやカメラへのアクセスが許可されているか拒否されているか、またはユーザーの承諾が必要な状態かを確認するため、Permissions.query() メソッドで microphone および camera の 権限 が使用可能になりました (Firefox バグ 1609427 および Firefox バグ 1915222)。