Firefox 135 for developers
このページでは、開発者に影響する Firefox 135 の変更点をまとめています。Firefox 135 は、米国時間 2025 年 2 月 4 日 にリリースされました。
ウェブ開発者向けの変更点一覧
HTML
変更なし。
CSS
廃止
-moz-user-input
CSS プロパティで、入力フィールドを無効化できました。このプロパティが非推奨になり、削除されました (Firefox bug 1935198)。
JavaScript
- JSON parse with source proposal をサポートしました。これは、大きな浮動小数点数や日付の値を JavaScript の値と JSON 文字列の間で変換するときの精度低下に関する問題を軽減する機能を提供することを目指しています (Firefox bug 1934622)。特に、以下の機能を使用可能です:
JSON.parse()
の 引数reviver
内の引数context
: パースした元の JSON ソース文字列へアクセスできます。JSON.isRawJSON()
: 値がJSON.rawJSON()
から返されたオブジェクトであるかを確認します。JSON.rawJSON()
: JSON 文字列の一部を含む "raw JSON" オブジェクトを生成します。これをオブジェクトに含めることで、オブジェクトが文字列化されるときに指定した値を維持できます。
セキュリティ
- 証明書の透明性 は、ブラウザーが証明書を信頼する前に、その証明書が公開されていることを保証するための標準仕様です。デスクトップ版の Firefox でこの機能をサポートしました (Android 版は未サポート)。 これは、Mozilla の ルート CA プログラムに含まれている認証局が発行した証明書を使用するサーバーにのみ影響があります (Firefox bug 1938242)。
API
PublicKeyCredential.getClientCapabilities()
静的メソッドをサポートしました。これはウェブアプリがユーザーエージェント・スニッフィングに頼る必要なく、ブラウザーで特定の WebAuthn の機能や 拡張機能 が有効かを確認できます (Firefox bug 1884466)。
DOM
Media、WebRTC、Web Audio
RTCOutboundRtpStreamStats
インターフェイスのmid
およびrid
プロパティと、RTCInboundRtpStreamStats
インターフェイスのmid
プロパティをサポートしました (Firefox bug 1643001)。
WebDriver への適合 (WebDriver BiDi, Marionette)
一般
-
ブラウザーでユーザーイベントをより現実的にするため、および現実のユーザーインタラクションのシミュレーションを改善するために、Marionette と WebDriver BiDi の両方で
Perform Actions
コマンドのアクションシーケンスの処理をコンテンツプロセスから親プロセスへ移しました。イベントは今後もコンテンツプロセスから同期的に送信されますが、親プロセスから発生する IPC 呼び出しを通して非同期的に発生するようになります (Firefox bug 1922077)。この大きな変更のため、いくつかのリグレッションが存在する可能性があります。何らかの問題が発生した場合は、Remote Agent のバグ報告をお願いします。リグレッションがテストの実行を妨げる場合は、Firefox の設定項目
remote.events.async.enabled
をfalse
に設定することで、一時的に以前の動作に戻すことができます。 -
アクションの処理を親プロセスで制御するようにしたことに伴って、以下の不具合も修正しました:
-
競合状態を起こさない、アクションシーケンスの適切なキューイングをサポートしました。これは特に WebDriver BiDi の
input.performActions
コマンドで重要です。このコマンドは並列に複数回呼び出すことができ、キューにあるアクションは順番に実行しなければなりません (Firefox bug 1915798)。 -
アクションを発行するときに
input cancel list
が、アクションの発行が成功した後に限って正しく更新されるようになりました。以前はアクションの実行が失敗した場合に逆のアクションがその場に残ることがあり、input source
の状態をリセットするときに予期せぬ副作用を引き起こしていました (Firefox bug 1930845)。 -
アクションの実行中、特にひとつのアクションが現在のブラウジングコンテキストを置き換えるナビゲーションを発生させる状況で、実行中の個々のアクションを再試行するようになりました (Firefox bug 1930530、Firefox bug 1930090)。
-
アクションの実行中にアクションチェーンの中の (最後でない) アクションがウィンドウを閉じて、残りのアクションが発行中である場合に
TypeError: can't access property "getActor", browsingContext.currentWindowGlobal is null
エラーが発生する不具合を修正しました (Firefox bug 1932916)。
-
-
コマンドから戻るまでに内部で
requestAnimationFrame
が発行されることに依存する一部の Marionette および WebDriver BiDi のコマンドが、実行中に現在のブラウジングコンテキストでナビゲーションが発生するとハングアップする不具合を修正しました (Firefox bug 1937118)。
WebDriver BiDi
browsingContext.captureScreenshot
コマンドのformat
フィールドをサポートしました。これはクライアントがさまざまなファイル形式 (現在はimage/png
およびimage/jpg
をサポートします) を指定して、スクリーンショットの圧縮率を定義できるようにします (Firefox bug 1861737)。
アドオン開発者向けの変更点一覧
commands.update
が、コマンドのキーボードショートカットにF13
キーからF19
キーを割り当てられるようになりました。ただし、拡張機能がcommands
manifest.json キー からこれらのキーを割り当てることはできません。ユーザーは 拡張機能のショートカットキーの管理 を使用してこれらのキーに機能を割り当てることもできます (Firefox bug 1924542)。
実験的なウェブ機能
以下の機能は Firefox 135 で新たに導入しましたが、デフォルトで無効です。これらを実験するには、about:config
ページで適切な設定項目を検索して true
に設定してください。実験的機能 のページで、さらに多くの機能を確認できます。
- Temporal API (Nightly 版):
javascript.options.experimental.temporal
。Temporal オブジェクト は組み込みのタイムゾーンやカレンダーの表現によって、さまざまな状況における日付や時刻の扱いを簡素化することを目指しています (Firefox bug 1912511)。 - Prioritized Task Scheduling API:
dom.enable_web_task_scheduling
。 Prioritized Task Scheduling API は、Webサイトの開発者のコードであるかサードパーティのライブラリーやフレームワークであるかに関わらず、アプリケーションに所属するすべてのタスクに優先度をつけるための標準化された方法を提供します。 これは 実運用での不具合 を避けるため、Nightly ビルドで一時的に無効化しています (Firefox bug 1938242)。
過去のバージョン
- Firefox 134 for developers
- Firefox 133 for developers
- Firefox 132 for developers
- Firefox 131 for developers
- Firefox 130 for developers
- Firefox 129 for developers
- Firefox 128 for developers
- Firefox 127 for developers
- Firefox 126 for developers
- Firefox 125 for developers
- Firefox 124 for developers
- Firefox 123 for developers
- Firefox 122 for developers
- Firefox 121 for developers
- Firefox 120 for developers
- Firefox 119 for developers
- Firefox 118 for developers
- Firefox 117 for developers
- Firefox 116 for developers
- Firefox 115 for developers
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers