Firefox 87 for developers - Mozilla

Firefox 87 for developers
=========================

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

**メモ:** Mozilla Hacks の In March, we see Firefox 87 もご覧ください。

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

### 開発者ツール

* 開発者がページインスペクターを使用して、オペレーティングシステムをライトモードやダークモードに切り替えることなく、 `prefers-color-scheme` メディアクエリーのシミュレーションができるようになりました (Firefox バグ 1679408 および Firefox バグ 1692272)。
* ページインスペクターを使用して、現在選択されている要素の `:target` 擬似クラスを (すでに対応している `:hover`、`:active`、`:focus`、`:focus-within`、`:focus-visible`、`:visited` 擬似クラスに加えて) 切り替えられるようになりました (Firefox バグ 1689899)。
* Firefox 87 で、非活性の CSS ルールにするページインスペクターの数々の改良とバグ修正を行いました。
    + テーブル以外の要素について、`table-layout` プロパティを非活性としてマークするようになりました (Firefox バグ 1551571)。
    + スクロールできない要素について、`scroll-padding` プロパティを (ショートハンドプロパティ・ロングハンドプロパティともに) 非活性としてマークするようになりました (Firefox バグ 1551577)。
    + 以前は`overflow` の一部の値で、`text-overflow` プロパティが誤って非活性としてマークされていました (Firefox バグ 1671457)。
### HTML

*変更なし。*

### CSS

* 例えばオランダ語の `IJ` など、一緒に大文字で書く二重音字を持つ言語があります。`::first-letter` 擬似要素がこれらの二重音字に配慮して、1 つの文字として扱うようになりました (Firefox バグ 92176)。
* `<link>` 要素が `:link`、`:visited`、`:any-link` に一致しないようになりました。これは Firefox の動作を、Chrome の既存の動作や最近の仕様書の変更に合わせたものです (Firefox バグ 1687538)。

#### 廃止

* 以下の Firefox 固有のテーマに関連するメディア特性を、ウェブページで使用できないようにしました (Firefox バグ 787521)。
    + `-moz-mac-graphite-theme`
    + `-moz-mac-lion-theme`
    + `-moz-maemo-classic`
    + `-moz-windows-classic`
    + `-moz-windows-compositor`
    + `-moz-windows-default-theme`
    + `-moz-windows-theme`
    + `-moz-scrollbar-end-backward`
    + `-moz-scrollbar-end-forward`
    + `-moz-scrollbar-start-backward`
    + `-moz-scrollbar-start-forward`
    + `-moz-scrollbar-thumb-proportional`
    + `-moz-menubar-drag`
* `caption-side` の非標準の値 (`left`、`right`、`top-outside`、`bottom-outside`) を削除して、`layout.css.caption-side-non-standard.enabled` フラグで制御するようにしました (Firefox バグ 1688695)。
### JavaScript

*変更なし。*

### HTTP

* 一部の企業向け認証サービスは、TLS クライアント証明書を CORS のプリフライトリクエストで送信する ことを要求します。これらのサービスのユーザーは設定項目 `network.cors_preflight.allow_client_cert` で、この（仕様書に準拠しない）動作を有効化できます (Firefox バグ 1511151)。
* クロスオリジンリクエストでリファラー情報が漏洩するリスクを低減するため、デフォルトの `Referrer-Policy` を (`no-referrer-when-downgrade` から) `strict-origin-when-cross-origin` に変更しました (Firefox バグ 1589074)。
* `Content-Length` を、CORS セーフリストレスポンスヘッダー のリストに追加しました (Firefox バグ 1460299)。
### セキュリティ

*変更なし。*

### API

#### DOM

* `beforeinput` イベントおよび `getTargetRanges()` メソッドをデフォルトで有効化しました。これらはテキスト編集の動作を、ブラウザーが DOM ツリーを変更する前にウェブアプリがオーバーライドして、パフォーマンスを向上するために入力イベントをより細かく制御できます。グローバルの `beforeinput` イベントは `<input>` 要素 (または `contenteditable` 属性を `true` に設定した任意の要素) へ、要素の値が変わる直前に送信されます。`InputEvent` インターフェイスの `getTargetRanges()` メソッドは、入力居便がキャンセルされなかった場合に、DOM 変更の影響を受ける静的な範囲の配列を返します。
### WebDriver conformance (Marionette)

* Fission (サイト分離) をサポートするために Marionette を書き直す作業が完了して、古い Marionette の実装を削除しました。また、古い実装と新しい実装を切り替える設定項目 `marionette.actors.enabled` も削除しました (Firefox バグ 1669172)。
* フレームのコンテンツの読み込みが完了していない場合に、`WebDriver:SwitchToFrame` の呼び出しに続く WebDriver コマンドが "no such window" エラーで失敗しないようになりました (Firefox バグ 1691348)。
* クロスグループページナビゲーション の後、過去に取得した要素にアクセスすると常に "stale element" エラーが発生するようになりました。この操作により "no such element" エラーが発生する可能性はなくなりました (Firefox バグ 1690308)。
* `Addon:Uninstall` でアンインストールするアドオンの ID が不明である場合に、`unknown error` が発生するようになりました (Firefox バグ 1693022)。
アドオン開発者向けの変更点
-------------

* nativeMessaging が optional permission になりました (Firefox バグ 1630415)。
* `browserSettings.colorManagement` (en-US) (Firefox バグ 1719688) および (Firefox バグ 1714428) によるカラーマネジメント関連の機能の問い合わせと設定のサポートを追加しました。
過去のバージョン
--------

* Firefox 86 for developers
* 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 14 for developers - Mozilla

Firefox 14 for developers
=========================

Firefox 14 は 米国時間 2012 年 7 月 17 日にリリースされました。この記事では、ウェブ開発者が知っておくべくことについてだけでなく、アドオン開発者および Firefox と Gecko 開発者にも役立つ主な変更点を一覧にしています。

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

### HTML

* `<progress>` 要素が誤ってフォーム関連要素に分類されていたものを修正しました。そのため、 `form` 属性は無くなります。
* Mac での HTML コンテンツの既定のアクセスキーが Control + Option キーに変更されました。これは Mac での Webkit ベースブラウザーと同じです。
### DOM

