Firefox 117 開発者向けリリースノート
このページでは、開発者に影響する Firefox 117 の変更点をまとめています。Firefox 117 は、米国時間 2023 年 8 月 29 日にリリースされました。
ウェブ開発者向けの変更点
>HTML
変更なし。
CSS
-
CSS 入れ子 モジュールと
&入れ子セレクター を Firefox でサポートしました。これは入れ子になった CSS を開発者が書くことを可能にして、CSS スタイルシートの可読性、モジュール性、保守性の向上に役立ちます。また、CSS のファイルサイズの縮小に役立つ可能性もあり、ダウンロードサイズも削減します。(Firefox bug 1835066、Firefox bug 1840781) -
math-styleおよびmath-depthプロパティをサポートしました。また、font-sizeプロパティの値mathもサポートしました (Firefox bug 1845516)。 -
contain-intrinsic-size: auto noneの構文をサポートしました。これは、可能であれば最後に記憶した要素のサイズを使用しますが、それ以外の場合はcontain-intrinsic-size: noneにフォールバックすることができます。 これは、グリッドや段組みのレイアウトにおいて、要素の高さを 0px にするのではなく、あたかもコンテンツがないかのように配置することができるのに有益です (Firefox bug 1835813)。
JavaScript
変更なし。
SVG
- インライン SVG で、
type="module"、defer、async属性を持つ<script>要素をサポートしました。 SVG で ES モジュールやスクリプトの非同期読み込みを含む、最新の JavaScript 機能を使用することが可能になります (Firefox bug 1839954)。
HTTP
-
Content-Security-Policy の
'strict-dynamic'ソース式がdefault-srcディレクティブに強制されていなかった不具合を修正しました。script-srcが提供されていないときに代替としてdefault-srcディレクティブの値を使用することで、動作が仕様書に合致するようになりました (Firefox bug 1313937)。 -
Rangeヘッダーが、値が 1 バイトの範囲内である (例:bytes=100-200) 場合に CORS セーフリストリクエストヘッダー になります。 これはプリフライトリクエストが発生しないオリジン間リクエストでRangeヘッダーを使用することが可能になり、メディアの要求やダウンロードの再開で役に立ちます (Firefox bug 1733981)。
API
CanvasRenderingContext2D.getContextAttributes()メソッドで、ブラウザーが使用する 2D コンテキストの属性を取得できるようになりました (Firefox bug 1517786)。ReadableStream.from()静的メンバーをサポートしました。開発者は任意の反復可能オブジェクトや非同期反復可能オブジェクトから、読み取り可能なストリームを構築することができます (Firefox bug 1772772)。- WebRTC Encoded Transforms をサポートしました。ウェブアプリケーションが worker で実行している
TransformStreamを使用して、受信および発信する WebRTC のエンコードされた動画および音声フレームを編集できます。RTCRtpScriptTransform、RTCRtpScriptTransformer、RTCRtpSender.transform、RTCRtpReceiver.transform、RTCEncodedVideoFrame、RTCEncodedAudioFrameインターフェイス、RTCTransformEventworker、rtctransformイベントをサポートしました (Firefox bug 1631263)。 CSSStyleRuleがCSSGroupingRuleから継承するようになり、CSSRule空の直接継承ではなくなりました。結果として、cssRulesプロパティおよびdeleteRule()およびinsertRule()メソッドに対応するようになりました (Firefox バグ 1846251)。
WebDriver conformance (WebDriver BiDi, Marionette)
WebDriver BiDi
- ユーザーがすべての WebDriver セッションを終了してブラウザーを閉じることを可能にする
browser.closeコマンドを追加しました (Firefox bug 1829334)。 - ユーザーが最上位の閲覧コンテキストの寸法を変更することを可能にする
browsingContext.setViewportコマンドを追加しました (Firefox bug 1838664)。 - ドキュメント内のナビゲーションに対して発生する
browsingContext.fragmentNavigatedイベントを追加しました (Firefox bug 1841039)。 browsingContext.createコマンドの引数backgroundをサポートしました。これは、新しいコンテキストをバックグラウンドで作成することを強制します。この引数は省略可能で既定値がfalseですので、browsingContext.createはデフォルトで新しいコンテキストをフォアグラウンドで開きます (Firefox bug 1843507)。browsingContext.captureScreenshotコマンドの引数clipをサポートしました。これは、スクリーンショットを指定した領域または要素に制限できます。要素を切り抜くとき、スクリーンショットを取得する前に要素がビューに入るようにスクロールすることができます (Firefox bug 1840998)。- ナビゲーションに関連するすべてのコマンドとイベントが、
navigationID を提供するようになりました。これは、特定のナビゲーションを識別するUUIDです。このプロパティはbrowsingContext.navigateの応答、browsingContext.load、browsingContext.domContentLoaded、browsingContext.fragmentNavigatedのイベント、およびナビゲーション要求のために生成されるすべてのnetworkイベントで使用できます (Firefox bug 1763122、Firefox bug 1789484、Firefox bug 1805405)。 networkイベントのheadersおよびcookiesが、network.BytesValueとしてシリアライズされるようになりました。UTF8 でない値のサポートが向上します (Firefox bug 1842619)。browsingContext.createコマンドが、生成したコンテキストが妥当なサイズになるまで待つようになりました (Firefox bug 1847044)。
Developer tools
-
ネットワークモニターでプロキシーを経由した要求の情報を表示するようになりました。プロキシーのアドレス、状態、HTTP バージョンを ヘッダータブ で表示します (Firefox bug 1707192)。
-
計測ツール で選択した領域をキーボードショートカットでリサイズおよび移動できるようになりました。 矢印キーを押すと選択した領域の移動、Ctrl + 矢印キー (Mac では Cmd + 矢印キー) を押すと選択した領域のリサイズになります。 これらのキーコンビネーションを使用するときに Shift キーを押し続けると、移動やリサイズを加速します (Firefox bug 1262782)。
-
ハイライト擬似要素 (
::highlight()、::target-text、::spelling-error、::grammar-error、::selection) でサポートしていないプロパティを、ページインスペクター の CSS ルールパネルで報告するようになりました (Firefox bug 1842157)。