Firefox 77 for developers
=========================

この記事では、開発者に影響する Firefox 77 の変更点をまとめています。 Firefox 77 は、2020 年 6 月 2 日 にリリースされました。

**付随する hacks ブログの記事「New in Firefox 77: DevTool improvements and web platform updates」もご覧ください。**

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

### 開発者ツール

* Firefox Developer Edition のインスペクターで、ページで使用している CSS プロパティをサポートするブラウザーを表示する 互換性パネル を提供します (Firefox バグ 1625134)。
* デバッガーの ツールバーに設定メニュー を追加しました。メニューの項目は (まだ) **JavaScript を無効化** だけです (Firefox バグ 1630957)。
* ネットワークモニターのツールバー に、ログデータを管理する **アクション** メニューを追加しました (Firefox バグ 1459175)。
    + **永続ログ**
    + **HAR ファイルのインポート**
    + **HAR 形式ですべて保存**
    + **HAR 形式ですべてコピー**
* ネットワークモニターの 要求ブロックパネル に、すべての要求ブロック項目を有効化・無効化・削除するコンテキストメニューを追加しました (Firefox バグ 1588076)。
* デバッガーの コールスタック にあるフレーム内をクリックして選択行を変更した場合に、**ステップオーバー** (`F10`) をクリックすると、デバッガーが新たに選択した行に達するまで実行するようになりました (デバッガーがもともと停止していた行は無視します) (Firefox バグ 1630642)。
* 値の取得 ("get") や設定 ("set") と同様に、値を 取得または設定 ("get または set") したときに実行停止するウォッチポイントを設定できるようになりました (Firefox バグ 1580585)。
### HTML

* `<option>` 要素の内容物が空であるときに、label 属性の値 を表示するようになりました (Firefox バグ 40545)。
### SVG

* `transform-origin (en-US)` プレゼンテーション属性に対応しました (Firefox バグ 1581691)。
### JavaScript

* `String.prototype.replaceAll()` に対応しました (Firefox バグ 1608168)。
### API

#### IndexedDB

* `IDBCursor.request` プロパティを実装しました (Firefox バグ 1536540)。
### WebDriver への適合性 (Marionette)

* ウィンドウをクリックして閉じるなど、現在選択中の最上位の閲覧コンテキストが削除されたとき、いくつかのコマンドが Marionette をハングアップさせていた問題を修正しました (Firefox バグ 1619481)。
* 既知の問題: Firefox 77 での変更により、現在のページから移動する際に、開いているユーザープロンプトが早く閉じられる場合があります。この問題は Firefox 78 で修正する予定です (Firefox バグ 1631362)。
アドオン開発者向けの変更点
-------------

### API の変更点

* `tabs.goBack` (en-US) および `tabs.goForward` (en-US) に対応しました (Firefox バグ 1603796)。
* `serviceWorkers` および `indexedDB` タイプの `browsingData.remove` (en-US) で、ホスト名による削除に対応しました (Firefox バグ 1632990 および Firefox バグ 1551301)。
* `tabs.duplicate` API で `duplicateProperties` に対応しました。複製したタブの位置やアクティブ状態を指定できます (Firefox バグ 1560218)。
* `permissions` API の `permissions.onAdded` (en-US) および `permissions.onRemoved` (en-US) イベントに対応しました (Firefox バグ 1444294)。
* `webRequest.onHeadersReceived` (en-US) で複数の `Content-Security-Policy` ヘッダーを変更する要求が統合されるようになりました (Firefox バグ 1462989)。
* `webRequest` イベントは `data:` URL URL では発行されなくなります。 (Firefox バグ 1631933)
### マニフェストの変更点

* 以下のパーミッションが要求可能になりました。これらは `optional_permissions` マニフェストキーで指定可能であり、`permissions` API の `browsingData` (Firefox バグ 1630417)、`pkcs11` (Firefox バグ 1630418)、`proxy` (Firefox バグ 1548011)、`sessions` (Firefox バグ 1630414) を使用して要求できます、。
### その他

* `unlimitedStorage` パーミッションを使用することを、拡張機能のインストールや更新の際に表示しないようになりました。詳しくは Requesting the right permissions をご覧ください (Firefox バグ 1630413)。
* SameSite cookie (en-US) に関する変更により、拡張機能のページのホスト向けのトラッキング防止機能をバイパスする host パーミッション を設定するときに、フルドメインまたはワイルドカードをつけて指定しなければなりません。ただし Content スクリプトのトラッキング防止は、フルドメインで指定したホストに限りバイパスできます。
過去のバージョン
--------

* 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
* Firefox 52 for developers
* Firefox 51 for developers
* Firefox 50 for developers
* Firefox 49 for developers
* Firefox 48 for developers
* Firefox 47 for developers
* Firefox 46 for developers