* input イベントが contenteditable エディターをホストしている要素および designMode エディターのルート要素上での編集でも発生するようになりました。
* `DOMException.code` は最新の DOM Level 4 仕様に従って非推奨になりました。
* `Range.insertNode()` が 折り畳まれた (collapsed) 範囲上で用いられたときに正しく動作するようになりました。
* `MozBlobBuilder` インターフェイスが `Blob` コンストラクターの利用を促すために非推奨になりました。 `MozBlobBuilder` を利用した場合、ウェブコンソールに警告が表示されます。
* Mutation Observers のサポートが導入されました。これは、パフォーマンスに関する多くの問題がある DOM3 の Mutation Events の置き換えとして設計されました。
* `HTMLImageElement` インターフェイスの `x` プロパティおよび `y` プロパティは Gecko 7.0 で削除されましたが、互換性の理由でこのリリースから復活しました。
* `Document` のメソッドである `execCommandShowHelp()` と `queryCommandText()` は、今まで何もしませんでしたが、削除されました。`
* `GeoPositionAddress` インターフェイスは、 Geolocation API で廃止された仕様の一部であり、削除されました。
* `localStorage/sessionStorage` がプロパティアクセスを通した宣言されていないキーに対して `null` ではなく `undefined` を正しく返すようになりました。
* `ImageData` オブジェクトが実装されました (Firefox バグ 550309)。
* `Attr` インターフェイスの子ノードに関する属性やメソッドが廃止されました (Firefox バグ 737122)。
### CSS

* `text-transform` と `font-variant` CSS プロパティが `i` → `İ` および `ı` → `I` という テュルク諸語 固有の文字対応の組を正しく扱うように修正されました。
* オランダ語の IJ という連字が `text-transform: capitalization` で正しく扱われるようになりました。類似のものとして、ギリシャ文字の `Σ` には、2つの小文字 `σ` と `ς` がありますが、これらが `text-transform: lowercase` で正しく扱われるようになりました。
* ドラフト標準から削除されたため、`skew()` 関数のサポートが `transform` プロパティから削除されました。
* `border-image` の構文が最新版の仕様書に合うように更新されました。末尾のスラッシュ ("/") を受け付けなくなりました。
### JavaScript

*変更なし。*

### MathML

* `<maction> (en-US)` 要素での action 属性の値 `statusline` の構文が MathML 仕様に合うように変更されました。
### HTTP

Gecko で新しい HTTP `308 Permanent Redirect` ステータスコードに対応しました。 Gecko は永続的リダイレクトと一時的リダイレクトを区別しないので、 `307 Temporary Redirect` ステータスコードのように振る舞います。ユーザーエージェントが 2 つのリクエスト間で HTTP メソッドを変更することは禁止されます (`POST` は `POST` のままであり、`GET` は `GET` のままです)。

Mozilla 開発者とアドオン開発者向けの変更点
-------------------------

### JavaScript コードモジュール

#### source-editor.jsm

* 現在の選択範囲をコメントアウトする、もしくは、コメントアウトを解除するためのキーボードショートカットが追加されました（Ctrl-/ もしくは Mac OS X では Cmd-/）。
* 現在のブロックの開始と終端にテキスト入力位置を移動するための Ctrl-[ および Ctrl-] キーボードショートカットが追加されました。
* 新しく `getLineStart()` および `getLineEnd()` メソッドが追加されました。
### XUL

* 新しい `fullscreenbutton` 属性が `<window>` 要素に追加されました。この属性に `true` を設定することで、ウィンドウのクローム (chrome) に全画面モードに変更するためのボタンが追加されます。
### インターフェイス

* `nsILocalFile` インターフェイスは `nsIFile` にマージされました (bug 682360)。
* ブックマークをインポートするための `nsIPlacesImportExportService` におけるメソッドは `BookmarkHTMLUtils.jsm` JavaScript コードモジュールの利用を促すために削除されました。
* `nsIDOMGeoPositionAddress` インターフェースは削除されました。
* `getItemGUID`, `setItemGUID`, `getItemIdForGUID` の各メソッドが `nsINavBookmarksService` から削除されました (Firefox バグ 715355)。
### スペルチェック

* 辞書の名前が完全な BCP 47 言語タグで解釈されるようになりました (bug 730209, bug 741842)。開発者は辞書名での言語名をハードコーディングしないようにしてください。
関連記事
----

* Firefox 13 for developers
* Firefox 12 for developers
* Firefox 11 for developers
* Firefox 10 for developers
* Firefox 9 for developers
* Firefox 8 for developers
* Firefox 7 for developers
* Firefox 6 for developers
* Firefox 5 for developers
* Firefox 4 for developers
* Firefox 3.6 for developers
* Firefox 3.5 for developers
* Firefox 3 for developers
* Firefox 2 for developers
* Firefox 1.5 for developers


Firefox 76 for developers - Mozilla

Firefox 76 for developers
=========================

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

**付随する hacks ブログの記事「Firefox 76: Audio worklets and other tricks」もご覧ください。**

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

### 開発者ツール

#### デバッガー

* ソースリストペイン のコンテキストメニューで、ソースグループやフォルダーのブラックボックス化や解除が可能になりました (Firefox バグ 1118152)。
* コールスタックペイン のコンテキストメニュー項目「*スタックトレースをコピー*」で、ファイル名だけでなく URL 全体をコピーするようになりました (Firefox バグ 1619039)。

#### ネットワークモニター

* ネットワーク要求の一覧で列の境目をダブルクリックすると、境目の左側の列を内容に合わせてリサイズするようになりました (Firefox バグ 1615102)。
* ネットワーク要求のコンテキストメニュー項目「*コピー > cURL としてコピー* で新たなオプション `--globoff` が利用可能になりました。これはコピーした URL に各括弧文字が含まれている場合に、cURL の globbing (ワイルドカードのマッチング) を抑制します (Firefox バグ 1549773)。
* WebSocket 要求 (en-US) の詳細ペインにある *メッセージ* タブに、制御フレームを表示する新たなフィルターである *Control* を追加しました。また、フィルターが選択リストにグループ分けされました (Firefox バグ 1566780)。

#### ウェブコンソール

* マルチラインモード で、5 行を超えるコードスニペットを 5 行に省略して先頭に展開用の三角印 (あるいは "twistie")、末尾に省略記号 (…) をつけるようになりました。これらの領域をクリックするとコードを表示できます。もう一度クリックすると折りたたむことができます (Firefox バグ 1578212)。
* コンソールに出力した DOM 要素の参照のコンテキストメニュー項目に「インスペクターで確認」を追加しました。これは、インスペクター の HTML ペインで要素を表示します (Firefox バグ 1612276)。

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

* 開発ツールのバージョンの違いのため、デスクトップ版の Firefox 69 以降からバージョン 68 ベースの Android 版 Firefox をデバッグすることができません。デバッグしようとするとデスクトップ版 Firefox は、この問題の説明と利用可能な次のステップをユーザーに知らせるメッセージを表示します (Firefox バグ 1625906)。詳しくは Connection to Firefox for Android 68 をご覧ください。
### HTML

* `<input>` 要素の `min` および `max` 属性が、値が周期的な (すなわち、ある時点で値が最小値に戻る) コントロールで `min` の値が `max` の値より大きい場合に、正しく動作するようになりました。これは、例えば日付や時刻の入力で午後 11 時から午前 2 時の範囲を指定するようなときに、特に役に立ちます (Firefox バグ 1608010)。
### CSS

* CSS4 system colors を Firefox でサポートしました (Firefox バグ 1590894)。
### SVG

*変更なし。*

### JavaScript

* `Intl.NumberFormat`、`Intl.DateTimeFormat`、`Intl.RelativeTimeFormat` コンストラクターの `numberingSystem`、`calendar` オプションを、デフォルトで有効にしました (Firefox バグ 1625975)。
### API

#### 新規 API

* Firefox で、audio worklets と `AudioContext.audioWorklet` をデフォルトでサポートしました。これは、メインスレッドの外部で音声をリアルタイム処理するために `AudioWorkletProcessor` および `AudioWorkletNode` インターフェイスを使用可能にします (Firefox バグ 1616725)。

#### DOM

* `window.open()` の引数 `windowFeatures` の UI 部品に関する項目で、UI 部品ごとに表示・非表示を制御できなくなり、ポップアップウィンドウを開くか否かの条件になりました (Firefox バグ 1507375)。
* `location.href` や `<meta http-equiv="refresh">` のような方法を使用して未知のプロトコルへ移動しようとするとブロックされるようになりました (Firefox バグ 1528305、詳しくは 未知のプロトコルへのページ遷移はブロックされます をご覧ください)。
* `IntersectionObserver()` コンストラクターが、`root` として `Element` オブジェクトと同様に `Document` オブジェクトも受け入れるようになりました (Firefox バグ 1623623)。これにより、要素間交差の境界としてウィンドウのコンテンツ領域全体を明示的に使用できます。
* Fetch API で、要求の `audioworklet` `destination` をサポートしました。これにより、受信したデータが `AudioWorklet` へ送られます (Firefox バグ 1402784)。

#### 廃止

* Window の `appinstalled` イベント (および関連するハンドラープロパティの `Window.onappinstalled`) を完全に削除しました。これらは公開されたことがなく、また Web Manifest 仕様 から削除されました (Firefox バグ 1625384)。
### HTTP

*変更なし。*

### セキュリティ

*変更なし。*

### WebDriver conformance (Marionette)

* geckodriver でオートメーションやテストを行っているとき、`navigator.webdriver` が `false` を返さないようになりました (Firefox バグ 1632556)。
アドオン開発者向けの変更点
-------------

*変更なし。*

過去のバージョン
--------

* 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
* Firefox 45 for developers


Firefox 47 for developers - Mozilla

Firefox 47 for developers
=========================

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

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

### 開発者ツール

* レスポンシブデザインモード で ユーザーエージェントをスプーフィング (en-US) する
* メモリーツールの Retaining paths パネル
* Service Worker と Push API のデバッグ
    + Worker 用の about:debugging ダッシュボード
    + キャッシュされたリクエストを ネットワークモニター で表示
    + キャッシュストレージ を ストレージインスペクター でサポート
* ストレージインスペクター で項目をフィルターする機能
* コンソール が不完全なコマンド入力を検出して、自動的に複数行モードに切り替える
* デバッガー でブレークポイントのスタイルを更新
* ブラウザーやアドオンのデバッグを支援するため、ブラウザーツールボックス の使用中はパネルを自動的に閉じないようにする
* フォントインスペクター をデフォルトで無効化 (Firefox バグ 1247723)
* 3D ビュー を削除
* 開発ツールのテーマを更新
* フォントパネルを無効化 (Firefox バグ 1247723)
### HTML

*変更なし。*

### CSS

* `::backdrop` 疑似要素をサポートしました (Firefox バグ 1064843)。
* 属性セレクター で大文字・小文字を区別しないことを示す修飾子 `i` (例: `[foo=bar i]`) を実装しました (Firefox バグ 888190)。
* CSS Mask Image プロパティを実験的に実装しました。現在は Nightly 版の Firefox のみで使用できます。`mask-repeat`、`mask-position`、`mask-size`、およびショートハンドの `mask` を使用できます (Firefox バグ 686281)。
* HTML 要素において、`clip-path` プロパティで `polygon()`, `ellipse()`, `circle()` を実験的にサポートしました (inset() および path() はサポートしていません)。設定項目 `layout.css.clip-path-shapes.enabled` で制御しており、既定値は `false` です (Firefox バグ 1075457)。値の変更は (従ってアニメーションも) 未サポートです。
* CSS Grid の実験的な実装を更新しました:
    + グリッドコンテナーで、`align-content``: normal` は `stretch` と同じ動作になりました (Firefox バグ 1237754)。
    + `grid`、`grid-template`、`grid-gap` プロパティで、列と行の値の順序を入れ替えました (Firefox バグ 1251999)。
* `display-mode` メディア特性をサポートしました (Firefox バグ 1104916)。
* `text-align` および `text-align-last` の値 `true` を、`unsafe` に改名しました (Firefox バグ 1250342)。
### JavaScript

* ES2017 の `Object.values()` および `Object.entries()` メソッドを実装しました (Firefox バグ 1232639)。
* 非推奨の 古い Proxy API (`Proxy.create` および `Proxy.createFunction`) は、コンソールで警告を表示するようになりました。また、将来のバージョンで削除する予定です。代わりに標準の `Proxy` オブジェクトを使用してください (Firefox バグ 892903)。
* 非推奨かつ非標準である、`String.prototype.``match`/`search`/`replace` の `flags` 引数をリリース版以外の以外のビルドで廃止しました (Firefox バグ 1245801)。
* 新たな ES2016 仕様に従い、`for...in` 用の `Proxy` enumerate トラップを削除しました (Firefox バグ 1246318)。
* ECMAScript 仕様に従い、`Array.prototype.indexOf()` および `Array.prototype.lastIndexOf()` メソッド (および `TypedArray` の同等メソッド) を、`-0` を返さないように更新しました (Firefox バグ 1242043)。
### インターフェイス/API/DOM

#### DOM & HTML DOM

* `Document.scrollingElement` プロパティを実装しました。設定項目 `dom.document.scrollingElement.enabled` で制御しており、既定値は `false` です (Firefox バグ 1153322)。

#### WebGL

*変更なし。*

#### IndexedDB

* `IDBKeyRange.includes()` メソッドを実装しました (Firefox バグ 1251498)。

#### Service Worker と関連 API

* `Request.Request()` コンストラクターで、init オプションとして referrer を受け入れるようになりました (Firefox バグ 1251448)。
* `Request.referrerPolicy` プロパティをサポートしました (Firefox バグ 1251872)。
* Service workers および Push を、Firefox 45 Extended Support Release (ESR) で無効にしました (Firefox バグ 1232029)。

#### WebRTC

* `RTCIceServer` (en-US) 辞書のサポートを、`credentialType` (en-US) プロパティをサポートすることにより WebRTC 1.0 仕様に合わせて更新しました。このプロパティは、クレデンシャルがパスワードかトークンかを指定する文字列です。現在、Firefox は `"password"` のみサポートしています。

#### 新規 API

*変更なし。*

#### その他

* `Cache.add()` および `Cache.addAll()` で、レスポンスステータスが `200` 番台ではない場合に `TypeError` 例外が発生するようになりました (Firefox バグ 1244764)。
* アプリのインストールと管理の API (`navigator.mozApps.*`) を、Firefox OS 以外のプラットフォームでは公開しないようになりました (Firefox バグ 1238576)。
* Web Crypto API のメソッドで、RSA-PSS 暗号化アルゴリズムが使用可能になりました (Firefox バグ 1191936)。
* Permissions API の `Permissions.revoke()` メソッドを追加しました (Firefox バグ 1197461)。
* HTML を使用してウェブコンテンツを表示するフレームを作成できるようにするため `<iframe>` の機能を拡張する、Browser API (以前は Firefox OS のみサポートしていました) が、デスクトップ版の chrome コードでも使用可能になりました (Firefox バグ 1238160)。
* Notification API の `requestPermission()` メソッドを、コールバックベースの構文から Promise ベースの構文に更新しました (Firefox バグ 1241278)。
* Fullscreen API を最新の仕様に合わせて更新して、接頭辞を削除しました。一部のメソッドは改名および大文字・小文字を変更しました (Firefox バグ 743198)。これは設定項目 `full-screen-api.unprefix.enabled` で制御されており、デフォルトで無効化していることに注意してください (Firefox バグ 1268749)。
### Audio/Video

* u-law 圧縮の WAV ファイルが再生可能になりました (Firefox バグ 851530)。
* Google Inc. が提供する Widevine Content Decryption Module が、Windows Vista 以降および Mac OS X で MP4 との組み合わせにより Encrypted Media Extensions API (en-US) で使用可能になりました (MP4 限定。EME と WebM のサポートについては Firefox バグ 1257716 をご覧ください)。Silverlight から移行することができます (Firefox バグ 1265270)。
HTTP
----

* `Accept` ヘッダーの、画像用の既定値を `image/png,image/*;q=0.8,*/*;q=0.5` から `*/*` に変更しました (Firefox バグ 1249474)。
ネットワーク
------

*変更なし。*

セキュリティ
------

* `view-source:` プロトコルの URL をウェブページから使用したときに、ソース表示 ツールを開かないようになりました (Firefox バグ 1172165)。
* Firefox の click-to-activate プラグインのホワイトリスト を削除しました。アクティブにするためクリックする必要がないプラグインは、Flash だけです。 (Firefox バグ 1263630)。
アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

### インターフェイス

* アドオン向けに、JavaScript で CSS トークナイザーが使用可能になりました (Firefox バグ 1152033)。
### FUEL

Firefox 3 で導入された FUEL JavaScript ライブラリーを**削除しました**。このライブラリーはアドオンの開発を支援するように設計されましたが、Add-on SDK の導入や WebExtensions のサポートにより、役に立つものではなくなりました (Firefox バグ 1090880)。

### XUL

*変更なし。*

### JavaScript コードモジュール

*変更なし。*

### XPCOM

*変更なし。*

### その他

*変更なし。*

関連情報
----

* Firefox 47 リリースノート
* Firefox 47 アドオン互換性情報
過去のバージョン
--------

* 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
* Firefox 37 for developers
* Firefox 36 for developers
* Firefox 35 for developers
* Firefox 34 for developers
* Firefox 33 for developers
* Firefox 32 for developers
* Firefox 31 for developers
* Firefox 30 for developers
* Firefox 29 for developers
* Firefox 28 for developers
* Firefox 27 for developers
* Firefox 26 for developers
* Firefox 25 for developers
* Firefox 24 for developers
* Firefox 23 for developers
* Firefox 22 for developers
* Firefox 21 for developers
* Firefox 20 for developers
* Firefox 19 for developers
* Firefox 18 for developers
* Firefox 17 for developers
* Firefox 16 for developers


Firefox 117 for developers - Mozilla

Firefox 117 for developers
==========================

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

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

### HTML

変更なし。

### CSS

* CSS Nesting モジュールと `&` ネスティングセレクター を Firefox でサポートしました。これは入れ子になった CSS を開発者が書くことを可能にして、CSS スタイルシートの可読性、モジュール性、保守性の向上に役立ちます。また、CSS のファイルサイズの縮小に役立つ可能性もあり、ダウンロードサイズも削減します。(Firefox bug 1835066、Firefox bug 1840781)
* `math-style` および `math-depth` プロパティをサポートしました。また、`font-size` プロパティの値 `math` もサポートしました (Firefox bug 1845516)。
* `contain-intrinsic-size: auto none` の構文をサポートしました。これは、可能であれば最後に記憶した要素のサイズを使用しますが、それ以外の場合は `contain-intrinsic-size: none` にフォールバックすることができます。
 これはグリッドや段組みのレイアウトで、要素を高さ 0px の代わりに、内容物がないかのようにレイアウトすることに役立ちます (Firefox bug 1835813)。
### JavaScript

変更なし。

### SVG

* インライン SVG で、`type="module"`、`defer`、`async` 属性を持つ `<script>` 要素をサポートしました。
 SVG で ES モジュールやスクリプトの非同期読み込みを含む、最新の JavaScript 機能を使用することが可能になります (Firefox bug 1839954)。
### HTTP

* Content-Security-Policy の `'strict-dynamic'` ソース式が `default-src` ディレクティブに強制されていなかった不具合を修正しました。
 `script-src` が提供されていないときに代替として `default-src` ディレクティブの値を使用することで、動作が仕様書に合致するようになりました (Firefox bug 1313937)。
* `Range` ヘッダーが、値が 1 バイトの範囲内である (例: `bytes=100-200`) 場合に CORS セーフリストリクエストヘッダー になります。
 これはプリフライトリクエストが発生しないオリジン間リクエストで `Range` ヘッダーを使用することが可能になり、メディアの要求やダウンロードの再開で役に立ちます (Firefox bug 1733981)。
### API

* `CanvasRenderingContext2D.getContextAttributes()` (en-US) メソッドで、ブラウザーが使用する 2D コンテキストの属性を取得できるようになりました (Firefox bug 1517786)。
* `ReadableStream.from()` 静的メンバーをサポートしました。開発者は任意の反復可能オブジェクトや非同期反復可能オブジェクトから、読み取り可能なストリームを構築することができます (Firefox bug 1772772)。
* WebRTC Encoded Transforms (en-US) をサポートしました。ウェブアプリケーションが worker で実行している `TransformStream` を使用して、受信および発信する WebRTC のエンコードされた動画および音声フレームを編集できます。
 `RTCRtpScriptTransform` (en-US)、`RTCRtpScriptTransformer` (en-US)、`RTCRtpSender.transform` (en-US)、`RTCRtpReceiver.transform` (en-US)、`RTCEncodedVideoFrame` (en-US)、`RTCEncodedAudioFrame` (en-US) インターフェイス、`RTCTransformEvent` (en-US) worker、`rtctransform` (en-US) イベントをサポートしました (Firefox bug 1631263)。
### WebDriver conformance (WebDriver BiDi, Marionette)

#### WebDriver BiDi

* ユーザーがすべての WebDriver セッションを終了してブラウザーを閉じることを可能にする `browser.close` コマンドを追加しました (Firefox bug 1829334)。
* ユーザーがトップレベルのブラウジングコンテキストの寸法を変更することを可能にする `browsingContext.setViewport` コマンドを追加しました (Firefox bug 1838664)。
* ドキュメント内のナビゲーションに対して発生する `browsingContext.fragmentNavigated` イベントを追加しました (Firefox bug 1841039)。
* `browsingContext.create` コマンドの引数 `background` をサポートしました。これは、新しいコンテキストをバックグラウンドで作成することを強制します。この引数は省略可能で既定値が `false` ですので、`browsingContext.create` はデフォルトで新しいコンテキストをフォアグラウンドで開きます (Firefox bug 1843507)。
* `browsingContext.captureScreenshot` コマンドの引数 `clip` をサポートしました。これは、スクリーンショットを指定した領域または要素に制限できます。要素を切り抜くとき、スクリーンショットを取得する前に要素がビューに入るようにスクロールすることができます (Firefox bug 1840998)。
* ナビゲーションに関連するすべてのコマンドとイベントが、`navigation` ID を提供するようになりました。これは、特定のナビゲーションを識別する `UUID` です。このプロパティは `browsingContext.navigate` の応答、`browsingContext.load`、`browsingContext.domContentLoaded`、`browsingContext.fragmentNavigated` のイベント、およびナビゲーション要求のために生成されるすべての `network` イベントで使用できます (Firefox bug 1763122、Firefox bug 1789484、Firefox bug 1805405)。
* `network` イベントの `headers` および `cookies` が、`network.BytesValue` としてシリアライズされるようになりました。UTF8 でない値のサポートが向上します (Firefox bug 1842619)。
* `browsingContext.create` コマンドが、生成したコンテキストが妥当なサイズになるまで待つようになりました (Firefox bug 1847044)。
### Developer tools

* ネットワークモニターでプロキシを経由した要求の情報を表示するようになりました。プロキシのアドレス、状態、HTTP バージョンを ヘッダータブ で表示します (Firefox bug 1707192)。
* 計測ツール で選択した領域をキーボードショートカットでリサイズおよび移動できるようになりました。
 矢印キーを押すと選択した領域の移動、`Ctrl` + 矢印キー (Mac では `Cmd` + 矢印キー) を押すと選択した領域のリサイズになります。
 これらのキーコンビネーションを使用するときに `Shift` キーを押し続けると、移動やリサイズを加速します (Firefox bug 1262782)。
* ハイライト擬似要素 (`::highlight()` (en-US)、`::target-text`、`::spelling-error`、`::grammar-error`、`::selection`) でサポートしていないプロパティを、ページインスペクター の CSS ルールパネルで報告するようになりました (Firefox bug 1842157)。
アドオン開発者向けの変更点一覧
---------------

変更なし。

過去のバージョン
--------

* Firefox 116 for developers
* Firefox 115 for developers
* Firefox 114 for developers
* Firefox 113 for developers
* Firefox 112 for developers
* Firefox 111 for developers
* Firefox 110 for developers
* Firefox 109 for developers
* Firefox 108 for developers
* Firefox 107 for developers
* Firefox 106 for developers
* Firefox 105 for developers
* Firefox 104 for developers
* Firefox 103 for developers
* Firefox 102 for developers
* Firefox 101 for developers
* Firefox 100 for developers
* Firefox 99 for developers
* Firefox 98 for developers
* Firefox 97 for developers
* Firefox 96 for developers
* Firefox 95 for developers
* Firefox 94 for developers
* Firefox 93 for developers
* Firefox 92 for developers
* Firefox 91 for developers
* Firefox 90 for developers
* Firefox 89 for developers
* Firefox 88 for developers
* Firefox 87 for developers
* Firefox 86 for developers


Firefox 11 for developers - Mozilla

Firefox 11 for developers
=========================

Firefox 11 は米国時間 2012 年 3 月 13 日にリリースされました。この記事は Web 開発者とアドオン開発者向けに、今回のリリースにおける新機能と修正された重要なバグについての情報とより詳細なドキュメントへのリンクをまとめています。

Web 開発者向けの変更点一覧
---------------

### HTML

* `<audio>` 要素と `<video>` 要素に、`muted` 属性と `loop` 属性が実装されました。
### DOM

* HTML の要素で `element.outerHTML` プロパティがサポートされました。
* `XMLHttpRequest` が HTML のパース処理をサポートしました。
* 同期リクエストの実行時における、`XMLHttpRequest` `responseType` および `withCredentials` 属性の使用のサポートを削除しました。属性の使用を試みると、`NS_ERROR_DOM_INVALID_ACCESS_ERR` 例外が発生します。この変更は、W3C へ標準化の提案が行われました。
* バイブレーションをサポートするデバイスでバイブレーションを行う `window.navigator.mozVibrate()` をサポートしました。Gecko では `mozVibrate()` として実装しています。
* `window.navigator.mozApps` は、Open Web Applications のインストールや管理に用いることができる `Apps` オブジェクトを返します。
* `MozBeforePaint` イベントは発生しなくなりました。`mozRequestAnimationFrame()` でこのイベントを使用している場合は、代わりにコールバック関数を渡してください。
* アニメーションフレームの要求をキャンセルする機能をサポートしました。`window.mozRequestAnimationFrame()` はリクエスト ID を返すようになり、要求をキャンセルするにはこの値を `window.mozCancelAnimationFrame()` に渡します。
* DOM4 仕様書で導入されたいくつかの `Event` コンストラクタ (`Event`、HTML イベント、 `UIEvent`、`MouseEvent`) がサポートされました。
* `Battery API` がデフォルトで有効になりました。
* `HTMLMediaElement` (en-US) で、`defaultMuted` (en-US)、`loop` (en-US)、`muted` (en-US) の各プロパティがサポートされました。
* ある要素で `element.mozRequestFullScreen()` (en-US) メソッドを呼び出したときに別の要素がすでにフルスクリーンモードであった場合は、`document.mozCancelFullScreen()` (en-US) を呼び出すときに、前にフルスクリーンモードであった要素を復元するようになりました。
* `window.mozRequestAnimationFrame()` メソッドは引数がない形式をサポートしなくなりました。このような形式はあまり使用されておらず、また標準化される見込みもありません。
* 画像としての SVG が、canvas を汚染せずに canvas 内へ描画できるようになりました。
* `GeoPositionAddress`インタフェースの非標準プロパティである `countryCode` を削除しました。`nsIDOMGeoPositionAddress` をご覧ください。
* Server-sent events が CORS をサポートしました。
* 従来、ユーザがリンクをたどると `window.navigator` オブジェクトでセットしている値は新しいページが保持していました。これが、新しいページ用に新たな `navigator` オブジェクトを作成するようになりました。これにより、Firefox は他のブラウザと同様に動作します。
### CSS

* `text-size-adjust` (en-US) プロパティがサポートされました。
* CSS3 Conditional Rules のサポートが向上しました: @media、@-moz-document に入れ子構文を追加できます (CSS Syntax および CSS at-rules をご覧ください)。
### SVG

* `SVGSVGElement` (en-US) DOM インタフェースが `getElementById` メソッドをサポートしました。
### WebSocket

* WebSocket API がバイナリ形式のメッセージをサポートしました (Firefox バグ 676439 を参照)。
* プロトコルおよび API が最新のドラフト仕様に更新され、また API から接頭辞が除去されました (Firefox バグ 666349 および Firefox バグ 695635 を参照)。
* 以前 Firefox では WebSockets で送受信するメッセージのサイズが 16 MB に制限されていましたが、この制限を 2 GB に引き上げました (メモリ容量の制限で大きなデータを扱えない場合もありますが、Firefox は 2 GB までサポートします)。
### IndexedDB

* IDBFactory.cmp() (en-US) がサポートされました。
* IndexedDB のキー (en-US) のタイプは、以下のいずれかにすることができます: (String や Integer だけでなく) Date、Arrays、Float。
### Network

* Firefox 8 で変更した、RFC 2231 および RFC 5987 でダブルクォートを区切り文字として利用できなくした点は、Outlook Web Access など一部のサイトで異常が発生するために取り消しました。
* HTTP ヘッダのユーザエージェント文字列に、携帯電話やタブレット上の Firefox がアクセスしているかをサーバが知ることができる識別子を含むようになりました。
### 開発ツール

* システムが WebGL をサポートしている場合は、ページ調査ツール で 3D ビュー を提供します。
* 新しいツールである スタイルエディタ は、リアルタイムな CSS スタイルシートの変更や作成を自由自在に行う機能を提供します。
* ソース表示機能 が従来の HTML パーサーに代わり新しい HTML5 パーサーを使用するようになりました。
Mozilla 開発者とアドオン開発者向けの変更点
-------------------------

### JavaScript code modules

#### NetUtil.jsm

* `readInputStreamToString()` へ新たに、入力ストリームを読み取る際のキャラクタセットの解釈を設定するための、省略可能なパラメータが追加されました。

#### 新しい JavaScript code modules

`source-editor.jsm`

アドオンで利用可能な、便利で使いやすいソースコードエディタを提供します。これは スクラッチパッド など Firefox に統合している開発ツールで使用しているものと同じです。

### インタフェースの変更

* `mozIAsyncHistory` インタフェースに、ある URI が訪問済みであるかを確認するためのメソッド `mozIAsyncHistory.isURIVisited` が追加されました。
* `mozIAsyncHistory.isURIVisited` でコールバックハンドリング機能を提供するため、新たに `mozIVisitStatusCallback` インタフェースを追加しました。
* `nsIMacDockSupport` インタフェースが新属性 `badgeText` を用いて、Dock のアプリケーションアイコンへのテキスト追加をサポートしました。
* `nsINavHistoryResultObserver` インタフェースでは、非推奨になった `containerOpened()` および `containerClosed()` メソッドに代わり `nsINavHistoryResultObserver.containerStateChanged` を実装することが必要です。

#### 削除されたインタフェース

以下のインタフェースは、不要になったため削除されました:

* `nsICharsetResolver`
* `nsIDOMNSElement`、詳しくは bug707576 をご覧いただき、代わりに `nsIDOMElement` を使用してください。
### テーマに関する変更

* `omni.jar` ファイルは名前を `omni.ja` に変更しました。
### 設定項目の変更

`ui.tooltipDelay`

マウスカーソルを載せてからツールチップが表示されるまでの遅延をミリ秒単位で指定します。

### ビルドシステムの変更

* `--enable-tracejit` ビルドオプションを削除しました。
### その他の変更

* 長く更新されていないアドオンは、デフォルトで互換性があると判断しないようになりました。現時点では、`maxVersion` が 4.0 を示しているアドオンです。
参考
--

* Firefox 10 for developers
* Firefox 9 for developers
* Firefox 8 for developers
* Firefox 7 for developers
* Firefox 6 for developers
* Firefox 5 for developers
* Firefox 4 for developers
* Firefox 3.6 for developers
* Firefox 3.5 for developers
* Firefox 3 for developers
* Firefox 2 for developers
* Firefox 1.5 for developers


Firefox 9 for developers - Mozilla

Firefox 9 for developers
========================

Firefox 9 は Windows 向けに 2011 年 12 月 20 日にリリースされました。その直後に見つかったクラッシュバグを修正した Mac 版および Linux 版のバージョン 9.0.1 は、2011 年 12 月 21 日にリリースされました。

Web 開発者向けの変更点一覧
---------------

### HTML

* `<li>` 要素の `value` 属性が負の値を取れるようになりました。これは HTML5 仕様に基づくもので、HTML5 以前は 0 に変換されていました。
* `<audio>` と `<video>` 要素を用いるときのメディアの URI において、メディアの開始時間と終了時間を指定 できるようになりました。
* `<input>` 要素と `<textarea>` 要素が、スペルチェッカーの実行において `lang` 属性の値を加味 (en-US)するようになりました。
* Android 版 Firefox において、 `type="file"` と `accept="image/*" を指定している``<input>` 要素`のときに`、ユーザがブラウザからアプリを切り替えることなく電話のカメラを用いて写真を撮れるようになりました。
* Windows Vista スタイル PNG ICO イメージがサポートされるようになりました。
* CORS が許可されているときに、CORS アクセスを要求するために `crossorigin` 属性 を用いた画像を描いても、不正に Canvas を制限状態にしないようになりました。
* `rowspan` 属性に指定できる値の最大値が 8190 から 65,534 になりました。
### CSS

* `font-stretch` プロパティがサポートされました。
* `columns` プロパティが -moz (en-US) 接頭辞付きでサポートされました。このプロパティは `column-width` と `column-count` をまとめて記述する短縮形プロパティです。
* `<link>` 要素を用いて取り込まれたスタイルシートが完全にロードされてパースされたとき (しかしまだドキュメントに適用されていない状態)、`load` イベント (en-US) が発生するようになりました。また、スタイルシートの処理においてエラーが起きた場合、`error` イベントが発生します。
* `text-overflow` 向けの 2 つの値を指定できる新しい構文を用いて、左端と右端の両方のオーバフロー設定を指定できるようになりました。
### DOM

フルスクリーンモードの利用

新しい full-screen API は、ブラウザインターフェースを表示せずに、画面全体を用いてコンテンツを表示する方法を提供します。これはビデオおよびゲームにとって素晴らしいものです。この API は現在実験的かつプレフィックス付きです。

* `Node.contains()` メソッドがサポートされました。このメソッドによって、あるノードが別のノードの子孫であるかを調べられます。
* `Node.parentElement` 属性が実装されました。このメソッドは DOM ノードの親 `Element` 、または、親が要素ではない場合は `null` を返します。
* DOM Level 3 Composition イベント がサポートされました。
* `Document.scripts` 属性が実装されました。このメソッドはドキュメントのすべての `<script>` 要素の `HTMLCollection` を返します。
* `Document.queryCommandSupported()` メソッドが実装されました。
* 標準 IDL インターフェースとして Event ハンドラが実装されました。多くのケースで、これはコンテンツに影響を及ぼさないはずですが、例外が存在します。 (en-US)
* 新しいレスポンスタイプ、 "moz-json" が XMLHttpRequest に追加されました。 そのタイプを用いると、 XMLHttpRequest に自動的に JSON 文字列をパースさせられます。つまり、このタイプをリクエストしたときはパースされた JSON 文字列が返るので、`response` プロパティの値がパース結果の JavaScript オブジェクトになります。
* XMLHttpRequest の progress イベント が受け取ったデータの各チャンクに対して確実に送信されるようになりました。つまり、以前のバージョンでは受け取ったデータの最後のチャンクが progeress イベントを発生させない可能性がありました。データの最後のチャンクを受け取ったかを判定するために load イベントも監視する必要はもう無くなり、progress イベントだけで進捗を追えるようになります。
* 過去に、`null` のリスナーを指定した `addEventListener()` の呼び出しは例外を投げていましたが、エラーを出すことなく、何の影響も及ぼさずに処理を戻すようになりました。
* 新しい `navigator.doNotTrack` プロパティを用いることで、コンテンツ中で簡単にユーザが do-no-track 設定を有効にしているかを判定できます。この値が "yes" ならば、ユーザを追跡するべきではありません。
* `splitText()` や `normalize()` が呼び出されたとき、`Range` オブジェクトや `Selection` オブジェクトがとる挙動が仕様通りになりました。
* doctype ノードに対しての `Node.ownerDocument` の値が、`null` ではなく、ノードを作成するために呼ばれた `createDocumentType()` (en-US) 上のドキュメントになるようになりました。
* `window.navigator.taintEnabled` が削除されました。このプロパティは長年サポートされていませんでした。
### Workers

* Firefox 8 では、blob URL で実装された Workers が壊れていましたが、Firefox 9 から再び動作するようになりました。
### MathML

* `<maction>` (en-US) 要素の `actiontype` 属性における非推奨な値 `restyle` が削除されました。
* まだ要素自体はサポートされていませんが、`<mlabeledtr>` 要素を用いても、描画を完全に壊さないようになりました。この要素の実際のサポートの進捗は バグ 689641 を参照してください。
### Networking

* You can now send the contents of JavaScript typed arrays (that is, the contents of an `ArrayBuffer` object) using XMLHttpRequest.
* WebSocket connections now permit non-characters in otherwise valid UTF-8 data frames to be received, instead of failing.
* The HTTP `Accept` header for XSLT requests has been changed to simply "\*/\*" for simplicity. Since fetching XSLT has always fallen back to "\*/\*" anyway, it made sense to simplify the initial request.
* Attempts by a server to use the `301 Moved Permanently` or `307 Temporary Redirect` response codes to redirect the user to a `javascript:` URI now result in a "bad connection" error instead of actually redirecting. This prevents certain types of cross-site scripting attacks.
* Content served with an empty `Content-Disposition` were previously treated as if the `Content-Disposition` were "attachment"; this didn't always work as expected. These are now handled as if the `Content-Disposition` were "inline".
* The default maximum size of an item in the disk cache has been increased to 50 MB; previously, only items up to 5 MB were cached.
### Developer tools

