Firefox 79 for developers
=========================

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

Mozilla hacks の記事「Firefox 79: The safe return of shared memory, new tooling, and platform updates」もご覧ください。

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

### 開発者ツール

#### コンソール

* レスポンスコードが 400-499 および 500-599 の範囲にあるネットワークメッセージを、エラーとみなすようになりました。また、要求や XHR のフィルターが無効であっても 表示するようになりました (Firefox バグ 1635460)。
* (ブラウザーや拡張機能によって) ブロックされた要求のネットワークメッセージが、コンソール で "禁止" アイコンがつくようになりました (Firefox バグ 1629875)。

#### デバッガー

* ソースファイルを "ブラックボックス化" を、ソースファイルを "無視" と呼ぶようになりました (Firefox バグ 1642811)。
* 例外 でインラインプレビューが可能になりました (Firefox バグ 1581708)。
* 監視式やスコープのセクションにある項目にマウスポインターを載せると、それらの値を表示するツールチップが現れるようになりました (Firefox バグ 1631545)。
* コールスタックセクション のコンテキストメニューの項目に、現在のスタックフレームをはじめから実行する **フレームを再実行** を追加しました (Firefox バグ 1594467)。

#### その他のツール

* 新たに アプリケーションパネル (en-US) が使用可能になりました。まずは service worker および ウェブアプリマニフェスト の調査やデバッグの機能を提供します。
* ネットワークモニターのメッセージタブを、応答タブ に統合しました (Firefox バグ 1636421)。
* アクセシビリティインスペクターが、タブにアクセスすると自動的に有効化します。明示的に有効化することが不要になりました (Firefox バグ 1602075)。
* レスポンシブデザインモード でタッチシミュレーションを有効にしたとき、マウスドラッグのイベントをタッチ & ドラッグまたはスワイプのイベントとして解釈するようになりました (Firefox バグ 1621781)。
* リモートデバッグ で、リモートブラウザーのナビゲーションを支援するための **戻る** および **進む** ボタンを URL バーに追加しました (Firefox バグ 1639425)。
### HTML

* `<iframe>` 要素の `sandbox` 属性で `allow-top-navigation-by-user-activation` トークンをサポートしました (Firefox バグ 1359867)。
* `<a>` および `<area>` 要素で `target="_blank"` を設定すると、`rel="noopener"` も指定したときと同じ動作を暗黙的に提供するようになりました (Firefox バグ 1522083)。
### CSS

* 外部スタイルシートが、ドキュメントグループごとにキャッシュされるようになりました (Firefox バグ 1599160)。同じオリジンのページへ移動するとき、Firefox はキャッシュされたスタイルシートの検索や再検証を最小限にします。単純な再読み込み (例えば
 `F5`
 ) では、キャッシュされた CSS ファイルを再検証しません。現在のバージョンのスタイルシートを読み込むには、キャッシュをバイパスしてページを再読み込みします (
 `Cmd`
 /
 `Ctrl`
 +
 `F5`
 )。

#### 廃止

* メディア特性 `prefers-color-scheme` の値 `no-preference` が、media queries 仕様書 および Firefox から削除されました (Firefox バグ 1643656)。
### JavaScript

* `SharedArrayBuffer` を、post-Spectre-safe な方法で再び有効化しました。クロスオリジン分離のサイトで使用できます (Firefox バグ 1619649)。
    + サイトをクロスオリジン分離にするには、新たに `Cross-Origin-Embedder-Policy` (COEP) および `Cross-Origin-Opener-Policy` (COOP) ヘッダーを設定することが必要です。
* `Promise.any()` が使用可能になりました (Firefox バグ 1599769)。
* `WeakRef` オブジェクトを実装しました (Firefox バグ 1639246)。
* Logical assignment operators をサポートしました (Firefox バグ 1639591)。
    + Logical nullish assignment (`??=`)
    + Logical AND assignment (`&&=`)
    + Logical OR assignment (`||=`)
* `Atomics` オブジェクトが、共有されていないメモリーでも動作するようになりました (Firefox バグ 1630706)。
* `Intl.DateTimeFormat()` コンストラクター で、`dateStyle` および `timeStyle` オプションをサポートしました (Firefox バグ 1557718)。
* `Intl.NumberFormat()` コンストラクター で、さらに多くの表記法をサポートしました (Firefox バグ 1413504)。
### HTTP

* 新たな `Cross-Origin-Embedder-Policy` (COEP) および `Cross-Origin-Opener-Policy` (COOP) ヘッダー使用する、クロスオリジン分離を実装しました。これは `SharedArrayBuffer` オブジェクトや `Performance.now()` の制限されていないタイマーといった、特定の機能へのアクセスを可能にします。
### API

#### DOM

* `FileReader` インターフェイスの `loadstart` イベント が、仕様書に従って非同期に発生するようになりました (Firefox バグ 1502403)。
* `CanvasPattern.setTransform()` が、入力パラメーターとして `SVGMatrix` オブジェクトと同様に `DOMMatrix` オブジェクトもサポートしました (Firefox バグ 1565997)。

#### Media、WebRTC、Web Audio

* `RTCStatsType` (en-US) が `remote-outbound-rtp` である統計レコードのリモートタイムスタンプを、Firefox でサポートしました。これらの統計情報を提供するために使用する `RTCRemoteOutboundRtpStreamStats` (en-US) ディクショナリーに、`remoteTimestamp` (en-US) プロパティが含まれるようになりました。これは統計値が収集または生成されたときの、リモートピアのタイムスタンプを表します (Firefox バグ 1615191)。

#### 廃止

* 偶然にもウェブに公開されていた複数の Gecko 内部のイベント (`DOMWindowClose` など) を、意図したとおり内部限定にしました (Firefox バグ 1557407)。
### WebAssembly

* WebAssembly の Bulk memory operations をサポートしました (Firefox バグ 1528294)。
* WebAssembly の Reference types をサポートしました (Firefox バグ 1637884)。
* WebAssembly の Threads (Shared memory および Atomics) をサポートしました (Firefox バグ 1389458, Firefox バグ 1648685)。
アドオン開発者向けの変更点
-------------

* 新しい API: `tabs.warmup()` (en-US) (Firefox バグ 1402256)
* ストレージのクォータが、`sync` ストレージ領域に適用されるようになりました (Firefox バグ 1634615) (addons.mozilla.org ブログの記事)
過去のバージョン
--------

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