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()
メソッドで、ブラウザーが使用する 2D コンテキストの属性を取得できるようになりました (Firefox bug 1517786)。ReadableStream.from()
静的メンバーをサポートしました。開発者は任意の反復可能オブジェクトや非同期反復可能オブジェクトから、読み取り可能なストリームを構築することができます (Firefox bug 1772772)。- WebRTC Encoded Transforms をサポートしました。ウェブアプリケーションが worker で実行している
TransformStream
を使用して、受信および発信する WebRTC のエンコードされた動画および音声フレームを編集できます。RTCRtpScriptTransform
、RTCRtpScriptTransformer
、RTCRtpSender.transform
、RTCRtpReceiver.transform
、RTCEncodedVideoFrame
、RTCEncodedAudioFrame
インターフェイス、RTCTransformEvent
worker、rtctransform
イベントをサポートしました (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()
、::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