Firefox 84 for developers
=========================

このページでは、開発者に影響する Firefox 84 の変更点をまとめています。Firefox 84 は、2020 年 12 月 15 日にリリースされました。

**メモ:** Mozilla Hacks の And now for … Firefox 84 もご覧ください。

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

### 開発者ツール

* Firefox の アクセシビリティインスペクター で、ウェブページの タブオーダー の表示をサポートしました。ページがキー操作でどのようなナビゲーションになるかを、リンクをタブ移動するよりも高レベルな概要で示します (Firefox バグ 1654956)。
### HTML

*変更なし。*

### CSS

* `:not` 擬似クラスで、複雑なセレクターをサポートしました (Firefox バグ 933562)。

#### 廃止

* 独自仕様である `-moz-default-appearance` プロパティの値 `scrollbar-small` (代わりに `scrollbar-width: thin` を使用します) および `scrollbar` (macOS 限定。代わりに `scrollbar-horizontal` や `scrollbar-vertical` を使用します) を削除しました (Firefox バグ 1673132)。
### JavaScript

* `Intl.DateTimeFormat()` コンストラクター の引数として指定する独自の日時書式に、`fractionalSecondDigits` (秒の端数として表示する桁数) を含めることが可能になりました (Firefox バグ 1645107)。
### HTTP

*変更なし。*

### セキュリティ

* Firefox で `http://localhost/` や `http://dev.localhost/` のような `localhost` URL が、ローカルホストのループバックインターフェイス (例えば `http://127.0.0.1`) を参照するものとして保証されるようになりました。この結果、`localhost` から読み込まれるリソースが安全に提供された (安全なコンテキスト を参照) とみなされ、混在コンテンツ として扱われなくなります (Firefox バグ 1220810, Firefox バグ 1488740)。
### API

* Paint Timing API の `PerformancePaintTiming` インターフェイスをサポートしました (Firefox バグ 1518999)。
* `Navigator.registerProtocolHandler()` メソッドが、`scheme` と `url` の 2 つの引数のみ受け入れるようになりました。`title` は削除されました (Firefox バグ 1631464)。

#### Media、WebRTC、Web Audio

* `MediaRecorder.start()` メソッドで、記録されているストリームのいくつかのトラックが変更されたときに `InvalidModificationError` が発生するようになりました (Firefox バグ 1581139)。

#### 廃止

* アプリケーションキャッシュを削除しました。開発者は、代わりにサービスワーカー API を使用してください (Firefox バグ 1619673)。
### WebAssembly

*変更なし。*

### WebDriver conformance (Marionette)

* `WebDriver:PerformActions` および `WebDriver:ReleaseActions` に、chrome スコープのサポートを追加しました (Firefox バグ 1365886)。
* 新しい Fission 互換 API をデフォルトで有効にしました。以前の API に戻すには、設定項目 `marionette.actors.enabled` を `false` に設定します (Firefox バグ 1669169)。
* `WebDriver:SwitchToWindow` を、常にトップレベルのブラウジングコンテキストへ戻すように修正しました (Firefox バグ 1305822)。
* `WebDriver:SwitchToParentFrame` の、ブラウジングコンテキストの確認を改良しました (Firefox バグ 1671622)。
* `WebDriver:Back` で、現在選択されている `<iframe>` がアンロードされたときにハングアップする問題を修正しました (Firefox バグ 1672758)。

#### 既知の不具合

* ページナビゲーションの後、過去に取得した要素にアクセスすると常に "stale element" エラーが発生せず、"no such element" エラーが発生する場合があります。これを防ぐには、設定項目 `marionette.actors.enabled` を `false` に設定してください (Firefox バグ 1684827)。
アドオン開発者向けの変更点
-------------

* `browsingData.remove()` (en-US) API が、`cookieStoreId` でデータ型のサブセットの削除をサポートしました。
過去のバージョン
--------

* 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
* Firefox 65 for developers
* Firefox 64 for developers
* Firefox 63 for developers
* Firefox 62 for developers
* Firefox 61 for developers
* Firefox 60 for developers
* Firefox 59 for developers
* Firefox 58 for developers
* Firefox 57 for developers
* Firefox 56 for developers
* Firefox 55 for developers
* Firefox 54 for developers
* Firefox 53 for developers