* The web console now supports basic string substitutions in its logging methods.
* You can now create visually nested blocks of output in the web console, to help make it easier to read.
Mozilla 開発者とアドオン開発者向けの変更点
-------------------------

See Updating add-ons for Firefox 9 for an overview of the changes you may need to make to get your add-ons working in Firefox 9.

### XUL

* The `tab` element now has a `pending` attribute, whose value is `true`, when the tab is in the process of being restored by the session store service. This can be used for styling the tab in themes. The attribute isn't present on tabs that aren't pending.
* The `tab` element now has an `unread` attribute, whose value is `true`, when the tab has changed since the last time it was the active tab or if it hasn't been selected since the current session began. The attribute isn't present on tabs that are not unread.
* You can now use a `panel` as a drag image for DOM drag and drop operations. This lets you use the standard drag & drop API for drag and drop of XUL content.
* The `notificationbox` element's `appendNotification` method now lets you specify a callback that gets called for interesting events related to the notification box. Currently, the only event is "removed", which tells you the box has been removed from its window.
### JavaScript code module changes

* `FileUtils.jsm` now has a `File` constructor that returns an `nsIFile` object representing a file specified by its pathname.
### Service changes

* サイト別設定サービスが プライベートブラウジングモードを考慮するようになりました (バグ 679784 参照)。
### Interface changes

#### Removed interfaces

* `nsIGlobalHistory3` has been removed during streamlining of the Places and DocShell code.

#### Miscellaneous interface changes

* `nsISound` インタフェースに新しい定数 `EVENT_EDITOR_MAX_LEN` が導入され、テキスト欄に入力された文字数が制限を超えた場合にシステム効果音を鳴らせるようになりました。今のところ、これは Windows のみで使用されています。
* `nsIScriptError2` インタフェースに新しいプロパティ `timeStamp` と `innerWindowID` が追加されました。また、`initWithWindowID()` メソッドが、外部ウィンドウ ID の代わりに内部ウィンドウ ID を受け取るようになりました。
* `nsIBidiKeyboard` インタフェースに `haveBidiKeyboards` 属性が追加されました。これは、OS に少なくともひとつ各方向 (LTR もしくは RTL) のキーボードがインストールされているかどうかを判別できるものです。.
* The new `nsIEditor.isSelectionEditable` attribute lets you determine if the current selection anchor is editable. This helps to support cases where only parts of the document are editable, by letting you see if the current selection is in an editable section.
* The `nsIBrowserHistory.registerOpenPage()` and `nsIBrowserHistory.unregisterOpenPage()` methods have been removed as part of a performance overhaul in the Places system. You can use the corresponding methods in `mozIPlacesAutoComplete` instead.
* The `nsIDOMWindowUtils.wrapDOMFile()` method has been added; this returns a DOM `File` object for a given `nsIFile`.
* The `nsIChromeFrameMessageManager.removeDelayedFrameScript()` method was added to support removing delayed load scripts. Bootstrapped add-ons should use this, at shutdown, to remove any scripts it loaded using `nsIChromeFrameMessageManager.loadFrameScript()` with the delayed load flag set. This is exposed to add-ons as `browser.messageManager.removeDelayedFrameScript()`.
* The `nsIAppStartup` interface has a new `interrupted` attribute, which lets you know if the startup process was interrupted at any point by an interactive prompt. This can be helpful, for example, when timing startups during performance evaluation, to be able to drop numbers from sessions that were interrupted.
* The `nsIEditorSpellCheck` interface has been revised to support per-site selection of spell checker dictionaries.
### IDL パーサ

