Firefox 97 for developers
=========================

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

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

### HTML

変更なし。

### CSS

* CSS の `<length>` および `<length-percentage>` データ型で使用する単位 `cap` および `ic` をサポートしました。
 詳しくは Firefox バグ 1702924 および Firefox バグ 1531223 をご覧ください。
* CSS の `color-adjust` プロパティを、関連がある仕様書に合わせて `print-color-adjust` へ改名しました。
 短縮名の `color-adjust` は非推奨になります。
 詳しくは Firefox バグ 747595 をご覧ください。
* CSS カスケードレイヤーをデフォルトで有効にしました。`@layer` ルールでカスケードレイヤーを宣言します。カスケードレイヤーではスタイルの宣言や、`layer()` 関数を使用して `@import` ルールでインポートすることができます。詳しくは Firefox バグ 1699217 をご覧ください。
* カスケードレイヤーのプロパティの値を前のカスケードレイヤーでマッチする規則にロールバックできる、`revert-layer` グローバル CSS キーワードを追加しました。このキーワードは CSS のショートハンドプロパティ `all` を含む、任意のプロパティで適用できます。詳しくは Firefox バグ 1699220 をご覧ください。
* CSS の `scrollbar-gutter` (en-US) プロパティをサポートしました。これはスクロールバーのために予約された領域を開発者が制御できるようにして、コンテンツの増加による不必要なレイアウトの変化を防ぐことができます。
 詳しくは Firefox バグ 1715112 をご覧ください。
### JavaScript

変更なし。

### SVG

* SVG で描画するパスを定義するために使用する `d` 属性を、CSS でプロパティとして使用できるようになりました。
 これは path() (en-US) または `none` の値を受け入れます。(詳しくは Firefox バグ 1744599 をご覧ください)

#### 廃止

* いくつかの `SVGPathSeg` API を、設定項目によってデフォルトで無効化しました。これらは将来のバージョンで削除される見込みです。
 対象は `SVGPathSegList`、SVGPathElement.getPathSegAtLength() (en-US)、`SVGAnimatedPathData` です。
 (詳しくは Firefox バグ 1388931 をご覧ください)。
### API

* `DedicatedWorkerGlobalScope` で `AnimationFrameProvider` が使用可能になりました。これは、専用ワーカーで `requestAnimationFrame` および `cancelAnimationFrame` メソッドが使用できることを意味します
 (詳しくは Firefox バグ 1388931 をご覧ください)。

#### DOM

* 中断シグナルの理由を、`AbortController.abort()` (または `AbortSignal.abort()`) を使用して設定できるようになりました。また、`AbortSignal.reason` プロパティで使用できるようになりました。
 この理由はデフォルトで "AbortError" `DOMException` になります。
 この理由は必要に応にて、promise の拒否を通してスローまたは処理することができます
 (Firefox バグ 1737771)。
* シグナルが中断したかを確認して、そうである場合に `AbortSignal.reason()` をスローする便利なメソッドである `AbortSignal.throwIfAborted()` が使用可能になりました。
 これはシグナルを中断可能なメソッドへ単純に渡すことができないコードで、開発者が中断シグナルを処理することを容易にします (Firefox バグ 1745372)。
### WebDriver conformance (Marionette)

* `Marionette:Quit` が、Firefox をセーフモードで再起動するための新たなブーリアン型の引数である `safeMode` を受け入れるようになりました (Firefox バグ 1144075)。
* 現在または初期のドキュメントの読み込みを待っているときの、`WebDriver:NewSession` および `WebDriver:NewWindow` の安定性が向上しました (Firefox バグ 1739369、Firefox バグ 1747359)。
アドオン開発者向けの変更点一覧
---------------

* `tabs.query` の `cookieStoreId` で、文字列の配列をサポートしました。これは複数の Cookie ストア ID に対して、マッチするタブを問い合わせることを可能にします (Firefox バグ 1730931)。
* `contentScripts.register` に `cookieStoreId` を追加しました。これは、拡張機能がコンテナー固有のコンテンツスクリプトを登録することを可能にします (Firefox バグ 1470651)。
過去のバージョン
--------

* 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
* Firefox 85 for developers
* Firefox 84 for developers
* Firefox 83 for developers
* Firefox 82 for developers
* Firefox 81 for developers
* Firefox 80 for developers
* Firefox 79 for developers
* Firefox 78 for developers
* Firefox 77 for developers
* Firefox 76 for developers
* Firefox 75 for developers
* Firefox 74 for developers
* Firefox 73 for developers
* Firefox 72 for developers
* Firefox 71 for developers
* Firefox 70 for developers
* Firefox 69 for developers
* Firefox 68 for developers
* Firefox 67 for developers
* Firefox 66 for developers