Firefox 69 for developers
=========================

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

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

### 開発者ツール

#### デバッガー

* イベントリスナーブレークポイント で、ブラウザーのイベントに対してどのコードを実行したかを分析できます。`click` や `keydown` など特定の型、あるいはすべてのマウス入力イベントのようにイベントのカテゴリー全体を選択できます (Firefox バグ 1526082)。
* デバッガーの ソースリストペイン に表示しているスクリプトを、コンテキストメニューの *ファイルをダウンロード* で保存できるようになりました (Firefox バグ 888161)。
* デバッガーのソースリストペインで、拡張機能が UUID に代わって拡張機能の名前で表示されるようになりました (Firefox バグ 1486416)。デバッグしたい拡張機能のコードを見つけやすくなります。
* スクリプトの読み込みを遅延させることで、デバッガーの起動がかなり早くなりました (Firefox バグ 1527488)。

#### コンソール

* リソースやストレージへのアクセスが何度もブロックされることによるノイズを減らすため、トラッキング防止のエラー (en-US)、CSP のエラー、CORS のエラー による ブラウザーコンソール のメッセージを自動的にグループ化するようになりました (Firefox バグ 1522396)。
* コンソールに表示されているログを、コンテキストメニューの新しい項目である [表示メッセージをエクスポート] でファイルに保存、またはクリップボードにコピーして共有できるようになりました (Firefox バグ 1517728)。
* コンソールのツールバーが、縦方向の領域を節約するためレスポンシブに高さを 1 行に減らすようになりました (Firefox バグ 972530)。
* Firefox UI が発したログに集中するため、コンソールでコンテンツが発したメッセージを隠せるようになりました (Firefox バグ 1523842)。

#### ネットワーク

* CSP または 混在コンテンツ のためにブロックされたリソースを、詳しい理由とともにネットワークパネルに表示するようになりました (Firefox バグ 1556451)。
* ネットワークパネルで、リソースの完全な URL を表示する *URL* 列が新たに使用可能になりました (Firefox バグ 1341155)。

#### インスペクター

* ページインスペクター で要素にマウスポインターを載せたときに表示される情報バーで、その要素がフレックスコンテナーやフレックスアイテムであることを表示するようになりました (Firefox バグ 1521188)。
* サブグリッドを持つグリッドを含むページを検査するとき、サブグリッドの行が表示されるたびに親グリッドのオーバーレイ行が表示されます。親グリッドのオーバーレイチェックボックスが選択されていない場合、その行は半透明になります (Firefox バグ 1550519).

#### リモートデバッグ

* モバイルウェブブラウザーのために、リモートデバッグの機能を古い WebIDE から再設計した about:debugging に移行しました。USB を通してリモート端末の GeckoView をリモートデバッグするエクスペリエンスが向上します (Firefox バグ 1462208)。

#### 全般

* 開発ツールのパネルの並び順を、人気を反映して変更しました (Firefox バグ 1558630)。
### HTML

* さらに仕様書へ準拠させるため、既定の `disabled` `mode` で生成された `<track>` 要素では、要素に関連付けられたテキストトラックがテキストキューを含む WebVTT ファイルを読み込まないようになりました。`mode` が `disabled` であるキューにアクセスまたは操作するには、`mode` を `started` または `hidden` に変更します。これによって WebVTT データの読み込みが発生します (Firefox バグ 1550633)。

#### 廃止

* HTML `<keygen>` 要素を Firefox から削除しました。これは以前から非推奨であり、また用途がほかの技術に取って代わられました (Firefox バグ 1315460)。
### CSS

* `white-space` プロパティの値 `break-spaces` を実装しました (Firefox バグ 1351432)。
* SVG ジオメトリー属性 (`width (en-US)` や `height (en-US)` など) が、CSS のプロパティとしても定義されました (Firefox バグ 1383650)。
* WebVTT で表示されるキャプション ("cues") にスタイルを設定するために使用する `::cue` セレクターで、仕様書に従ってキューに使用できる CSS プロパティが制限されるようになりました (Firefox バグ 1321488)。
* 仕様書に従って、`::marker` に適用できるプロパティを制限しました (Firefox バグ 1552578)。
* `overflow-block` および `overflow-inline` プロパティを実装しました (Firefox バグ 1470695)。
* CSS Feature Queries (`@supports`) で `selector()` メソッドを使用して、セレクターをサポートしているかをテストできるようになりました (Firefox バグ 1513643)。
* 対象の要素でユーザーがテキストを選択できるかを指定する `user-select` プロパティの接頭辞を外しました (Firefox バグ 1492739)。
* リトアニア語のロケール固有の大文字・小文字規則を実装しました (Firefox バグ 1322992)。こちらの例をご覧ください。
* CSS Text の `line-break` プロパティを実装しました (Firefox バグ 1011369) および (Firefox バグ 1531715)。
* 要素とその内容物が DOM ツリーのほかの部分からおおむね独立していることを開発者が定義できる `contain` プロパティを実装しました (Firefox バグ 1487493)。
### SVG

* gzip で圧縮された SVG-in-OpenType をサポートしました (Firefox バグ 1359240)。
* `SVGGeometryElement.isPointInFill()` (en-US) および `SVGGeometryElement.isPointInStroke()` (en-US) メソッドを実装しました (Firefox バグ 1325319)。
### JavaScript

* パブリッククラスフィールドを既定で有効にしました (Firefox バグ 1555464)。詳しくはクラスフィールドもご覧ください。
* プロミスの拒否イベントである `unhandledrejection` および `rejectionhandled` を既定で有効にしました (Firefox バグ 1362272)。これらの動作について詳しくは プロミスの拒否イベント をご覧ください。
### HTTP