IDL パーサから、これまで完全に実装されたことのなかったユニークポインタの概念が削除されました。

### Build system changes

* The `--enable-application=standalone` option for building standalone XPConnect has been removed; it hasn't worked since 2007 anyway.
* The build system now looks for `.mozconfig` at `$topsrcdir/.mozconfig` or `$topsrcdir/mozconfig`, and nowhere else, unless you override the `.mozconfig` path using the `MOZCONFIG` environment variable.
* The xpidl utility has been replaced in the SDK with pyxpidl.
### Other changes

* The spell checker no longer has an arbitrary 130-character word-length limit on the length of words it will attempt to spell check. This limit was previously in place to prevent crashes that were occurring in the spell checker, but the underlying bugs have since been fixed.
* You can now register components to add features to the `window.navigator` object by using the "JavaScript-navigator-property" category. See Adding APIs to the navigator object for details and examples.
参考
--

* Firefox 8 for developers
* Firefox 7 for developers
* Firefox 6 for developers
* Firefox 5 for developers
* Firefox 4 for developers
* Firefox 3.6 for developers
* Firefox 3.5 for developers
* Firefox 3 for developers
* Firefox 2 for developers
* Firefox 1.5 for developers


Firefox 20 for developers - Mozilla

Firefox 20 for developers
=========================

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

Web 開発者向けの変更点一覧
---------------

### HTML

* `<a>` 要素および `<area>` 要素で `download` 属性をサポートしました (Firefox バグ 676619)。
* グローバル属性 `dir` の値 `auto`を実装しました (Firefox バグ 548206)。
### JavaScript

* Harmony (EcmaScript 6) の試案に最近追加された、`Weakmap.prototype.clear()` メソッドをサポートしました (Firefox バグ 814562)。
* C 言語スタイルの乗算関数である `Math.imul()` メソッドをサポートしました。ただし Harmony (EcmaScript 6) への提案はまだ受け入れられておらず、現在は非標準です (Firefox バグ 808148)。
* Kinetic 3.x と共にドラッグ可能なテキストを使用している Web アプリが、Canvas バックエンドとして Cairo を使用している場合でも動作するようになりました。(Firefox バグ 835064)
* for each...in 文は非推奨になりましたので、使用するべきではありません。新たに for...of (en-US) 文の使用を検討してください (Firefox バグ 804834)。
### CSS

* CSS Flexbox がデフォルトで、プレリリースビルドのみ (Beta を除く) で利用可能になりました。Release ビルドでは、about:config で設定を変更することで利用できます。
* CSS Masking specification より、`mask-type` プロパティをサポートしました (Firefox バグ 793617)。
### DOM

* `HTMLMediaElement` で `playbackRate` プロパティを (読み取り・書き込みともに)、ピッチ補正と合わせてサポートしました。ピッチ補正は `mozPreservesPitch` プロパティを使用して制御できます (Firefox バグ 495040)。
* CSSOM: 新たに `CSSGroupingRule` および `CSSConditionRule` をサポートしました (Firefox バグ 814907)。
* CSSOM: `CSSRule` で、定数 `CSSRule.MOZ_KEYFRAME_RULE` および `CSSRule.MOZ_KEYFRAMES_RULE` の接頭辞が外れて `CSSRule.KEYFRAME_RULE` および `CSSRule.KEYFRAMES_RULE` になりました。接頭辞つきのものは Web 開発者によるコードの移行を支援するため、一時的に維持されています Firefox バグ 816431)。
* CSSOM: `CSSMediaRule` に `conditionText` の値を設定することが可能になりました (Firefox バグ 815021)。
* `DOMParser` の `parseFromStream` メソッドおよび `parseFromBuffer` メソッドは、Web Content から使用できなくなりました (Firefox バグ 816410)。
* `XMLSerializer` の `serializeToStream` メソッドは、Web Content から使用できなくなりました (Firefox バグ 816410)。
* `TextDecoder` インタフェースおよび `TextEncoder` インタフェースが、Worker で利用可能になりました (Firefox バグ 795542)。
* `CSS.supports()` メソッドをサポートしました (Firefox バグ 779917)。
* UndoManager をサポートしました (Firefox バグ 617532)。
* CSSOM で、`CaretPosition` を返す `document.caretPositionFromPoint` メソッドを実装しました。
* `tableRow.insertCell` メソッドおよび `table.insertRow` メソッドの引数 index は、HTML 仕様書のとおり省略可能になりました。
### MathML

* MathML の記述者がドキュメントの "不正なマークアップ" エラーをデバッグすることを支援するため、MathML のパースエラー (子要素が過剰 / 不足など) や、非推奨の属性や誤った属性値の警告をエラーコンソールに表示するようになりました。
* `scriptminsize` 属性が単位のない値やパーセント値を受け入れるようになりました。これらは、既定値 ("8pt") に対する倍数として解釈されます。
* 単位のない値は、`mathsize` 属性および `fontsize` 属性も受け入れます。これらの値は既定値に掛けられます。
アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

* ECMAScript for XML (E4X) はすべての chrome および content のスクリプトで無効になりました。content では先に Firefox 17 で無効にしており、Firefox 21 では完全に削除されます。代わりに DOMParser/DOMSerializer または非ネイティブの JXON アルゴリズムを使用してください。
* `nsIDOMParserJS` インタフェースを削除しました (Firefox バグ 816410)。代替として `nsIDOMParser` をご覧ください。
* Content Preferences: `nsIContentPrefService` インタフェースは非推奨になり、非同期の `nsIContentPrefService2` storage API を実装しました。
関連情報
----

* Firefox 20 リリースノート
* Firefox 20 アドオン互換性情報
### 過去のバージョン

* Firefox 19 for developers
* Firefox 18 for developers
* Firefox 17 for developers
* Firefox 16 for developers
* Firefox 15 for developers
* Firefox 14 for developers
* Firefox 13 for developers
* Firefox 12 for developers
* Firefox 11 for developers
* Firefox 10 for developers
* Firefox 9 for developers
* Firefox 8 for developers
* Firefox 7 for developers
* Firefox 6 for developers
* Firefox 5 for developers
* Firefox 4 for developers
* Firefox 3.6 for developers
* Firefox 3.5 for developers
* Firefox 3 for developers
* Firefox 2 for developers
* Firefox 1.5 for developers


Firefox 82 for developers - Mozilla

Firefox 82 for developers
=========================

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

**メモ:** Mozilla Hacks の Coming through with Firefox 82 もご覧ください。

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

### 開発者ツール

* ネットワークモニター を使用して server-sent events を調査できる (en-US) ようになりました (Firefox バグ 1640857)。
* ネットワークモニターの*メッセージ*パネルを*応答*パネルに統合しました。メッセージ (例えば WebSockets や server-sent events) を応答の一覧で確認できます (Firefox バグ 1636421)。
### HTML

* `<input type="color">` で使用するカラーピッカーが、キーボードで操作可能になりました (Firefox バグ 1526820)。
* `<iframe sandbox>` 属性の `allow-downloads` フラグをサポートしました (Firefox バグ 1656212)。
### CSS

* `::file-selector-button` (en-US) 疑似要素を新たにサポートしました。この疑似要素は、`<input type="file">` 要素の内部にあるファイル選択ボタンを表します (Firefox バグ 1635675, Firefox バグ 1662478)。
* `:is()` および `:where()` 疑似クラスのエラー回復を改良しました。これらの疑似クラスは寛容なセレクターリストを受け入れるようになり、リスト内に無効なセレクターがあってもリスト全体が無効にはなりません (Firefox バグ 1664718)。
* `appearance: button` をボタンのみに適用するようになりました。従って、`appearance` の値 `button` は `auto` のように動作します (Firefox バグ 1662703)。

#### 廃止

* 独自仕様である `:-moz-user-disabled` (en-US) 疑似クラスを削除しました (Firefox バグ 1664432)。
### HTTP

* HTML `<a>` 要素で `download` 属性が設定されている場合 (同一オリジンの URL) に、`Content-Disposition` ヘッダーの `inline` ディレクティブが無視されるようになりました。`Content-Disposition` ヘッダーの `filename` を設定すると、`download` 属性で指定したファイル名より優先して使用されますので注意してください (Firefox バグ 1658877)。
### API

#### 新規 API

* Media Session API をデフォルトで有効にしました (Firefox バグ 1665496)。

#### DOM

* `Document.execCommand()` の入れ子または再帰的な呼び出しのサポートを廃止して、`false` が返るようになりました (Firefox バグ 1634262)。
* 仕様書 に従って、`Element.setPointerCapture()` でポインターの `id` が無効である場合に `NotFoundError` 例外が発生するようになりました (Firefox バグ 1662124)。以前は誤って `InvalidPointerId` 例外が発生していました。
* タブで別のドメインからページを読み込んだときに `window.name` プロパティを空文字列リセットして、元のページが (例えば "戻る" ボタンで) 再読み込みされたときに復元するようになりました。これは信頼されないページが、前のページが変数に保存していた可能性がある情報にアクセスすることを防ぎます。この変更は、ドメイン間のメッセージ送信に `window.name` を使用するフレームワークに影響があります (Firefox バグ 444222)。
### WebDriver conformance (Marionette)

* より現実的なユーザーナビゲーションをシミュレートするため、サポートされるすべてのナビゲーションコマンドを親プロセスに移動しました (Firefox バグ 1612831)。
* WebDriver 仕様書との適合性を向上させるため、すべてのコマンドで現在またはトップレベルのブラウジングコンテキストの確認を更新しました (Firefox バグ 1493108)。
* `WebDriver:ElementClick` で、click イベントが実際に合成される前にコマンドが返る場合がある不具合を修正しました (Firefox バグ 1394354)。
アドオン開発者向けの変更点
-------------

* `tabs.captureTab()` (en-US) および `tabs.captureVisibleTab()` メソッドで、与えた `options` オブジェクトの `rect` プロパティで関連するタブのコンテンツ領域を取得する、あるいはオブジェクトを与えない場合にタブで見えている領域を取得することが可能になりました (Firefox バグ 1636508)。以前は `rect` プロパティが使用できず、これらのメソッドは常に関連するタブで見ている領域を取得していました。
過去のバージョン
--------

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


Firefox 42 for developers - Mozilla

Firefox 42 for developers
=========================

Firefox の最新の開発者向け機能をテストするには、 Firefox Developer Edition をインストールしてください Firefox 42 は、米国時間 2015 年 11 月 3 日にリリースされました。この記事では、ウェブ開発者だけでなく、 Firefox や Gecko の開発者やアドオン開発者にとっても有益な主な変更点を紹介します。

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

### 開発者ツール

ハイライト:

* Wi-Fi 経由で Android 版 Firefox のデバッグを行う
* *WebIDE で Firefox OS シミュレーターの設定を行う*
* CSS filter のプリセット

Firefox 41 から Firefox 42 の間に解決した開発ツール関連のバグ一覧。

### CSS

* rtl 表記の文字で、`writing-mode` の縦書きをサポートしました (Firefox バグ 1131451)。
* `caption-side` の値はテーブルに対して相対的になり、また`writing-mode` の値に従って実際の意味が変わります (Firefox バグ 1202993)。
* `-moz-margin-start` などの非標準プロパティが、対になる標準プロパティ (`margin-inline-start` など) のエイリアスになりました。以前は逆になっていました。これは `CSSStyleDeclaration.cssText` が返す値やスタイルルール内のプロパティに対するイテレーションに対して影響があり、どちらも標準的な形式を使用します (Firefox バグ 1118103)。
* 接頭辞付きの CSS グラデーションは、設定項目 `layout.css.prefixes.gradients` を `false` にすることで無効化できるようになりました。
* `float` とマージンの相殺の動作に関する古くからのバグを、いくつか修正しました (Firefox バグ 478834, Firefox バグ 538194, and Firefox バグ 451791)。
### HTML

* `<img>` (Firefox バグ 1166910)、`<iframe>` (Firefox バグ 1175736)、`<a>` および `<area>` (Firefox バグ 1174913) 要素の `referrer` 属性を実験的にサポートしました。`network.http.enablePerElementReferrer` の既定値が `false` であるため、デフォルトでは効力がありません。
### JavaScript

* `Reflect` オブジェクトを実装しました (Firefox バグ 987514)。
* `Proxy` `handler.ownKeys()` トラップの実装を、ES2015 の確定仕様に準拠するよう更新しました (Firefox バグ 1049662)。
* `new` を伴わずに `Map`、`Set`、`WeakMap` を呼び出すと `TypeError` が発生するようになりました (Firefox バグ 1083752)。
### インターフェイス/API/DOM

#### DOM & HTML DOM

* `id` を伴う画像が、`Window` インターフェイスのプロパティのリストに入らないようになりました。`<img id="login">` は `window.login` としてアクセスできません。この動作は Firefox 26 で導入しており、その後変更された仕様書に合致させるために削除しました (Firefox バグ 959992)。
* `MouseEvent.offsetX` および `MouseEvent.offsetY` を追加しました (Firefox バグ 69787)。
* `HTMLInputElement` インターフェイスを、ディレクトリのアップロードを扱うよう実験的に拡張しました (Firefox バグ 1164310)。以下 4 つのメンバーは、設定項目 `dom.input.dirpicker` を `true` に設定すると使用できます。
    + `HTMLInputElement.directory`
    + `HTMLInputElement.isFilesAndDirectoriesSupported`
    + `HTMLInputElement.getFilesAndDirectories()`
    + `HTMLInputElement.chooseDirectory()`
* `Directory` インターフェイスを実験的に拡張しました (Firefox バグ 1177688)。`Directory.path` および `Directory.getContents` の 2 つのメンバーは、設定項目 `dom.input.dirpicker` を `true` に設定すると使用できます。
* `HTMLMediaElement.mozSrcObject` を `HTMLMediaElement.srcObject` に改名しました (Firefox バグ 1175523)。

#### Service Worker

* `Request.context` を削除しました (Firefox バグ 1188062)。
* デスクトップ版 Firefox でプッシュ API をデフォルトで有効にしました (Firefox バグ 1153499) が、Nightly/Dev Edition/Beta チャンネルのみで有効です。コンシューマーの UX およびデバッグ機能が適切に実装されるまで、Release チャンネルではデフォルトで無効化しています (Firefox バグ 1207875)。なお、 `about:config` の設定項目 `dom.push.enabled` で有効化できます。
* `PushManager.hasPermission()` メソッドが仕様書で非推奨になり、`PushManager.permissionState()` メソッドに置き換えられました。Firefox でこれを反映するように、実装を更新しました (Firefox バグ 1183853)。
* Notifications API で、Service Worker に関する追加実装を行いました (Firefox バグ 1114554)。ただし、Release 版では無効化しています。

#### ウェブアニメーション API

ウェブアニメーション API の実験的な実装で、サポート範囲が広がりました:

* `AnimationPlayer.playbackRate` (en-US) プロパティ (Firefox バグ 1127380)。
* `CSSAnimation` (en-US) and `CSSTransition` (en-US) インターフェイス (Firefox バグ 1178186)。
* `Animation.reverse()` メソッド (Firefox バグ 1150808)。
* `AnimationPlaybackEvent` インターフェイスを実装して、`Animation` で `cancel` および `finish` イベントが発生するようになりました (Firefox バグ 1178664)。

#### Web Components

シャドウ DOM の実験的な実装を変更しました。

* `ShadowRoot` で `Node.cloneNode()` を実行しようとすると、`DataCloneError` 例外が発生します (Firefox バグ 1176757)。
* `ShadowRoot` を引数として `Document.importNode()` を実行すると、`NotSupportedError` の `DOMException` が発生します (Firefox バグ 1177914)。
* `ShadowRoot` を引数として `Document.adoptNode()` を実行すると、`HierarchyRequestError` の `DOMException` が発生します (Firefox バグ 1177991)。

