Firefox 110 開発者向けリリースノート
このページでは、開発者に影響する Firefox 110 の変更点をまとめています。Firefox 110 は、米国時間 2023 年 2 月 14 日にリリースされました。
ウェブ開発者向けの変更点一覧
>HTML
変更なし。
CSS
- コンテナークエリーと、コンテナークエリーの長さの単位をデフォルトで有効にしました。 これらのクエリーや関連する長さの単位について、詳しくは CSS コンテナークエリー の文書をご覧ください (Firefox バグ 1809720)。
- color-gamut メディアクエリー をサポートしました (Firefox バグ 1422237)。
- Windows および Linux で、
type="color"を持つ<input>要素でlist属性をサポートしました (Firefox バグ 960984)。 @pageアットルールで名前つきページをサポートしました。これはpageプロパティを使用して、ユーザーが特定のセレクターで改ページを生成することを可能にします (Firefox バグ 1787947)。
JavaScript
Worker.postMessage()およびstructuredClone()を使用したとき、ネイティブなエラーの型 をシリアライズした結果にワーカーのstackプロパティも含まれるようになりました。 この機能追加によりメインスレッドとワーカーの両方で、構造化複製アルゴリズム を使用するすべてのメソッドでネイティブエラーのスタックの複製が機能するようになりました (詳しくは Firefox バグ 1774866 をご覧ください)。
API
-
権限 API の
midiパーミッションをサポートしました。 これにより、navigator.permissions.query()を使用して Web MIDI API の使用許可の状態を問い合わせできます (Firefox バグ 1772166)。 -
ReadableStreamで、for await...of構文を使用する ストリーム内のチャンクの非同期反復処理 をサポートしました (Firefox バグ 1734244)。 -
WebRTC で、ピア接続にトランシーバーを追加する際に使用可能なエンコーディングのセットを送信すること、および送信元に紐づいたアクティブなエンコーディングを取得することをサポートしました。 特に
RTCPeerConnection.addTransceiver()でsendEncodingsオプションをinit引数オブジェクトで使用することに対応し、送信データでエンコーディングが使用されているかを確認するために使用できるactiveをサポートしました (詳しくは Firefox バグ 1676855 をご覧ください)。 -
WebRTC の
RTCRtpSender.getParameters()、RTCRtpSender.setParameters()、RTCRtpReceiver.getParameters()メソッドが仕様書に準拠するようになりました (Firefox バグ 1401592)。
DOM
-
CSSContainerRuleに対応し、JavaScript から@containerアットルール定義で使用されている名前やクエリーにアクセスすることが可能になりました(Firefox バグ 1787173)。 -
hiddenなど、フォーカスを保持できなくなるスタイルが要素に適用されると、その要素はフォーカスが失われ、blurイベント が発生するようになりました。 その後、フォーカスはビューポートに移動します 以前は、フォーカスがその要素に残ったままでした。 (詳細については、Firefox バグ 1810077 を参照してください。)
WebDriver conformance (WebDriver BiDi, Marionette)
WebDriver BiDi
-
network.beforeRequestSent(Firefox バグ 1790368)、network.responseStarted(Firefox バグ 1790370)、network.responseCompleted(Firefox バグ 1790372) イベントをサポートしました。 -
ページ全体のスクリーンショットを取得する
browsingContext.captureScreenshotコマンドをサポートしました (Firefox バグ 1800086)。 -
汎用プラットフォームオブジェクト (Firefox バグ 1792524)、
NodeList型およびHTMLCollection型プラットフォームオブジェクト (Firefox バグ 1802284) のシリアライズとデシリアライズをサポートしました。 -
browsingContext.domContentLoadedおよびbrowsingContext.loadイベントにtimestampフィールドを追加しました (Firefox バグ 1790378)。 -
Added a
typefield to the response forscript.evaluateおよびscript.callFunctionの応答に、successまたはexceptionの結果を示すtypeフィールドを追加しました (Firefox バグ 1803599)。
Marionette
-
最近の WebDriver classic の変更に従って、既知のノード (要素やシャドウルートの参照) のキャッシュを親プロセスからウェブコンテンツプロセスへ移動しました (Firefox バグ 1692468)。
-
WebDriver classic 仕様に準拠させるため、JSON のシリアライズおよびデシリアライズのアルゴリズムを改良しました (Firefox バグ 1794078)。
アドオン開発者向けの変更点一覧
"webRequestFilterResponse"API 権限 を追加しました。この権限は、webRequest.filterResponseDataへのアクセスを提供します。この権限は、実行時に要求する権限として提供できます。この権限について、詳しくはwebRequest.filterResponseDataをご覧ください (Firefox バグ 1809235)。tabs.ZoomSettingsのdefaultZoomFactorプロパティが、デフォルトのズーム倍率の設定値を返すようになりました (Firefox バグ 1772166)。