* HTTP の `Access-Control-Expose-Headers`、`Access-Control-Allow-Methods`、`Access-Control-Allow-Headers` ヘッダーが、資格情報がないリクエストを示すワイルドカード値 "`*`" を受け入れるようになりました (Firefox バグ 1309358)。この変更は Firefox 68 ESR に反映されました。
### API

#### 新規 API

* リサイズオブザーバー API を既定で有効にしました (Firefox バグ 1543839)。
* Microtask API (`queueMicrotask()`) を実装しました (Firefox バグ 1480236)。

#### DOM

* ワーカーで `DOMMatrix`、`DOMPoint`、および関連オブジェクトをサポートしました (Firefox バグ 1420580)。
* 仕様書に準拠させるため、`pageX` および `pageY` プロパティを `UIEvent` から `MouseEvent` に移動しました (Firefox バグ 1178763)。これらのプロパティは、`UIEvent` から継承する `CompositionEvent`、`FocusEvent`、`InputEvent`、`KeyboardEvent`、`TouchEvent` インターフェイスに公開されなくなりました。
* `Blob.text()`、`Blob.arrayBuffer()`、`Blob.stream()` メソッドを実装しました (Firefox バグ 1557121)。
* `DOMMatrix.fromMatrix()` を実装しました (Firefox バグ 1560462)。
* 引数が 6 個の `DOMMatrix.scale()` メソッドをサポートしました (Firefox バグ 1397945)。
* 仕様書に従って `DOMMatrix.translate()`、`DOMMatrix.skewX()`、`DOMMatrix.skewY()` の引数がすべて省略可能になりました (Firefox バグ 1397949)。
* `navigator.userAgent`、`navigator.platform`、`navigator.oscpu` プロパティが、64 ビット版 OS で 32 ビット版 Firefox を実行していることを公表しないようになりました (Firefox バグ 1559747)。`Linux i686 on x86_64` に代わって `Linux x86_64`、`WOW64` に代わって `Win64` を示します。
* `HTMLDocument` に残されているメソッドを、`Document` に移動しました。これはほとんどの場合、目に見えるほどの影響は発生しないでしょう。特に `close()`、`open()`、`write()` メソッドが移動しました。よって、さまざまなプロパティだけでなく `execCommand()` などのエディター関連メソッドも持つようになりました (Firefox バグ 1549560)。
* `AbstractRange` および `StaticRange` を実装しました (Firefox バグ 1444847)。

#### メディア、Web Audio、WebRTC

* ユーザーのセキュリティを向上させるため、および最新版のメディアキャプチャとストリーム仕様書に合わせるために、安全でないコンテキストでは `navigator.mediaDevices` プロパティを提供しないようになりました。`getUserMedia()`、`getDisplayMedia()`、`enumerateDevices()` などを使用するには、HTTPS を使用してコンテンツを読み込むようにしてください (Firefox バグ 1528031)。
* Web Audio API の `AudioParam.value` プロパティが、現時点のプロパティの実際の値を、その値に適用されるすべての予定済みまたは段階的な変更を考慮したうえで返すようになりました。以前の Firefox は、(`value` セッターを使用して) 直近に明示的に設定された値だけを返していました(Firefox バグ 893020).
* 新たにトラックを辞書式順序で使用するように `MediaStreamAudioSourceNode` を更新しました。以前はトラックの順序が個々のブラウザー次第であり、任意に変更することもできました。加えて、音声トラックがないストリームを使用して `MediaStreamAudioSourceNode` を作成しようとすると `InvalidStateError` 例外が発生するようになりました (Firefox バグ 1553215)。
* `facingMode` (en-US)、`deviceId` (en-US)、`groupId` (en-US) 設定が、`MediaStreamTrack.getSettings()` (en-US) を呼び出すと返される `MediaTrackSettings` (en-US) オブジェクトのメンバーに含まれるようになりました (Firefox バグ 1537986)。

#### 廃止

* `DOMMatrix.scaleNonUniformSelf()` メソッドを削除しました (Firefox バグ 1560119)。
### WebDriver conformance (Marionette)

#### その他

* Marionette が、モーダルダイアログやユーザープロンプトの開く・閉じるを動的に制御するようになりました (Firefox バグ 1477977)。これは、複数開くプロンプトも制御されることを意味します (Firefox バグ 1487358)。
* DOM の一部が削除されたり追加の通知が出たりすることを防ぐため、既定でトラッキング防止と DOM push 機能を無効化するようになりました (Firefox バグ 1542244)。
* Firefox が低メモリ状態になったときにバッググラウンドのタブを自動的にアンロードする機能を無効化しました。これはタブを切り替えるときの自動化に悪影響がありました (Firefox バグ 1553748)。
アドオン開発者向けの変更点
-------------

### API の変更点

* UserScripts API (en-US) を既定で有効にしました。
* `topSites.get()` (en-US) メソッドで、新たなオプションである `includePinned` および `includeSearchShortcuts` が使用可能になりました (Firefox バグ 1547669)。
### その他の変更点

* ホワイトリストに記載されたものを除く*すべての*拡張機能をブラックリストに登録する グループポリシー設定 を追加しました (Firefox バグ 1522823)。
関連情報
----

* Hacks release post: Firefox 69 — a tale of Resize Observer, microtasks, CSS, and DevTools
過去のバージョン
--------

* 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
* Firefox 45 for developers
* Firefox 44 for developers
* Firefox 43 for developers
* Firefox 42 for developers
* Firefox 41 for developers
* Firefox 40 for developers
* Firefox 39 for developers
* Firefox 38 for developers