#### WebGL

* WebGL2 の `WebGLTransformFeedback` (en-US) を実装しました (Firefox バグ 1048724)。
* WebGL2 のコンテキストを得るため、`HTMLCanvasElement.getContext()` は以前の `experimental-webgl2` に代わり `webgl2` を使用するようになりました (Firefox バグ 1187174)。

#### WebRTC

* `RTCPeerConnection.createOffer()` (en-US) のオプションデータ型である `RTCOfferOptions` が、より仕様に近くなるように更新されました。他の変更点としては、 `voiceActivityDetection` オプションを提供する `RTCOfferAnswerOptions` 辞書をベースにしたことです。
* `RTCAnswerOptions` 辞書が追加されました。これは、 `createAnswer()` (en-US) の `options` 引数に使用される型です。
* `RTCICECandidatePairStats.mozPriority` を `RTCICECandidatePairStats.priority` (en-US) に改名しました (Firefox バグ 1184426)。

#### 新規 API

* `ImageBitmap` インターフェイスおよび `createImageBitmap()` メソッドを実装しました。これらは通常の window スクリプトおよびウェブワーカーで有効であり、window やワーカーのコンテキスト間で効率よく画像を渡すことができます (Firefox バグ 1044102)。

#### その他

* `IDBCursorWithValue` インターフェイスがウェブワーカーで使用可能になりました (Firefox バグ 1188115)。
* ウェブワーカーが発したエラーイベントがバブリングしないようになりました (Firefox バグ 1188141)。
* Media Source Extensions (MSE) がホワイトリストに記載されたサイトだけでなく、すべての Web サイトで有効になりました (Firefox バグ 1185611)。
* 非標準かつ非推奨である `Window.mozRequestAnimationFrame()` を削除しました (Firefox バグ 909154)。代わりに、標準の `Window.requestAnimationFrame()` を使用してください。
* 音声合成 (text-to-speech) を Windows 向けのデスクトップ版 Firefox に実装しました。ただし、`about:config` の `media.webspeech.synth.enabled` フラグで無効化しています (Firefox バグ 1003457)。詳しくはウェブ音声 API をご覧ください。
### MathML

*変更なし。*

### SVG

*変更なし。*

### Audio/Video

*変更なし。*

HTTP
----

* Firefox 41 まで、HTTP/2 レスポンスに含まれる未定義または無効な疑似ヘッダフィールドを、誤って受け入れていました。これが修正され、Firefox 42 より受け入れる疑似ヘッダフィールドは仕様書に従い *:status* のみになります。独自のフィールドを含むレスポンスヘッダは、異常なものであると判断します (Firefox バグ 1136727)。
ネットワーク
------

* CSP の `upgrade-insecure-requests` ディレクティブを実装しました (Firefox バグ 1139297)。
セキュリティ
------

* 有効期間が 39 か月を超える EV 証明書は、DV 証明書として判断および取り扱われるようになりました (Firefox バグ 1145679)。
アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

### インターフェイス

#### nsIContentPolicy

* Gecko 内部やアドオンのコードがさまざまなタイプの要求をより区別できるようにするため、`TYPE_EMBED` 定数を `nsIContentPolicy` に追加しました。以前はこのような場合に、`TYPE_OBJECT` を使用していました (Firefox バグ 1148030)。
* 同様に、`TYPE_SUBDOCUMENT` 定数を `TYPE_FRAME` および `TYPE_IFRAME` に分割しました (Firefox バグ 1148044)。
### XUL

*変更なし。*

### JavaScript コードモジュール

*変更なし。*

### XPCOM

*変更なし。*

### その他

*変更なし。*

過去のバージョン
--------

* Firefox 41 for developers
* Firefox 40 for developers
* Firefox 39 for developers
* Firefox 38 for developers
* Firefox 37 for developers
* Firefox 36 for developers
* Firefox 35 for developers
* Firefox 34 for developers
* Firefox 33 for developers
* Firefox 32 for developers
* Firefox 31 for developers
* Firefox 30 for developers
* Firefox 29 for developers
* Firefox 28 for developers
* Firefox 27 for developers
* Firefox 26 for developers
* Firefox 25 for developers
* Firefox 24 for developers
* Firefox 23 for developers
* Firefox 22 for developers
* Firefox 21 for developers
* Firefox 20 for developers
* Firefox 19 for developers
* Firefox 18 for developers
* Firefox 17 for developers
* Firefox 16 for developers
* Firefox 15 for developers
* Firefox 14 for developers
* Firefox 13 for developers
* Firefox 12 for developers
* Firefox 11 for developers


Firefox 112 for developers - Mozilla

Firefox 112 for developers
==========================

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

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

### HTML

* `HTMLElement` の **`inert`** プロパティを全面的に有効にしました。`inert` 属性を持つ HTMLElement の内部にあるコンテンツやインタラクティブ要素を、ブラウザーに無視させることができます。詳しくは Firefox bug 1764263 をご覧ください。
### CSS

* 指数関数 をデフォルトで有効にしました。
 `pow()`、`sqrt()`、`hypot()`、`log()`、`exp()` の関数を使用できます (Firefox bug 1814469)。
* `overflow` のキーワード値 `overlay` を、キーワード値 `auto` の旧来の別名としてサポートしました (Firefox bug 1817189)。
* `offset-path` を定義するために使用する `ray()` 関数で、`<ray_size>` 引数が省略可能になりました。`<ray_size>` 引数を与えない場合は `closest-side` が既定値になります (Firefox bug 1820071)。
* `linear()` イージング関数 をサポートしました。
 これは複数の点の間を直線的に補完するイージング関数を定義するものであり、複雑なアニメーションを近似的に表現することに役立ちます (Firefox bug 1819447、Firefox bug 1764126)。
### JavaScript

変更なし。

### API

* `navigator.getAutoplayPolicy()` (en-US) をサポートしました。自動再生が許可されているか、許可されていないか、音声がミュートである場合に限り許可されているかに基づいて、メディア要素やオーディオコンテキストの 自動再生 を開発者が設定できるようにします。
 詳しくは Firefox bug 1773551 をご覧ください。
* `CanvasRenderingContext2D.roundRect()` (en-US)、`Path2D.roundRect()` (en-US)、`OffscreenCanvasRenderingContext2D.roundRect()` (en-US) を使用して、2D キャンバスに丸みを帯びた長方形を描画できるようになりました。
 詳しくは Firefox bug 1756175 をご覧ください。
* 非推奨かつ非標準の `CanvasRenderingContext2D.mozTextStyle` 属性をデフォルトで無効にしました (Firefox bug 1818409)。

#### 廃止

* `IDBMutableFile`、`IDBFileRequest`、`IDBFileHandle`、`IDBDatabase.createMutableFile()` のサポートを廃止しました。
 これらのインターフェイスはどの仕様書にも存在しておらず、バージョン 102 から設定で無効化していました。また、他の主要なブラウザーエンジンでは数年前に削除されていました。
 (Firefox bug 1500343)
### WebDriver conformance (WebDriver BiDi, Marionette)

#### WebDriver BiDi

* `browsingContext.print` コマンドを実装しました。ブラウジングコンテキストをBase64 でエンコードした文字列で表した PDF 文書を、クライアントに要求できます。詳しくは Firefox bug 1806810 をご覧ください。
* `script.addPreloadScript` および `script.removePreloadScript` コマンドを実装しました。後に読み込まれるどのコンテンツスクリプトでも利用できることが保証された機能を、WebDriver が後でコンテキストに挿入するスクリプトより前に、テストクライアントが挿入することを可能にします。詳しくは Firefox bug 1806420 および Firefox bug 1806465 をご覧ください。
* ノードキャッシュに保存された `Element` および `ShadowRoot` の参照が、まったく同じ一意の参照によって Marionette および WebDriver BiDi の両方で使用できるようになりました。詳しくは Firefox bug 1770733 をご覧ください。
* `isRedirect` をネットワークイベントの基本パラメーターから削除しました (Firefox bug 1819875)。

#### Marionette

* 一部のデータ型で、応答のペイロードが `value` フィールドにラップされていない不具合を修正しました。(Firefox bug 1819029)。
* `WebDriver:ElementClear` が、内容を編集できる要素に余分な `change` イベントを発していた不具合を修正しました (Firefox bug 1744925)。
アドオン開発者向けの変更点一覧
---------------

* `webRequest.SecurityInfo` (en-US) に `usedDelegatedCredentials`、`usedEch`、`usedOcsp`、`usedPrivateDns` プロパティを追加しました。これらのプロパティは、ウェブ要求に使用する接続のセキュリティ情報を提供します (Firefox bug 1804460)。
* `"background"` マニフェストキー で `"type"` プロパティをサポートしました。このキーを `"module"` に設定すると `"scripts"` で指定したバックグラウンドスクリプトが ES モジュールとして読み込みまれ、ES モジュールを使用するためにバックグラウンドページへ切り替える必要はありません (Firefox bug 1811443)。
過去のバージョン
--------

* Firefox 111 for developers
* Firefox 110 for developers
* Firefox 109 for developers
* Firefox 108 for developers
* Firefox 107 for developers
* Firefox 106 for developers
* Firefox 105 for developers
* Firefox 104 for developers
* Firefox 103 for developers
* Firefox 102 for developers
* Firefox 101 for developers
* Firefox 100 for developers
* Firefox 99 for developers
* Firefox 98 for developers
* Firefox 97 for developers
* Firefox 96 for developers
* Firefox 95 for developers
* Firefox 94 for developers
* Firefox 93 for developers
* Firefox 92 for developers
* Firefox 91 for developers
* Firefox 90 for developers
* Firefox 89 for developers
* Firefox 88 for developers
* Firefox 87 for developers
* Firefox 86 for developers
* Firefox 85 for developers
* Firefox 84 for developers
* Firefox 83 for developers
* Firefox 82 for developers
* Firefox 81 for developers


Firefox 73 for developers - Mozilla

Firefox 73 for developers
=========================

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

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

### 開発者ツール

* CORS のエラー をコンソールでエラーとして示す (警告として表示しない) ことで、適切な表示になりました (Firefox バグ 1602093)。
* ウェブコンソールの文字列検索や正規表現検索で、'-' を前につけて否定することが可能になりました (Firefox バグ 1291192)。
### HTML

*変更なし。*

### CSS

* `overscroll-behavior-x` および `overscroll-behavior-y` を論理的にしたものである `overscroll-behavior-block` および `overscroll-behavior-inline` を追加しました (Firefox バグ 833953)。

#### 廃止

* 独自仕様である `-moz-touch-enabled` メディアクエリーを削除しました (Firefox バグ 1486964)。代わりに `pointer: coarse` を使用してください。
### SVG

* `letter-spacing (en-US)` および `word-spacing (en-US)` プロパティが SVG で動作するようになりました (Firefox バグ 371787)。
### MathML

#### 廃止

* 非推奨の `<mfenced>` 要素を削除しました (Firefox バグ 1603773)。代わりに `<mrow> (en-US)` および `<mo>` 要素を使用してください。
### JavaScript

* The `yearName` および `relatedYear` フィールドが `DateTimeFormat.prototype.formatToParts()` メソッドで使用可能になりました。CJK カレンダー向けに役立つフォーマットです (Firefox バグ 1591664)。
### API

#### DOM

* `Window` オブジェクトの `innerWidth` および `innerHeight` プロパティが、ときどき視覚的なビューポートに基づいて幅や高を返すことなく、常にレイアウトビューポートの幅や高さを返すようになりました。特に、以前は レスポンシブデザインモード を使用するときに視覚的なビューポートの寸法を返しており、想定とは異なる動作でした (Firefox バグ 1514429)。

#### WebVR

* 非推奨の WebVR API (拡張現実 および バーチャル・リアリティ アプリケーションの両方をサポートする WebXR に取って代わられました) を動作させるために、HTTPS プロトコルを使用する 安全なコンテキストが必要になりました。これは、個人情報を含む可能性がある機微な入力ソースを使用できるためです (Firefox バグ 1381645)。

#### 廃止

* `VideoPlaybackQuality` (en-US) の `corruptedVideoFrames` (en-US) プロパティは仕様書で非推奨とされており、Firefox から削除しました (Firefox バグ 1602163)。
### セキュリティ

*変更なし。*

### WebDriver conformance (Marionette)

* カレントページを PDF 文書として印刷する `WebDriver:Print` を追加しました (Firefox バグ 1604506)。
* `Webdriver:TakeScreenshot` が、キャプチャーする要素が指定されていない場合に現在選択されているブラウジングコンテキストではなく、常にトップレベルのブラウジングコンテキストをキャプチャーするようになりました (Firefox バグ 1398087, Firefox バグ 1606794)。
* `Webdriver:TakeScreenshot` の `full` 引数を使用すると、ページ全体をキャプチャーします (Firefox バグ 1571424)。
アドオン開発者向けの変更点
-------------

### API の変更点

* `sidebarAction.toggle()` (en-US) 関数を実装しました (bug 1453355)。
### マニフェストの変更点

*変更なし。*

関連情報
----

* Hacks ブログの記事: Firefox 73 is upon us
過去のバージョン
--------

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


Firefox 38 for developers - Mozilla

Firefox 38 for developers
=========================

Firefox 38 は、米国時間 2015 年 5 月 12 日にリリースされました。この記事では、ウェブ開発者だけでなく、Firefox や Gecko の開発者、アドオン開発者にとっても有用な主な変更点を挙げています。

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

### 開発者ツール

ハイライト:

* Web Audio Editor で音声ノードをバイパス
* ウェブコンソールの "コピー" コマンド
* ウェブコンソールで XmlHttpRequest をハイライトおよびフィルター
* デバッガーで、最適化により削除された変数を確認
* ネットワークモニターでセキュリティの警告を確認
* ネットワークモニターで伝送サイズを確認
* ページのアニメーションを再生/停止

Firefox 37 から Firefox 38 の間に解決した開発ツール関連のバグ一覧.

### CSS

* `ruby-position` および `ruby-align` に対応して、既定で有効にしました (Firefox バグ 1055676、Firefox バグ 1123917、Firefox バグ 1039006)。
* カスタム要素向けに `:unresolved` 擬似クラスを実装しました (Firefox バグ 1111633)。
* 定義済みスタイル `ethiopic-numeric` の接尾辞は最近の仕様書の変更に合わせて、ドットに代わり空白文字を使用するようになりました (Firefox バグ 1120721)。
* インライン要素とブロック要素の両方に分けて生成した Generated Content (`::before` や `::after` による) の CSS Transitions が、仕様書で要求されているとおりに動作するようになりました (Firefox バグ 1110277)。
* CSS 論理的プロパティの実装が大きく前進しました。 `layout.css.vertical-text.enabled` フラグの設定 (既定値は `false`) により、以下のプロパティを使用できます。
    + 書字方向に依存しない `width` および `height`: `block-size` および `inline-size` (Firefox バグ 1117983)。
    + 書字方向に依存しない `min-width` および `min-height`: `min-block-size` および `min-inline-size` (Firefox バグ 1117983)。
    + 書字方向に依存しない `max-width` および `max-height`: `max-block-size` および `max-block-size` (Firefox バグ 1117983)。
    + 書字方向に依存しない `margin-top`、`margin-right`、`margin-bottom`、`margin-left`: `margin-block-start`、`margin-block-end`、`margin-inline-start`、`margin-inline-end` (Firefox バグ 649142)。
    + 書字方向に依存しない `padding-top`、`padding-right`、`padding-bottom`、`padding-left`: `padding-block-start`、`padding-block-end`、`padding-inline-start`、`padding-inline-end` (Firefox バグ 649142)。
    + 書字方向に依存しない `border-top`、`border-right`、`border-bottom`、`border-left` および幅、スタイル、色の個別指定プロパティ: `border-block-start`、`border-block-start-width`、`border-block-start-style`、`border-block-start-color`、`border-block-end`、`border-block-end-width`、`border-block-end-style`、`border-block-end-color`、`border-inline-start`、`border-inline-start-width`、`border-inline-start-style`、`border-inline-start-color`、`border-inline-end`、`border-inline-end-width`、`border-inline-end-style`、`border-inline-end-color` (Firefox バグ 649142)。
    + 書字方向に依存しない `top`、`right`、`bottom`、`left`: `inset-block-start`、`offset-block-end`、`offset-inline-start`、`offset-inline-end` (Firefox バグ 1120283)。
