Firefox 117 for developers
==========================

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

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

### HTML

変更なし。

### CSS

* CSS Nesting モジュールと `&` ネスティングセレクター を 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()` (en-US) メソッドで、ブラウザーが使用する 2D コンテキストの属性を取得できるようになりました (Firefox bug 1517786)。
* `ReadableStream.from()` 静的メンバーをサポートしました。開発者は任意の反復可能オブジェクトや非同期反復可能オブジェクトから、読み取り可能なストリームを構築することができます (Firefox bug 1772772)。
* WebRTC Encoded Transforms (en-US) をサポートしました。ウェブアプリケーションが worker で実行している `TransformStream` を使用して、受信および発信する WebRTC のエンコードされた動画および音声フレームを編集できます。
 `RTCRtpScriptTransform` (en-US)、`RTCRtpScriptTransformer` (en-US)、`RTCRtpSender.transform` (en-US)、`RTCRtpReceiver.transform` (en-US)、`RTCEncodedVideoFrame` (en-US)、`RTCEncodedAudioFrame` (en-US) インターフェイス、`RTCTransformEvent` (en-US) worker、`rtctransform` (en-US) イベントをサポートしました (Firefox bug 1631263)。
### 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)。
* ナビゲーションに関連するすべてのコマンドとイベントが、`navigation` ID を提供するようになりました。これは、特定のナビゲーションを識別する `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()` (en-US)、`::target-text`、`::spelling-error`、`::grammar-error`、`::selection`) でサポートしていないプロパティを、ページインスペクター の CSS ルールパネルで報告するようになりました (Firefox bug 1842157)。
アドオン開発者向けの変更点一覧
---------------

変更なし。

過去のバージョン
--------

* 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
* Firefox 103 for developers
* Firefox 102 for developers
* Firefox 101 for developers
* Firefox 100 for developers
* Firefox 99 for developers
* Firefox 98 for developers
* Firefox 97 for developers
* Firefox 96 for developers
* Firefox 95 for developers
* Firefox 94 for developers
* Firefox 93 for developers
* Firefox 92 for developers
* Firefox 91 for developers
* Firefox 90 for developers
* Firefox 89 for developers
* Firefox 88 for developers
* Firefox 87 for developers
* Firefox 86 for developers