Firefox 86 for developers
=========================

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

**メモ:** Mozilla Hacks の A Fabulous February Firefox — 86! もご覧ください。

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

### 開発者ツール

* Firefox 74 で非推奨になった ウェブコンソールのヘルパー関数 `cd()` を削除しました。iframe での作業 で説明している `<iframe>` コンテキストピッカーが同じ機能を提供しており、よりよいものです! 詳しくは Firefox バグ 1607741 をご覧ください。
* `margin` および `padding` のさまざまな一括指定プロパティや個別指定プロパティを、テーブル内部の要素で非活性としてマークするようになりました。これらのプロパティは効果がないためです (Firefox バグ 1551569)。
* 以前はグリッドアイテムで、`order` プロパティが誤って非活性としてマークされていました。この不具合を Firefox バグ 1579017 で修正しました。
### HTML

*変更なし。*

### SVG

* SVG フィルターで `lighter` operator (en-US) を持つ `<feComposite>` (en-US) 要素が使用可能になりました (Firefox バグ 1518099)。operator は、2 つのソース画像のピクセルを加算します。
### CSS

* `-webkit-autofill` を別名にして、`:autofill` 疑似クラスを有効にしました (Firefox バグ 1685675) および (Firefox バグ 1475316)。
* `list-style-image` プロパティが、有効な `<image>` を受け入れるようになりました (Firefox バグ 1685078)。
### JavaScript

* `Intl.DisplayNames` ビルトインオブジェクトを、デフォルトで有効にしました。これは言語、地域、文字の表示名で一貫性がある翻訳を可能にします:

```js
// 英語の通貨コードの表示名を取得する
let currencyNames = new Intl.DisplayNames(["en"], { type: "currency" });
// 通貨名を取得する
currencyNames.of("USD"); // "US Dollar"
currencyNames.of("EUR"); // "Euro"
```

詳しくは Firefox バグ 1654116 をご覧ください。
### API

#### DOM

* タブで別のドメインからページを読み込んだときに `Window.name` プロパティを空文字列にリセットするようになりました。元のページが再読み込みされた場合 (例えば "戻る" ボタンを押す) は、復元します。これは信頼されないページが、前のページがプロパティに保存していた可能性がある情報にアクセスすることを防ぎます (新しいページもこのデータを変更する可能性があり、元のページを再読みした場合にこれを読み取られるかもしれません)。詳しくは Firefox バグ 1685089 をご覧ください。
* `EventTarget.addEventListener()` で `signal` オプションをサポートしました。このオプションで、`AbortSignal` をメソッドへ渡すことができます。`AbortSignal` は、後で `abort()` を呼び出すことでリスナーを削除するために使用できます。詳しくは Firefox バグ 1679204 をご覧ください。
### WebDriver conformance (Marionette)

* `WebDriver:ElementClick` を更新し、実際の `click` イベントの前に `mousemove` イベントを合成するようにしました (Firefox バグ 1684002)。

#### 既知の不具合

* フレームのコンテンツの読み込みが完了していない場合に、`WebDriver:SwitchToFrame` の呼び出しに続く WebDriver コマンドが "no such window" エラーで失敗します (Firefox バグ 1691348)。
* クロスグループページナビゲーション の後、過去に取得した要素にアクセスすると常に "stale element" エラーが発生せず、"no such element" エラーが発生する場合があります。これを防ぐには、設定項目 `marionette.actors.enabled` を `false` に設定してください (Firefox バグ 1690308)。

#### 廃止

* 非推奨の `Marionette:ActionChain` および `Marionette:MultiAction` コマンドのサポートを削除しました (Firefox バグ 1683755)。
アドオン開発者向けの変更点
-------------

* Host パーミッション が、tabs API で特権が必要な部分へのアクセスを認められるようになりました (Firefox バグ 1679688)。
* `windows.create()` (en-US) を呼び出す際のオプションに、`focused: false` を指定しても無視するようになりました (Firefox バグ 1253129)。
* `identity.getRedirectURL` がループバックアドレスに対応するようになりました。詳しくは URL のリダイレクトを参照してください（Firefox バグ 1614919）。
* ページお ID が `history.onTitleChanged` (en-US) の一部として返されるようになりました（Firefox バグ 1678611）。
過去のバージョン
--------

* 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
* 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