* ブラウザー間で相互運用性がある動作を目指して、 CSS トランジションの始まり方を、最近の仕様変更に合致するよう変更しました (Firefox バグ 960465)。
### HTML

* `<label>` 要素でイベントターゲットとラベルの間にインタラクティブコンテンツがある場合は、イベントをターゲット要素に発行しないようになりました (Firefox バグ 229925)。
* `<picture>` 要素を既定で有効にしました (Firefox バグ 1017875)。
* コンテキストメニューや中クリックによるナビゲーションで、 `<meta name="referrer">` に対応しました (Firefox バグ 1113431)。
### JavaScript

* `Generator.prototype.return()` を実装しました (Firefox バグ 1115868)。
* セッターが残余引数を持っている場合に`SyntaxError` が発生するようになりました (Firefox バグ 1089632)。
* 関数の `name` プロパティが構成可能になりました (Firefox バグ 1084019)。
* `Array` のメソッドのいくつかを、型付き配列 にも実装しました。
    + `of()` メソッドと `from()` メソッド (Firefox バグ 896608)。
    + `forEach()` メソッド (Firefox バグ 1107645)。
    + `filter()` メソッドと `map()` メソッド (Firefox バグ 1121936)。
    + `slice()` メソッド (Firefox バグ 1121935)。
* 残余引数を使用する場合は、引数名の重複が不可になりました (Firefox バグ 1096376)。
* アロー関数を使用する場合は、引数名の重複が不可になりました (Firefox バグ 1096377)。
* 簡潔なメソッド定義では、引数名の重複が不可になりました (Firefox バグ 1096378)。
* `Map`/`Set`/`WeakMap` コンストラクターを `new` なしで呼び出すと、警告が発生するようになりました (Firefox バグ 1108930)。
* `WeakMap` オブジェクトの `get`、`has`、`delete` メソッドは、引数 `key` がオブジェクトではない場合に、例外が発生しないようになりました (Firefox バグ 1127827)。
* `WeakMap.prototype.get()` メソッドの、省略可能な非標準の引数 `fallback` を削除しました (Firefox バグ 1127827)。
* Generator メソッド を定義するとき、"`set`" および "`get`" は有効な名前として扱うようになりました (Firefox バグ 1073809)。
* 正規表現が存在しないとき、`RegExp.prototype.source` は空文字列に代わり "(?:)" を返すようになりました (Firefox バグ 1130798)。
* `RegExp.prototype.source` および `RegExp.prototype.toString()` は、正規表現のパターンを適切にエスケープするようになりました (例えば、行末の "\n") (Firefox バグ 1130860)。
* `Regexp` の `global`、`ignoreCase`、`multiline`、`sticky` プロパティは、`RegExp` インスタンスのデータのプロパティから、プロトタイプのアクセサープロパティに変わりました (Firefox バグ 1120169)。
* `RegExp.prototype.source` プロパティが、`RegExp` のインスタンス自体のデータプロパティから、プロトタイプのアクセサープロパティに変わりました (Firefox バグ 1120169)。Firefox バグ 1150297 のため、Release 以外のバージョンに限り使用できます。
* `Function.prototype.toString()` は、`Proxy` オブジェクトに対して例外が発生するようになりました (Firefox バグ 1100936)。
### インターフェイス/API/DOM

* Fetch API の `fetch()` メソッドを実装しました (Firefox バグ 1039846)。
* `BroadcastChannel` API を実装して、Web Workers で使用可能にしました (Firefox バグ 966439 および Firefox バグ 1121420)。
* Console API が Web Workers で使用可能になりました。
* `CanvasRenderingContext2D.clearHitRegions()` を実装しました (Firefox バグ 1119527)。
* `KeyboardEvent.location` の定数 `DOM_KEY_LOCATION_MOBILE` および DOM\_KEY\_LOCATION\_JOYSTICK を削除しました。DOM Level 3 仕様から削除されたためです (Firefox バグ 936313。
* `KeyboardEvent.code` を Release ビルドで有効にしました。以前はプレリリース版のみで有効でした(Firefox バグ 1126673)。
* `KeyboardEvent.code` で Linux 環境の Sun キーボード、Android、Firefox OS の特殊キーをサポートしました(Firefox バグ 1020139)。
* `TextEncoder()` コンストラクターを、仕様に合致するよう変更しました。無効な引数を渡した場合に発生する例外が、誤りである `TypeError` ではなく `RangeError` `DOMException` になりました (Firefox バグ 1125766)。
* User Timing API の `Performance.mark()`、`Performance.clearMarks()`、`Performance.measure()`、`Performance.clearMeasures()` を実装しました (Firefox バグ 782751)。
* 接頭辞付きの `indexedDB` (en-US) である `mozIndexedDB` を削除しました (Firefox バグ 975699)。
* `DOMContentLoaded` イベントはキャンセル不可になりました (Firefox バグ 1134559)。
* Worker で WebSocket を使用できるようになりました (Firefox バグ 504553)。
* `XMLHttpRequest.responseType` および `XMLHttpRequest.withCredentials` プロパティが、`XMLHttpRequest.open()` を呼び出す前に設定できるようになりました (Firefox バグ 707484)。
### MathML

*変更なし。*

### SVG

*変更なし。*

### Audio/Video

*変更なし。*

ネットワーク
------

*変更なし。*

セキュリティ
------

* Firefox では、ログインフォームを扱う際に `autocomplete``=false` 属性を無視するようになりました (Firefox バグ 1025703)。これはパスワードマネージャーがより確実に動作できるようにすることで、より安全なパスワードの使用を促進しようとするものです。
* ホワイトリストで明示されたウェブサイトを除き、TLS を使用する際は RC4 が無効になりました。このホワイトリストは、ウェブサイトが修正されるまでの経過措置です (Firefox バグ 1124039)。このフォールバック機能は設定項目 `security.tls.unrestricted_rc4_fallback` で制御されており、現在の既定値は `true` です (Firefox バグ 1138882)。
* 安全でないバージョンの TLS へのフォールバックが必要なウェブサイトを、ハードコードされたホワイトリストに記載します。これは次第に削減する予定です (Firefox バグ 1114816)。 `security.tls.insecure_fallback_hosts.use_static_list` を `false` に設定すると、ホワイトリストを無効化できます。
アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

### Add-on SDK

#### ハイライト

* `sdk/context-menu@2` を実装しました (Firefox バグ 1070952)。
* `sdk/addon/bootstrap` を実装しました (Firefox バグ 1075541)。
* `sdk/windows/loader` を削除しました (Firefox バグ 970135)。
* Linux での、既定言語の検出機能を修正しました (Firefox バグ 1114712)。
* `toolkit/loader` に、オプトインモジュールの互換性検証機能を搭載しました。これはすべての jpm アドオンに対して有効です (Firefox バグ 1037235)。

#### Electrolysis (E10s) 対応

* `sdk/page-worker` が e10s に対応しました (Firefox バグ 1116004)。
* `sdk/content/worker` が e10s に対応しました (Firefox バグ 1116544)。
* `sdk/tabs` が e10s に対応しました (Firefox バグ 1033838)。

#### 詳細

* Firefox 37 から Firefox 38 の間に行われた GitHub コミット.
### XUL

*変更なし。*

### JavaScript コードモジュール

#### Downloads.jsm

* `DownloadTarget` オブジェクトが `exists` および `size` プロパティを持つようになりました。ダウンロード先のファイルがディスクに存在するかや、ファイルのサイズを確認できます。また、新規メソッド `refresh()` で、これらの値の更新を求めます。
### XPCOM

* `"@mozilla.org/network/atomic-file-output-stream;1"` および `"@mozilla.org/network/safe-file-output-stream;1"` は、`PR_TRUNCATE` を伴わずに `PR_APPEND` を渡した場合に例外が発生するようになりました (Firefox バグ 1117580)。
* `nsICompositionStringSynthesizer` および `nsIDOMWindowUtils.sendCompositionEvent` を削除しました。代わりに `nsITextInputProcessor` を使用してください(Firefox バグ 917322)。
* `nsIDOMWindowUtils.sendKeyEvent()` は非推奨になりました。代わりに `nsITextInputProcessor` を使用してください (Firefox バグ 1119609)。
過去のバージョン
--------

* Firefox 37 for developers
* Firefox 36 for developers
* Firefox 35 for developers
* Firefox 34 for developers
* Firefox 33 for developers
* Firefox 32 for developers
* Firefox 31 for developers
* Firefox 30 for developers
* Firefox 29 for developers
* Firefox 28 for developers
* Firefox 27 for developers
* Firefox 26 for developers
* Firefox 25 for developers
* Firefox 24 for developers
* Firefox 23 for developers
* Firefox 22 for developers
* Firefox 21 for developers
* Firefox 20 for developers
* Firefox 19 for developers
* Firefox 18 for developers
* Firefox 17 for developers
* Firefox 16 for developers
* Firefox 15 for developers
* Firefox 14 for developers
* Firefox 13 for developers
* Firefox 12 for developers
* Firefox 11 for developers
* Firefox 10 for developers
* Firefox 9 for developers
* Firefox 8 for developers
* Firefox 7 for developers


Firefox 24 for developers - Mozilla

Firefox 24 for developers
=========================

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

Web 開発者向けの変更点一覧
---------------

### CSS

* `cursor` プロパティの値のうち `-moz-zoom-in` と `-moz-zoom-out` の 2 つは、接頭辞を外して `zoom-in` および `zoom-out` になりました (Firefox バグ 772153)。
### HTML

* `media.webvtt.enabled` 設定のもとに、`<track>` 要素を実装しました (Firefox バグ 833385)。
### JavaScript

* `"use strict"` により明示的に要求される場合を除き、Arrow functions は自動的に strict モードにならないようにしました。(Firefox バグ 852762)
* `String.prototype.repeat` JS メソッドを実装しました (Firefox バグ 815431)。
### DOM

* `Range()` コンストラクタをサポートしました (Firefox バグ 868999)。
* `Text()` コンストラクタをサポートしました (Firefox バグ 869000)。
* `Comment()` コンストラクタをサポートしました (Firefox バグ 869006)。
* `DocumentFragment()` コンストラクタをサポートしました (Firefox バグ 869002)。
* `FocusEvent` インターフェイスを実装しました (Firefox バグ 855741)。
* `ChildNode.remove()` (en-US) メソッドをサポートしました (Firefox バグ 856629)。
* `<track>` 要素に関するインターフェイスである `HTMLTrackElement`、`TextTrack`、`TextTrackCue`、`TextTrackList` (en-US)、`TextTrackCueList` を、既定値が `false` である設定 `media.webvtt.enabled` のもとに実装しました (Firefox バグ 833385)。
* `Gamepad` インターフェイスと `Navigator.getGamepads` を、既定値が `false` である設定 `dom.gamepad.enabled` のもとに実装しました (Firefox バグ 690935)。
* デスクトップ版 Firefox に限り、`HTMLCanvasElement.getContext()` の値として `experimental-webgl` に加えて `webgl` をとれるようになりました (Firefox バグ 870232)。
* `HTMLMediaElement` の非標準メソッド `mozLoadFrom()` を削除しました (Firefox バグ 877135)。
### 開発者ツール

* ネットワークインスペクタで、コンテンツタイプ (CSS/画像/フォント など) による絞り込みと、絞り込み結果についてサイズや読み込み時間を確認できるようになりました。
* 左側にある開発ツールのオプションパネルで、JavaScript を一時的に無効化/有効化できるようになりました。
* 拡張機能の開発者は chrome レベルのスクリプトに対して、新たにブラウザコンソールを使用できるようになりました (エラーコンソールを置き換えます)。
### MathML

* 例えば `<math>` 要素や `<mrow> (en-US)` 要素で、式の書字方向を制御する `dir` 属性が、`direction` CSS プロパティを使用することと同等になりました。
* 等号 ("=") を引き延ばすことが可能になりました。
* `<menclose>` 要素で、`notation` 属性に値 "`updiagonalarrow`" を追加しました。
関連情報
----

* Firefox 24 リリースノート
* Firefox 24 アドオン互換性情報
### 過去のバージョン

* Firefox 23 for developers
* Firefox 22 for developers
* Firefox 21 for developers
* Firefox 20 for developers
* Firefox 19 for developers
* Firefox 18 for developers
* Firefox 17 for developers
* Firefox 16 for developers
* Firefox 15 for developers
* Firefox 14 for developers
* Firefox 13 for developers
* Firefox 12 for developers
* Firefox 11 for developers
* Firefox 10 for developers
* Firefox 9 for developers
* Firefox 8 for developers
* Firefox 7 for developers
* Firefox 6 for developers
* Firefox 5 for developers
* Firefox 4 for developers
* Firefox 3.6 for developers
* Firefox 3.5 for developers
* Firefox 3 for developers
* Firefox 2 for developers
* Firefox 1.5 for developers


Firefox 86 for developers - Mozilla

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


Firefox 15 for developers - Mozilla

Firefox 15 for developers
=========================

Firefox 15 は 2012 年 8 月 28 日にリリースされました。この記事では、ウェブ開発者に知らせるだけでなく、Firefox や Gecko 開発者、アドオン開発者にも役立つ主な変更点のリストを掲載しています。

Web 開発者向けの変更点
-------------

### HTML

* `<font>` 要素の `size` 属性が HTML5 仕様に従って扱われるようになりました。つまり、`10` より大きい、または、`-10` より小さい整数はすべて `10` か `-10` であるとみなされるようになりました。
* `<font>` 要素の `font-weight` および `point-size` 属性のサポートが削除されました。これらは非標準であり、Gecko はそれらをサポートする唯一のレンダリングエンジンでした。
* `<audio>` および `<video>` 要素のための Ogg コンテナで音声向けの Opus コーデック がサポートされました。
* `<source>` 要素で `media` 属性がサポートされました。
* `<audio>` および `<video>` 要素で `played` 属性がサポートされました。この属性の値はこれまで再生したメディアの時間を一覧化した `TimeRanges` オブジェクトです。
### CSS

* `font-feature-settings` プロパティが最新の構文に更新されました。例: `font-feature-settings: "lnum" 1;`
* `text-transform` プロパティが (`ﬁ` のような) Unicode の合字を正しく扱うように拡張されました。
* CSS の `word-break` プロパティが実装されました。
* The `border-image` プロパティが最新の仕様と接頭辞無しのプロパティに対応するように更新されました。 (bug 713643)
* `transform` の `skew()` 関数は Firefox 14 で削除されましたが、既存サイト互換性のために復活しました。ですが、代りに、`skewX()` および `skewY()` 関数を利用することを勧めます。
### DOM

* DOM Events Level 3 のメソッドであり、`Ctrl` `や Shift`のような、モディファイアキーの状態を調べることができる、`KeyboardEvent.getModifierState()` と `MouseEvent.getModifierState()` (en-US)　が実装されました（bugs 630811 および 731878）。ただし、その挙動は最新の D3E 草案に従っています。そのため、モディファイアキー名のいくつかが IE と異なります（Firefox バグ 769190）。
* マウスイベントで、`MouseEvent.buttons` (en-US) 属性を用いたマウスボタンの状態を調べるためのサポートが実装されました。
* キーボードイベントで、 KeyboardEvent.location 属性を用いたキーの位置（標準、モディファイアキーの左もしくは右、テンキー上）を調べるためのサポートが実装されました（Firefox バグ 166240）。
* `KeyboardEvent.keycode` の結果が Windows/Linux/Mac でほぼ同じであった従来のルールよりも優れたルールから算出されるようになりました。そして、それらは アラビア文字、キリル文字, タイ文字などのような、Linux と Mac での非 ASCII 入力可能レイアウトでも利用可能です。仮想キーコードのための文書を参照してください。
* `range.detach()` (en-US) メソッドは何もしないように変更されました。恐らく、将来的に削除されるでしょう。
* `HTMLVideoElement.mozHasAudio()` メソッドが実装されました。与えられた video 要素に関連づけられた音声トラックがあるかどうかを示します（Firefox バグ 480376）。
* `Performance` API に新しいメソッド `now()` が追加されました。このメソッドは `DOMHighResTimeStamp` 型の高解像度タイマをサポートします（bug 539095）。
* WebSMS API が更新され、SMS テキストメッセージが既読か未読かのどちらかを示す `read` 属性がサポートされました。
* FileHandle API が実装されました。
* `Blob` コンストラクタが `blobParts` 引数の値として `ArrayBuffer` に加えて `ArrayBufferView` を取れるようになりました。 (bug 752402)
* Ambient Light Events Working Draft で策定された `DeviceLightEvent` が実装されました。
* `DeviceProximityEvent` および `UserProximityEvent` Proximity Events が実装されました。
* `File` `lastModifiedDate` プロパティが実装されました。 (Firefox バグ 673586)
### JavaScript

* Typed Arrays 仕様由来の `DataView` インタフェースのサポートが追加されました。これは `ArrayBuffer` に含まれるデータへの低レベルアクセスを提供します。
* ECMAScript Harmony の `Number.isNaN` のサポートが追加されました。(bug 749818)
* ECMAScript Harmony のデフォルトパラメータが追加されました。 (bug 757676)
* ECMAScript Harmony のレストパラメータが追加されました。 (bug 574132)
### WebGL

* `WEBGL_compressed_texture_s3tc` (en-US) 拡張のサポートが追加されました。圧縮されたテクスチャは GPU 上でテクスチャを保持するために必要なメモリの量を減少させます。その結果、より高解像度なテクスチャや同解像度でもより多くのテクスチャを扱えます。
### MathML

* 数学演算記号で `@font-face` で指定したダウンローダブルフォントを利用できるようになりました。これにより、MathML-fonts アドオン で引き伸ばされた演算記号が正常に表示されるようになります。
* `<maction> (en-US)` の `selection` 属性が `actiontype` 属性の値が `toggle` のときにのみ考慮されるようになりました。
* 非推奨の名前付き空白バインディング が削除されました（Firefox バグ 673759）。
* Length (en-US) と `<mpadded> (en-US)` の値でサポートされる構文が MathML3 仕様で指定されたものにより近くなりました。
* New MathML mirrorable operators for Arabic math have been added to the operator dictionary (Firefox バグ 757125).
### SVG

* `<view>` (en-US) 要素のサポートが追加されました (Firefox バグ 512525)。
### Network

* SPDY v3 プロトコルのサポートが実装されました。既定では無効であり、`network.http.spdy.enabled.v3` の設定を `true` にすることで有効になります。 (bug 737470)
Mozilla 開発者とアドオン開発者向けの変更点
-------------------------

### インタフェースの変更点

`nsIDOMWindowUtils`

`sendMouseEvent()`、`sendTouchEvent()`、`sendMouseEventToWindow()`、`sendMouseScrollEvent()` および `sendKeyEvent()` の `aModifiers` は `KeyboardEvent.getModifierState()` でサポートされている修飾キーのすべてをサポートします。`MODIFIER_*` という値を利用してください。 また、`sendKeyEvent()` の第 5 引数が `boolean` から `unsigned long` に変更されました。後方互換性のために、呼び出し元がそれに対して `true` または false を渡している場合、挙動は変更されません。この変更によって呼び出し元がキーの位置を指定することができるようになります。

`nsIBrowserHistory`

`hidePage()` メソッドは一度も実装されずに、かつ、このリリースで完全に削除されます。Places API のすべてを非同期化する進行中の作業の一部として、`addPageWithDetails()` メソッドも削除されます。代わりに `mozIAsyncHistory.updatePlaces` を利用してください。また、`count` 属性も削除されます。それはときどき実際のカウントを返していませんでした（代わりに、単純にエントリが存在したかどうかを返していました）。代わりに `nsINavHistoryService.hasHistoryEntries` を利用できます。

`inIDOMUtils`

`inlDOMUtils.parseStyleSheet` メソッドが追加され、CSS の (再) 解析ができるようになりました。

`nsIINIParserWriter`

`nsIINIParserWriter.writeFile` メソッドが `flags` プロパティを受け入れるようになりました。現在は 1 個のオプションのみを与えます: Windows および特定のインストーラーとの互換性のため、ファイルを UTF-8 形式の代わりに UTF-16 形式で書き込むことを知らせることができます。

#### 新しいインタフェース

`nsISpeculativeConnect`

近い将来のいつかに要求される可能性がある、与えられた URI への接続をオープンするネットワーキング層のヒントを与えるための方法を提供します。これによりネットワーク層が時として高レイテンシプロセスで前もっと新しいネットワーク接続を開き始めることを可能にします。

#### 削除されたインタフェース

以下のインタフェースが削除されました。

* `nsIGlobalHistory`
関連記事
----

* Firefox 14 for developers
* Firefox 13 for developers
* Firefox 12 for developers
* Firefox 11 for developers
* Firefox 10 for developers
* Firefox 9 for developers
* Firefox 8 for developers
* Firefox 7 for developers
* Firefox 6 for developers
* Firefox 5 for developers
* Firefox 4 for developers
* Firefox 3.6 for developers
* Firefox 3.5 for developers
* Firefox 3 for developers
* Firefox 2 for developers
* Firefox 1.5 for developers


Firefox 77 for developers - Mozilla

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


Firefox 46 for developers - Mozilla

Firefox 46 for developers
=========================

Firefox の最新の開発者向け機能を試すには、 Firefox Developer Edition をインストールしてください。Firefox 46 は、米国時間 2016 年 4 月 26 日にリリースされました。この記事では、ウェブ開発者だけでなく、 Firefox や Gecko の開発者、アドオン開発者にとっても有用な主な変更点を挙げています。

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

### 開発者ツール

主要なもの:

* メモリーツールのドミネーター表示
* パフォーマンスツールのアロケーションビュー
* スタイルエディターで @media ルールの条件をワンクリックで適用可能

Firefox 45 と Firefox 46 の間で修正された開発ツールのすべてのバグ。

### HTML

* `<ul>` で `type` の値が無効であるときは `decimal` を割り付けず、`type` の値が指定されていないとみなすようになりました (Firefox バグ 241719)。
* `<input>` の `pattern` 属性は、`"u"` (unicode) フラグを付与した正規表現として扱うようになりました (Firefox バグ 1227906)。
### CSS

* CSS グリッドの実装を更新しました。
    + キーワード `auto-fill` および `auto-fit` を、`repeat()` 関数内で使用できるようになりました (Firefox バグ 1118820)。
    + 値 `true` を `unsafe` に改名しました。これは `justify-content`、`align-content`、`justify-self`、`align-self`、`justify-items`、`align-items` の各プロパティに影響します (Firefox バグ 1230478)。
* `text-emphasis`、`text-emphasis-style`、`text-emphasis-color`、`text-emphasis-position` の各プロパティを、既定で有効にしました (Firefox バグ 1231485)。
* Gecko が、`-webkit-` 接頭辞を付加した 数種類のプロパティ を受け入れるようになりました。ただし `layout.css.prefixes.webkit` を `true` に切り替えなければなりません (Firefox バグ 1213126)。
* (`@font` の) `font-display` 記述子を実験的に実装しました。使用するには `layout.css.font-display.enabled` を `true` に切り替えなければなりません (Firefox バグ 1157064)。
* 3D Transform のサポートを表すメディアクエリーとして `@media (-webkit-transform-3d)` に対応しました。ただし about:config の設定 `layout.css.prefixes.webkit` を `true` に切り替えなければなりません (Firefox バグ 1239799)。
* `linear-gradient()` で、`0deg` の単位を省略した表記に対応しました (Firefox バグ 1239153)。
* ウェブ互換性のため、`-webkit-filter` を追加しました。設定項目 `layout.css.prefixes.webkit` で制御しており、既定値は `false` です (Firefox バグ 1236506)。
* [css-align] "unsafe start" (以前は "true start") を "start" などにシリアライズするようになりました (Firefox バグ 1230398)。
### JavaScript

* ES2015 の、RegExp の unicode (u) フラグを実装しました (Firefox バグ 1135377)。
* ES2015 のブロックレベル関数を実装しました (Firefox バグ 1071646)。
* ES2015 の `TypedArray.prototype.sort()` メソッドを実装しました (Firefox バグ 1121937)。
* ES2015 の `arguments[@@iterator]` を実装しました (Firefox バグ 1067049)。
* EcmaScript Shared Memory API を実験的に実装しました。`SharedArrayBuffer` および `Atomics` オブジェクトをご覧ください。この実験的な API を使用するには、about:config で `javascript.options.shared_memory` に `true` を設定します。
* ECMAScript 仕様に従い、`[let](/ja/docs/Web/JavaScript/Reference/Statements/let)` および `[const](/ja/docs/Web/JavaScript/Reference/Statements/const)` によって変数を再宣言すると `TypeError` ではなく `SyntaxError` が発生するようになりました (Firefox バグ 1198833)。
* 厳格モードにおいて、プリミティブ値にプロパティを設定すると `TypeError` が発生するようになりました (Firefox バグ 603201)。
* 非標準の `WeakMap.prototype.clear()` および `WeakSet.prototype.clear()` メソッドを削除しました (Firefox バグ 1101817)。
* 非標準の `RegExp.multiline` プロパティが非推奨になりました (Firefox バグ 1220457)。
* 組み込みアクセサー関数の名称に "get" または "set" 接頭辞を付加しました (Firefox バグ 1180290、Firefox バグ 1235656)。
* JS1.7/JS1.8 (旧式) の配列内包 (en-US) および JS1.7/JS1.8 (旧式) のジェネレーター内包 (en-US) を削除しました (Firefox バグ 1220564)。
### インターフェイス/API/DOM

#### DOM & HTML DOM

* 非推奨の `Window.showModalDialog()` メソッドが、マルチプロセスモード (e10s) の Firefox で使用できなくなりました (Firefox バグ 1234700)。
* `Document.elementsFromPoint` に対応しました (Firefox バグ 1164427)。
* `<select>` 要素に存在しない option をプログラムで選択したときに誤って何も変更しないままにしていましたが、`selectedIndex` の値を `-1` に、`selectedOptions` を空の `HTMLCollection` に、そして `value` を空文字列に変更するようになりました (Firefox バグ 1203668)。

#### Canvas

* 実験的な `OffscreenCanvas` (en-US) API で未実装であった部分を実装しました。新機能: `OffscreenCanvas()` (en-US) コンストラクター、`OffscreenCanvas.toBlob()` (en-US)、`OffscreenCanvas.transferToImageBitmap()` (en-US)。これらの実験的な API を使用するには、about:config で `gfx.offscreencanvas.enabled` を `true` に設定します (Firefox バグ 1172796)。
* `ImageBitmap.close()` メソッドに対応しました (Firefox バグ 1172796)。
* 新たなレンダリングコンテキスト `ImageBitmapRenderingContext` (en-US) を実装しました。このコンテキストを得るには、`OffscreenCanvas.getContext()` (en-US) または `HTMLCanvasElement.getContext()` で `"bitmaprenderer"` を指定します (Firefox バグ 1172796)。

#### WebGL

* `WEBGL_compressed_texture_etc` (en-US) 拡張を実装しました。ETC2 テクスチャ圧縮方式 を使用できます (Firefox バグ 917505)。この拡張を使用するには、about:config で `webgl.enable-draft-extensions` を `true` に設定してください。

#### IndexedDB

*変更なし。*

#### サービスワーカー

* `FetchEvent.request` を、null にしてはいけないようにしました (Firefox バグ 1238213)。
* `Navigator.serviceWorker` を SameObject としてマークしました (Firefox バグ 1238205)。
* `ExtendableMessageEvent.ports` を SameObject としてマークしました (Firefox バグ 1238225)。

#### Fetch

* `Request.mode` で、新しい値 `navigate` が使用可能になりました。ドキュメント間のナビゲート中のリクエスト生成に対応します (Firefox バグ 1209081)。

#### WebRTC

* `RTCPeerConnection.createOffer()` (en-US) メソッドが VP9 ビデオコーデックに対応するようになりましたが、これは既定では無効になっています。有効にするには、 `about:config` で `media.peerconnection.video.vp9_enabled` 設定を `true` に設定します。有効化すると、VP9 が優先されるコーデックになります。以前は VP8 が優先されていました (Firefox バグ 1242324)。
* `RTCRtpSender.setParameters()` (en-US) というメソッドを追加し、 `RTCRtpSender` (en-US) を最初に作成した後に引数の値を変更できるようにしました。

#### 新規 API

* SVG で、`SVGStyleElement` (en-US) インターフェイスに `LinkStyle` (en-US) を実装しました (Firefox バグ 1239128)。

#### その他

* 非同期の `FileReader` を、Web workers で使用できるようになりました (Firefox バグ 901097)。
* Web Animations API の実験的な実装を更新しました。
    + `AnimationEffectTimingReadOnly` および `AnimationEffectReadOnly.timing` を実装しました (Firefox バグ 1214536)。
* Permissions API が、Nightly だけでなくすべてのリリース版で、既定で有効になりました (Firefox バグ 1221106)。
* WOFF フォントのサニタイズ処理を、少々緩和しました (Firefox バグ 1244693)。
### MathML

*変更なし。*

### SVG

*変更なし。*

### Audio/Video

*変更なし。*

HTTP
----

*変更なし。*

ネットワーク
------

* RFC 7686 に対応しました。既定では、TLD が `.onion` であるドメインの名前解決を試みません。これは設定項目 `network.dns.blockDotOnion` で制御します。Tor に対応するアドオンは、この設定を変更できます (Firefox バグ 1228457)。
セキュリティ
------

*変更なし。*

アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

### インターフェイス

*変更なし。*

### XUL

*変更なし。*

### JavaScript コードモジュール

*変更なし。*

### XPCOM

*変更なし。*

### その他

*変更なし。*

過去のバージョン
--------

* 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
* Firefox 37 for developers
* Firefox 36 for developers
* Firefox 35 for developers
* Firefox 34 for developers
* Firefox 33 for developers
* Firefox 32 for developers
* Firefox 31 for developers
* Firefox 30 for developers
* Firefox 29 for developers
* Firefox 28 for developers
* Firefox 27 for developers
* Firefox 26 for developers
* Firefox 25 for developers
* Firefox 24 for developers
* Firefox 23 for developers
* Firefox 22 for developers
* Firefox 21 for developers
* Firefox 20 for developers
* Firefox 19 for developers
* Firefox 18 for developers
* Firefox 17 for developers
* Firefox 16 for developers
* Firefox 15 for developers


Firefox 116 for developers - Mozilla

Firefox 116 for developers
==========================

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

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

### HTML

* `input` および `textarea` 要素で `dirname` 属性をサポートしました。
 この属性は、フォームをサーバーに送信するときにテキストの書字方向の情報 (`ltr` または `rtl`) を渡すことができます (Firefox bug 675943)。
### CSS

* 要素がたどる経路を定義するために使用する `offset-path` プロパティの構文を更新しました。新しい構文では `none`、または `<offset-path>` か `<coord-box>` のいずれかの値を設定できます。新しい `<offset-path>` の値は `<ray()>`、`<url>`、`<basic-shape>` を指定できます。`<coord-box>` (en-US) の値は旧来の `<geometry-box>` の値を置き換えるもので、要素のボックスモデルに基づく経路の形状を指定できます。`<basic-shape>` および `<coord-box>` の値を使用するには、それぞれ `layout.css.motion-path-basic-shapes.enabled` および `layout.css.motion-path-coord-box.enabled` の設定を有効にすることが必要です (Firefox bug 1598156)、(Firefox bug 1837305)。
### Accessibility (ARIA)

* `image` (en-US) ロールを `img` の同義語としてサポートしました。
 これにより、完全な単語または完全な単語を連結したものである多くのロール名との一貫性が保たれます (Firefox bug 1829269)。
### JavaScript

* `Intl.NumberFormat` で新しい コンストラクターのオプション をサポートしました。数値の丸め方を制御するオプション (`roundingIncrement`、`roundingMode`、`roundingPriority`)、整数で末尾のゼロを表示する方法を制御するオプション (`trailingZeroDisplay`)、千や百万などを示す区切り文字を使用するかを制御するオプション (`useGrouping`) を使用できます。
 また、数値の範囲を整形する `formatRange()` (en-US) および `formatRangeToParts()` (en-US) メソッドも新たにサポートしました (Firefox bug 1795756)。
* `Intl.PluralRules` で、(`Intl.NumberFormat` の一連の変更の一部として) `roundingIncrement`、`roundingMode`、`roundingPriority`、`trailingZeroDisplay` の コンストラクターのオプション および `selectRange()` メソッドをサポートしました (Firefox bug 1795756)。
### SVG

* 長さの単位 `q` (`1q = 1cm の 40 分の 1`) をサポートしました (Firefox bug 1836995)。
### HTTP

* Content-Security-Policy の構成で、ハッシュを使用して外部 JavaScript ファイルをホワイトリストに登録する 指定方法をサポートしました。以前は、インラインスクリプトに限りハッシュを使用してホワイトリストに登録できました (Firefox bug 1409200)。
### API

#### DOM

* `TextMetrics.fontBoundingBoxAscent` (en-US) および `TextMetrics.fontBoundingBoxDescent` (en-US) プロパティをサポートしました。
 これらのメトリックはそれぞれ、`CanvasRenderingContext2D.textBaseline` からテキストの描画に使用するすべてのフォントが外接する矩形までの、上側および下側の距離を返します (Firefox bug 1801198)。

#### Media、WebRTC、Web Audio

* Audio Output Devices API を、Android を除くすべてのプラットフォームでサポートしました。
 この API は、ウェブアプリケーションがブラウザーや OS が既定で使用すべきデバイスでなく、許可された Bluetooth ヘッドセット、スピーカーフォン、あるいは他のデバイスへ音声出力をリダイレクトすることを可能にします。
 影響を受ける API には `MediaDevices.selectAudioOutput()`、`MediaDevices.enumerateDevices()`、`HTMLMediaElement.setSinkId()`、`HTMLMediaElement.sinkId` および `Permissions-Policy: speaker-selection` (en-US) 許可ポリシーが含まれます (Firefox bug 1498512)。
### WebDriver conformance (WebDriver BiDi, Marionette)

#### WebDriver BiDi

* ユーザーが自動化セッションを終了できる `session.end` コマンドをサポートしました。以前、これは WebDriver Classic と WebDriver BiDi の両方を使用するセッションに限り使用できました。現在は WebDriver BiDi だけのセッションでも使用可能になりました (Firefox bug 1829337)。
* `session.new` コマンドで capability matching (en-US) をサポートしました。ブラウザー名やプラットフォーム名など、対象ブラウザーに関する想定値を定義できます。また、たとえば安全でない証明書を受け入れるかを指定するなど、セッションの設定にも使用できます (Firefox bug 1731730)。
* シャドウルートが、戻り値のルートであるときに正しくシリアライズされるようになりまし (Firefox bug 1836514)。
* `network` イベントの開始時刻の情報の名前を `originTime` から `timeOrigin` に変更しました (Firefox bug 1836926)。
* `network` の `network.responseCompleted` イベントが、リダイレクトを伴うナビゲーション要求でも正しく発生するようになりました (Firefox bug 1838238)。

#### Marionette

* `moz:useNonSpecCompliantPointerOrigin` 機能のサポートを廃止しました。引き続きこの機能が必要なユーザーは、サポートが続く限り Firefox 115 ESR リリースを使用できます。問題を発見した場合は Remote Protocol :: Marionette にバグを報告してください (Firefox bug 1490258)。
* 指定されたブラウジングコンテクストで古くなった要素 (ページで以前見たことがある DOM 要素) と未知の要素を見分けることを妨げていたリグレッションを修正しました (Firefox bug 1822466)。
* 新しいセッションを生成する際に、最初のコンテンツが読み込まれることを適切に待つようになりました (Firefox bug 1838381)。
アドオン開発者向けの変更点一覧
---------------

* `runtime.setUninstallURL` (en-US) で提供される、拡張機能がアンインストールされたときに訪れていたページの URL の最大文字数が 255 から 1023 に増加しました (Firefox bug 1835723)。
* 拡張機能のブラウザーアクションのユーザー指定設定を提供する、`action.getUserSettings` (en-US) を追加しました (Firefox bug 1814905)。
* `tabs.Tab`、`tabs.onUpdated` (en-US)、`tabs.update` (en-US)、`tabs.query` で `autoDiscardable` をサポートしました (Firefox bug 1809094)。
Developer Tools
---------------

* カスタムフォーマッター をサポートしました (Firefox bug 1752760)。
* マークアップビューで、`container-type` プロパティが `size` または `inline-size` である要素に "container" バッジを追加しました (Firefox bug 1789193)。
* カスタム要素ルートに設定した CSS カスタムプロパティがインスペクターで表示されない不具合を修正しました (Firefox bug 1836755)。
* ネットワークモニターで、要求が DNS over HTTPS で名前解決されたかを表示するようになりました (Firefox bug 1810195)。
* ネットワークモニターで `Proxy-Authorization` ヘッダーを削除しました (Firefox bug 1816115)。
過去のバージョン
--------

* Firefox 115 for developers
* Firefox 114 for developers
* Firefox 113 for developers
* Firefox 112 for developers
* Firefox 111 for developers
* Firefox 110 for developers
* Firefox 109 for developers
* Firefox 108 for developers
* Firefox 107 for developers
* Firefox 106 for developers
* Firefox 105 for developers
* Firefox 104 for developers
* Firefox 103 for developers
* Firefox 102 for developers
* Firefox 101 for developers
* Firefox 100 for developers
* Firefox 99 for developers
* Firefox 98 for developers
* Firefox 97 for developers
* Firefox 96 for developers
* Firefox 95 for developers
* Firefox 94 for developers
* Firefox 93 for developers
* Firefox 92 for developers
* Firefox 91 for developers
* Firefox 90 for developers
* Firefox 89 for developers
* Firefox 88 for developers
* Firefox 87 for developers
* Firefox 86 for developers
* Firefox 85 for developers


Firefox 92 for developers - Mozilla

Firefox 92 for developers
=========================

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

**メモ:** Mozilla Hacks の Time for a review of Firefox 92 もご覧ください。

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

### HTML

変更なし。

### CSS

* `break-inside` プロパティの `avoid-page` および `avoid-column` キーワードをサポートしました (Firefox バグ 1722945)。
* `font-size-adjust` プロパティの二値構文をサポートしました (Firefox バグ 1720131)。
* `@font-face/size-adjust` ディスクリプターをサポートしました (Firefox バグ 1720131)。
* `accent-color` プロパティをサポートしました (Firefox バグ 1722031)。
* `font-family` プロパティの値 `system-ui` をサポートしました (Firefox バグ 1226042)。
### JavaScript

* `Object.hasOwn()` を、プロパティがオブジェクトで定義されたものか継承されたものかを確認するために使用できるようになりました (Firefox バグ 1721149)。
### HTTP

* HTTPS RR (en-US) が使用可能であるときに、Firefox は自動的に HTTP リクエストを HTTPS にアップグレードします。また、HTTPS コネクションを確立するプロセスを最適化するために、*HTTPS RR* で提供される情報を使用します。これは概念的に、`Alt-Svc` ヘッダーを使用することに似ています (Firefox バグ 1721132)。
### API

* カスタム要素に `disabledFeatures` 静的プロパティを実装しました (Firefox バグ 1723396)。

#### DOM

* Imperative Slotting API (Shadow Dom API の一部) を実装しました (Firefox バグ 1705141)。
* `<input>` および `<textarea>` でテキストの選択が変更されたことを、それぞれ `HTMLInputElement` および `HTMLTextAreaElement` の `selectionchange` イベントをリッスンすることで監視できるようになりました (Firefox バグ 1648944)。

#### Media、WebRTC、Web Audio

* スピーカーやヘッドホンのようなサウンド出力デバイスへのアクセスが、speaker-selection 機能ポリシーで保護されるようになりました (Firefox バグ 1577199)。
### WebDriver conformance (Marionette)

* `webSocketUrl` 特性のサポートが向上しました。`true` が渡されて、かつ BiDi がサポートされている場合に、WebDriver BiDi の websocket URL を返すようになりました (Firefox バグ 1692984)。
アドオン開発者向けの変更点
-------------

* `downloads.download`、`downloads.DownloadQuery` (en-US)
`downloads.DownloadItem` (en-US) で `cookieStoreId` をサポートしました。`downloads.DownloadQuery` (en-US) および `downloads.DownloadItem` (en-US) 型に加えて、`downloads.search` (en-US) および `downloads.erase` (en-US) でのサポートも提供します。ブラウザー拡張機能が、Container タブ (contextual identities (en-US)) のような特定の Cookie ストアとダウンロードを関連付けできるようになりました (Firefox バグ 1669566)。
過去のバージョン
--------

* Firefox 91 for developers
* Firefox 90 for developers
* Firefox 89 for developers
* Firefox 88 for developers
* Firefox 87 for developers
* Firefox 86 for developers
* 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 30 for developers - Mozilla

Firefox 30 for developers
=========================

Gecko 30 を搭載した Firefox 30 は、米国時間 2014 年 6 月 10 日にリリースされました。このページでは、開発者に影響する Firefox 30 の変更点をまとめています。

Web 開発者向けの変更点一覧
---------------

### 開発者ツール

* ボックスモデルのハイライト表示機能を実装しました (Firefox バグ 663778)。
* コンソールの出力に DOM ノードがあるとき、その出力にマウスポインタを載せるとノードをハイライト表示します (Firefox バグ 757866)。同様に、すべての JS 関数やオブジェクトをコンソールの出力でハイライトします (Firefox バグ 584733)。コンソールの改善点について、詳しくはこちらのブログ投稿をご覧ください。
* `Console.count()` をサポートしました (Firefox バグ 922208)。
### CSS

* `background-blend-mode` プロパティをデフォルトで有効にしました (Firefox バグ 970600)。
* 非標準である `overflow-clip-box` プロパティを、UI スタイルシートでの使用に限り実装しました (Firefox バグ 966992)。
* `line-height` プロパティが単一行のテキスト入力 (`<input type=text|password|email|search|tel|url|unknown>`) に作用します。ただし `1.0` を下回る line-height に縮小することはできません (Firefox バグ 349259)。
* `line-height` プロパティは `type=button` にも、制限なく作用します (Firefox バグ 697451)。
* キーフレームの名前を変更しても既存の要素に反映されない問題を修正しました (Firefox バグ 978648)。
### HTML

*変更なし。*

### JavaScript

* ES6 互換の新たな配列内包 (en-US) `[for (item of iterable) item]` および Generator 内包 (en-US) `(for (item of iterable) item)` を実装しました (Firefox バグ 979865)。
* Typed arrays が拡張可能になり、新たな名前のプロパティをサポートしました (Firefox バグ 695438)。
* `Error.prototype.stack` プロパティがカラム番号を含むようになり (Firefox バグ 762556)、`Function()` や `eval()` を呼び出す際の動作が向上しました。ミニファイされた、あるいは生成された JavaScript コードのデバッグを改善する助けになります。
### インターフェイス/API/DOM

* テレメトリーの収集を容易にする `Navigator.sendBeacon` を実装しました (Firefox バグ 936340)。
* `HTMLLinkElement`、`HTMLAreaElement`、`HTMLAnchorElement` に、`DOMTokenList` を返す `relList` プロパティを追加しました (Firefox バグ 968637)。
* 最新の仕様により、`OscillatorNode.start` (en-US) および `OscillatorNode.stop` (en-US) の第 1 引数は省略可能および既定値が `0` になりました (Firefox バグ 982541)。
* `Navigator.requestWakeLock()` メソッドおよび非標準である `MozWakeLock` メソッドは、デスクトップ版 Firefox で使用できなくなりました (Firefox バグ 963366)。
* `DOM_VK_ENTER` 定数を `KeyboardEvent` から削除しました (Firefox バグ 969247)。
* Web components の `Document.register` を、最新版の仕様で説明されている動作に従うよう修正しました (Firefox バグ 856140)。
* Canvas の Hit resion の基本的なサポートを追加: `CanvasRenderingContext2D.addHitRegion()` メソッドおよび `CanvasRenderingContext2D.removeHitRegion()` メソッドを追加しました。これらはデフォルトで無効です。有効化するには設定項目 `canvas.hitregions.enabled` を `true` に変更してください。(Firefox バグ 966591)
* 非標準であり Firefox 15 から非推奨であった `Blob.mozSlice` を廃止しました (Firefox バグ 961804)。
* 非標準である `ArchiveReader` および `ArchiveRequest` は Web 向けに公開しないようになりました (Firefox バグ 968883)。
* WebIDL コンストラクタを関数として呼び出すことが不可になりました。キーワード `new` を前につけることが必要です。(Firefox バグ 916644)
* `Canvas.getContext()` メソッドで、アルファブレンディングを保存しなければならないか否かを定義可能にする、省略可能な第 2 引数 (`alpha`) をサポートしました。設定しない場合、ピクセルごとのアルファ値は常に `1.0` になります。これによりバックエンドでファストトラックの実装が可能になります。(Firefox バグ 982480)
### MathML

*変更なし。*

### SVG

* Filter Effects Module より、`<feDropShadow>` およびそのインターフェイスである `SVGFEDropShadowElement` (en-US) をサポートしました (Firefox バグ 964200)。
### Audio/Video

* Linux において、Gstreamer 1.0 をサポートしました (0.10 に代わり) (Firefox バグ 806917)。
セキュリティ
------

*変更なし。*

アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

* `nsIDOMWindowUtils` インターフェイスで、ウィンドウ (任意のタブまたは iframe) から生じた音声の制御を可能にする論理属性 `audioMuted` および `[0.0` , `1.0]` の範囲の浮動小数点数値をとる `audioVolume` 属性をサポートしました。UI はありませんが、アドオンで使用できます。(Firefox バグ 923247)
関連情報
----

* Firefox 30 リリースノート
* Firefox 30 アドオン互換性情報
### 過去のバージョン

* Firefox 29 for developers
* Firefox 28 for developers
* Firefox 27 for developers
* Firefox 26 for developers
* Firefox 25 for developers
* Firefox 24 for developers
* Firefox 23 for developers
* Firefox 22 for developers
* Firefox 21 for developers
* Firefox 20 for developers
* Firefox 19 for developers
* Firefox 18 for developers
* Firefox 17 for developers
* Firefox 16 for developers
* Firefox 15 for developers
* Firefox 14 for developers
* Firefox 13 for developers
* Firefox 12 for developers
* Firefox 11 for developers
* Firefox 10 for developers
* Firefox 9 for developers
* Firefox 8 for developers
* Firefox 7 for developers
* Firefox 6 for developers
* Firefox 5 for developers
* Firefox 4 for developers
* Firefox 3.6 for developers
* Firefox 3.5 for developers
* Firefox 3 for developers
* Firefox 2 for developers
* Firefox 1.5 for developers