Firefox 70 for developers - Mozilla

Firefox 70 for developers
=========================

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

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

### 開発者ツール

#### デバッガーの更新

* デバッガー で DOM Mutation にブレークポイントを設定できるようになりました。ノードやその属性が変化したときや、ノードが DOM から削除されたときに一時停止できます (Firefox バグ 1576219)。
* デバッガーで一時停止したときに、ステップ実行や復帰ができるボタンを持つオーバーレイをページ上に表示するようになりました (Firefox バグ 1574646)。
* デバッガーで、すでにエンジンによって破棄されているソース (たいてい、ページを読み込むときに 1 回実行するスクリプト) を表示するようになりました。よって次に実行するとき、デバッグするためのブレークポイントを正しく設定できます (Firefox バグ 1572280)。
* デバッガーの スコープパネル (en-US) のグループ化を簡単にして、以前表示した追加スコープをトップレベル関数の上に統合しました (例: `let`、`with`、`if`/`else` で作成されたブロック) (Firefox バグ 1448166)。
* デバッガーが、ステップ実行中に スコープパネル (en-US) で現在選択および展開している変数を維持するようになりました (Firefox バグ 1405402)。
* デバッガーが、非同期関数のステップオーバーを正しく扱うようになりました。非同期関数 のデバッグが容易になります (Firefox バグ 1570178)。
* コンテナーセッション (異なるログイン状態でテストする際に便利です) でデバッグするとき、デバッガーでソースを正しく表示するようになりました (Firefox バグ 1375036)。
* デバッガーで `debugger` 文にブレークポイントを設定して "ここでは停止しない" に切り替えると、`debugger` 文を無効にできます (Firefox バグ 925269)。
* WebExtensions の開発者は、ストレージタブの拡張機能ストレージで `browser.storage.local` を調査できます (Firefox バグ 1585499)。

#### その他の更新

* An icon will be displayed next to inactive CSS properties in the インスペクター の ルールビュー で、使用されていない CSS プロパティの隣にアイコンを表示するようになりました。アイコンにマウスポインターを載せると、なぜ使用されていないかの情報を表示します (Firefox バグ 1306054)。
* CSS ルールビュー で前景色の カラーピッカー に、背景色とのコントラストがアクセシビリティの基準に準拠しているかを表示するようになりました (Firefox バグ 1478156)。
* アクセシビリティインスペクター の チェック項目 ドロップダウンメニューに、キーボードのアクセシビリティチェックを追加しました (Firefox バグ 1564968)。
### HTML

* 以下の状況で、安全に生成されたパスワードを Firefox がユーザーに提案できるようになりました:
    + `autocomplete="new-password"` 属性を設定した `<input>` 要素。
    + 新しいパスワードを意図したかにかかわらず、パスワード入力要素でユーザーがコンテキストメニューを開いた。
### CSS

* `opacity` や `stop-opacity (en-US)` の、不透明度の値をパーセンテージで指定できるようになりました (Firefox バグ 1562086)。
* `grid-auto-columns` および `grid-auto-rows` が、複数のトラックサイズの値を受け入れるようになりました (Firefox バグ 1339672)。
* いくつかのテキスト関連の CSS プロパティを、デフォルトで有効にしました (Firefox バグ 1573631):
    + `text-decoration-thickness`。
    + `text-underline-offset`。
    + `text-decoration-skip-ink`。既定値は `auto` であり、下線や上線が グリフ を横切る場所で途切れるようになりました。
* `display` プロパティが、内部表示種別と外部表示種別を表す 2 つのキーワードを受け入れるようになりました (Firefox バグ 1038294、Firefox バグ 1105868、Firefox バグ 1557825)。
* `font-size` プロパティが新しいキーワード `xxx-large` を受け入れるようになりました (Firefox バグ 1553545)。
* ロジックとパフォーマンスの都合で、`:visited` 疑似クラスが `<link>` 要素にマッチしないようになりました (Firefox バグ 1572246、理由について詳しくは Intent to ship: Make <link> elements always unvisited および [selectors] :link and <link> をご覧ください)。
* `quotes` プロパティで値 `auto` をサポートしました (Firefox バグ 1421938)。
* パフォーマンスを向上させるため、`<style>` 要素内のスタイルシートを再使用のためキャッシュするようになりました (Firefox バグ 1480146)。現在、`@import` 規則を持つスタイルシートは含まれませんので注意してください。
* `<ratio>` 型の値として `<number>/<number>` や 1 つの `<number>` を受け入れるようになりました (Firefox バグ 1565562)。

#### 廃止

* 3 値の <position> のサポートを廃止しました(背景の位置を除く) (Firefox バグ 1559276)。互換性情報をご覧ください。
* `counter()` および `counters()` で値 `none` が無効になりました。Level 3 仕様を CSS 2.1 に合わせるための変更です Firefox バグ 1576821)。
### SVG

* 切り取り、コピー、貼り付けのイベントを、SVG グラフィック要素へディスパッチするようになりました (Firefox バグ 1569474)。
### MathML

* `<math>` 要素の非推奨属性である `mode` を削除しました (Firefox バグ 1573438)。
* 0 ではない単位なしの長さの値、例えば `500%` を表す `5` をサポートしなくなりました。
* ドットで終わる長さの値、例えば `2.` や `34.px` もサポートしなくなりました。
### JavaScript

* Numeric separators をサポートしました (Firefox バグ 1435818)。
* `Intl.RelativeTimeFormat.formatToParts()` (en-US) メソッドを実装しました (Firefox バグ 1473229)。
* ECMAScript 402 Intl API に対応して、`BigInt.prototype.toLocaleString()` メソッドが `locales` および `options` 引数とともに動作するように更新しました。また、`Intl.NumberFormat.format()` および `Intl.NumberFormat.formatToParts()` が `BigInt` 値を受け入れるようになりました (Firefox バグ 1543677)。
* 最新の ECMAScript 仕様に対応して、先頭のゼロを BigInt リテラル で拒否するようになりました。`08n` や `09n` は、`07n` のような古い 8 進数値を使用した場合のエラーと同様に無効です。8 進 `BigInt` 数値では常に、先頭のゼロと文字 "o" (小文字または大文字) を使用してください (すなわち `0755n` ではなく `0o755n`)。Firefox バグ 1568619 をご覧ください。
* `Intl.RelativeTimeFormat` (en-US) コンストラクターで Unicode 拡張キーの "nu" をサポートしました。また、`Intl.RelativeTimeFormat.resolvedOptions()` (en-US) メソッドが `numberingSystem` も返すようになりました (Firefox バグ 1521819)。
### API

#### DOM

* `back()`、`forward()`、`go()` メソッドが非同期になりました。ナビゲーションが完了した通知を得るには、``popstate` (en-US)` イベントにリスナーを追加します(Firefox バグ 1563587)。
* web workers で `DOMMatrix`、`DOMPoint` などをサポートしました (Firefox バグ 1420580)。
* `Document.all`、`Document.clear`、`Document.captureEvents`、`Document.clearEvents` を `HTMLDocument` から `Document` に移動しました (Firefox バグ 1558570、Firefox バグ 1558571)。
* クロスオリジン `<iframe>` の内部から 通知 の許可を要求できないようになりました (Firefox バグ 1560741)。

#### Workers/Service workers

* worker や shared worker のスクリプト、すなわち `Worker()` や `SharedWorker()` コンストラクターの対象で、厳格な MIME タイプの確認を強制するようになりました (Firefox バグ 1523706)。

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

* `RTCPeerConnection.restartIce()` (en-US) メソッドを追加しました。これは新しい "perfect negotiation" の仕組みを実装するために必要な、4 つの変更点のひとつです。残りは将来の Firefox の更新で実現する予定です (Firefox バグ 1551316)。
* `RTCPeerConnection.setRemoteDescription()` (en-US) メソッドを引数なしで呼び出せるようになりました。これはもうひとつの "perfect negotiation" に関する更新です (Firefox バグ 1568292)。
* `MediaTrackSupportedConstraints.groupId` をサポートしました。また、`MediaTrackConstraints.groupId` (en-US) プロパティをサポートしましたので `true` を返すようになりました (Firefox バグ 1561254)。
* 新たな Web Audio API 機能をいくつか実装および更新しました:
    + `AudioContext.getOutputTimestamp()` を実装しました (Firefox バグ 1324545)。
    + `AudioContext.baseLatency` および `AudioContext.outputLatency` を実装しました (Firefox バグ 1324552)。
    + `MediaElementAudioSourceNode.mediaElement` および `MediaStreamAudioSourceNode.mediaStream` を実装しました (Firefox バグ 1350973)。
    + `ChannelMergerNode()` (en-US) コンストラクターで、`channelCount` や `channelCountMode` に無効な値を設定しようとした場合にエラーが発生するようになりました (Firefox バグ 1456263)。

#### Canvas と WebGL

* `CanvasRenderingContext2D.getTransform()` (en-US) と、引数として行列の個々の要素を表す複数のパラメータに代わり matrix オブジェクトを受け入れる `CanvasRenderingContext2D.setTransform()` (en-US) の新しい派生形をサポートしました (Firefox バグ 928150)。
### HTTP

* 強化型トラッキング防止機能 (en-US) が有効であるときの、サードパーティーのトラッキングリソースに対する既定のリファラーのポリシーが `strict-origin-when-cross-origin` になりました (Firefox バグ 1569996)。
* `Referer` 要求ヘッダーのサイズが 4 KB (4,096 バイト) に制限されました。過大なリファラーが制限を超えた場合は、オリジンの部分のみ送信します (Firefox バグ 1557346)。
* HTTP キャッシュ が、トップレベルドキュメントのオリジンごとに分割されました (Firefox バグ 1536058)。

#### 廃止

* `X-Frame-Options` の `allow-from uri` ディレクティブを削除しました。代わりに、`frame-ancestors` ディレクティブを付加した `Content-Security-Policy` ヘッダーを使用してください (Firefox バグ 1301529)。
### WebDriver conformance (Marionette)

* `WebDriver:TakeScreenshot` コマンドを、Fission 互換に更新しました。クロスオリジン iframe 由来のコンテンツが、ページのスクリーンショットに含まれるようになります。あるいは chrome スコープから呼び出したとき、ブラウザーウィンドウの内部に、アクティブなタブの内容が見えるようになります (Firefox バグ 1559592)。
* `WebDriver:TakeScreenshot` が、ハイライトに使用する DOM 要素のリストを受け入れないようになりました (Firefox バグ 1575511)。
* `WebDriver:ExecuteScript` および `WebDriver:ExecuteAsyncScript` が、`window.onunload` をウェブに公開される方法で設定しないようになりました (Firefox バグ 1568991)。
アドオン開発者向けの変更点
-------------

### API の変更点

* `topSites.get()` (en-US) メソッドに、ユーザーが新しいタブを開いたときに表示するページの一覧を返すようにするための新しい引数を追加しました (Firefox バグ 1568617)。
* `privacy.network` (en-US) プロパティの `WebRTCIPHandlingPolicy` サブプロパティで許可される値を、Chrome で見られる動作に合うよう修正しました (Firefox バグ 1452713):
    + 以前はプロキシが設定されていない場合に、`disable_non_proxied_udp` が WebRTC の使用を妨げていました。現在は、プロキシが設定されている場合は常にプロキシを使います。設定されていない場合は、プロキシを経由しない接続を許可するようになりました。
    + `proxy_only` を、古い動作を提供するために使用できるようになりました。これは、プロキシを使用した TURN on TCP による ICE ネゴシエーションのみ許可する効果があります。これ以外の接続は許可されません。
### マニフェストの変更点

#### 廃止

* chromium ベースのブラウザーで使用するテーマキーの別名として提供された、以下の theme (en-US) キープロパティを削除しました:
    + `images` プロパティの `headerURL`。今後は `theme_frame` を使用してください。
    + `colors` プロパティ:
        - `accentcolor`。今後は `frame` を使用してください。
        - `textcolor`。今後は `tab_background_text` を使用してください。
関連情報
----

* Hacks ブログのリリース記事: Firefox 70 — a bountiful release for all
過去のバージョン
--------

* 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 41 for developers
* Firefox 40 for developers
* Firefox 39 for developers


Firefox 99 for developers - Mozilla

Firefox 99 for developers
=========================

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

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

### HTML

変更なし。

### CSS

変更なし。

### JavaScript

変更なし。

### API

* `navigator.pdfViewerEnabled` (en-US) が有効になり、PDF ファイルへ移動するときにブラウザーが PDF のインライン表示をサポートしているか判断するために推奨される方法になりました。
 PDF ビューアーのサポートを推測するために非推奨の `navigator.plugins` (en-US) および `navigator.mimeTypes` (en-US) プロパティを使用してるサイトは、現時点で `pdfViewerEnabled` が提供するシグナルと一致するハードコードされた疑似的な値が返るとしても、新しいプロパティに移行するべきです (Firefox バグ 1720353)。

#### Media、WebRTC、Web Audio

* `RTCPeerConnection.setConfiguration()` (en-US) メソッドをサポートしました。
 特に、サイトで設定をネットワークの状態の変化に合わせることを可能にします (Firefox バグ 1253706)。

#### 廃止

* Network Information API は以前 Android (限定) で有効化していましたが、すべてのプラットフォームでデフォルトで無効になりました。
 この API は、フィンガープリンティングに使用されると思われるかなりの量のユーザー情報を公開するため、削除する過程にあります
 (Firefox バグ 1637922)。
### WebDriver conformance (Marionette)

* `WebDriver:ElementSendKeys` コマンドのキーシーケンスの一部で、Shift キーが適切に制御されない不具合を修正しました (Firefox バグ 1757636)。
アドオン開発者向けの変更点一覧
---------------

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

* 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 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 120 for developers - Mozilla

Firefox 120 for developers
==========================

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

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

### HTML

* `<source>` 要素の `media` 属性のサポートを再導入して、`<audio>` および `<video>` 要素を含むように拡張しました。この属性は Firefox 15 で最初に追加しましたが、用途が `<picture>` の内部の`<source>` 要素に限定されたため Firefox 53 で削除しました。このリリースでは `media` 属性が `<audio>`、`<video>`、`<picture>` の内部の `<source>` 要素で使用可能になります (Firefox bug 1836128)。
### CSS

* `light-dark()` CSS カラー関数をサポートしました。これは、`prefers-color-scheme` メディア特性を必要とせずにライトおよびダークの色を設定できます (Firefox bug 1856999)。
* 行の高さの単位 `lh` および `rlh` をサポートしました。これらは、たとえば複数行のテキストと背景の装飾を正確に揃えるなど、要素の行の高さに対して相対的にプロパティを設定できます (Firefox bug 1310170)。

#### 廃止

* 背景画像を切り抜くための非標準 CSS 関数である `-moz-image-rect()` を削除しました。この関数は最初に Firefox 4 で導入してから標準化されず、またほかのブラウザーは実装していません (Firefox bug 1856999)。
### JavaScript

* `Date.parse()` が追加の日付形式をいくつか受け入れるようになりました。
    + 正式な ISO 標準に合致しない、ハイフン区切りの数値による日付を受け入れるようになりました (Firefox bug 1557650)。たとえば以下のような形式です:
        - `"01-12-1999"` (初めに月)
        - `"1999-1-5"` (月や日が 1 桁)
        - `"10000-01-12"` (年が 9999 より大きい)
        - `"99-01-05"` または `"01-05-99"` (年が 2 桁、初めに年を置く場合は 31 より大きくなければならない)
        - `"1999-01-05 10:00:00"` (日付と時刻の間に空白がある)これらの日付はローカルタイムゾーンや日付のロールオーバー (4 月 31 日は存在しないため 5 月 1 日にロールオーバーする) など、ほかの ISO 形式でない日付に対して典型的な動作によって解析されます。
    + 数字の直後に置く文字の要件を、新たな形式を受け入れるために緩和しました (Firefox bug 449921)。たとえば以下のような形式です:
        - `"DDMonYYYY"`
        - `"Mon.DD.YYYY"`
        - `"DD.Mon.YYYY"`
        - `"YYYY.MM.DD"`
        - `"Mon DD YYYY hh:mmXm"` (`am`/`pm` を時刻の直後に置く)
    + ISO 形式でない日時でタイムゾーン `'Z'` を受け入れるようになりました (例: `Jan 1 1970 10:00Z`) (Firefox bug 1852422)
### SVG

変更なし。

### HTTP

* `103 Early Hints` HTTP 情報レスポンス ステータスコードが、(ページでリソースを読み込むことが必要と思われる) 特定のオリジンへの 事前接続 に対して有効になりました。
 詳しくは Firefox bug 1858712 をご覧ください。
* Firefox で Global Privacy Control の `Sec-GPC` (en-US) リクエストヘッダーをサポートしました。これは、ウェブサイトやサービスが個人情報をサードパーティに販売あるいは共有することに同意しないことを示すために送信できます。
 ユーザーは (`about:config` で) 設定項目 `privacy.globalprivacycontrol.enabled` を `true` に設定することで、このヘッダーを通常のブラウジングとプライベートブラウジングの両方で有効化できます。
 `Navigator.globalPrivacyControl` および `WorkerNavigator.globalPrivacyControl` プロパティで、ユーザーが設定を許可しているかを JavaScript で確認できます (Firefox bug 1856029)。
### セキュリティ

変更なし。

### API

* `PublicKeyCredential` インターフェイスの `authenticatorAttachment` (en-US) プロパティをサポートしました。
 これはウェブアプリケーションのクライアントやサーバーのコードが、認証システムがウェブ認証を実行しているデバイスの一部であるか、デバイス間に渡ることができるかに応じて応じて自身を構成することを可能にします (Firefox bug 1810851)。
* Web Authentication API の Minimum PIN Length Extension (`minPinLength`) (en-US) をサポートしました。これは Relying Party のサーバーが認証システムに対して、PIN を作成または登録するときに最短の長さを要求できるようにします (Firefox bug 1844450)。
* `Navigator.userActivation` プロパティおよび `UserActivation` インターフェイスをサポートしました。
 これらはユーザーがページと対話しているか、あるいはページが読み込まれてから対話したかを確認するために使用できます (Firefox bug 1791079)。
### WebDriver conformance (WebDriver BiDi, Marionette)

#### WebDriver BiDi

* `Proxy` および `Generator` オブジェクトのシリアライズをサポートしました (Firefox bug 1841786)。
* `responseStarted` および `responseCompleted` イベントに、`authChallenges` プロパティ (ヘッダーに存在している認証チャレンジのリスト) を追加しました。これは、後に続く `network.authRequired` イベントを処理するの役立つでしょう (Firefox bug 1855149)。
アドオン開発者向けの変更点一覧
---------------

変更なし。

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

* Firefox 119 for developers
* Firefox 118 for developers
* Firefox 117 for developers
* 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 85 for developers - Mozilla

Firefox 85 for developers
=========================

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

**メモ:** Mozilla Hacks の January brings us Firefox 85 もご覧ください。

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

### 開発者ツール

* インスペクター を使用して、現在選択されている要素の `:focus-visible` 擬似クラスを（すでにサポートしている `:hover`、`:active`、`:focus`、`:focus-within`、`:visited` 擬似クラスに加えて）切り替えられるようになりました (Firefox バグ 1617608)。
### HTML

* `<link rel="preload">` を有効化しました (Firefox バグ 1626997)。

#### 廃止

* `<menuitem>` HTML 要素を使用できなくなりました。`dom.menuitem.enabled` フラグで隠されています (Firefox バグ 1680596)。
### CSS

* `:focus-visible` 擬似クラスを有効にしました (Firefox バグ 1445482)。
* `touch-action` プロパティの値 `pinch-zoom` を有効にしました (Firefox バグ 1329241)。
### JavaScript

* `collation` プロパティを、`Intl.Collator()` コンストラクター へ渡すオプションで指定できるようになりました (Firefox バグ 1670062)。これにより、開発者はより明瞭にコードを記述できます:

```js
// Old method
let pinyin = new Intl.Collator(["zh-u-co-pinyin"]);
// New method
let pinyin = new Intl.Collator("zh", { collation: "pinyin" });
```

### プラグイン

* Flash のサポートを、Firefox から完全に削除しました (Firefox バグ 1675349)。
### API

*変更なし。*

### WebDriver conformance (Marionette)

* `_blank` 以外の `target` を持つリンクに対して `WebDriver:ElementClick` を呼び出したとき、読み込みがタイムアウトになる可能性があった問題を修正しました (Firefox バグ 1678455)。
* 元の閲覧コンテキスト以外のコンテキストでウェブ要素を参照したとき、 `no such element` エラーが `stale element reference` エラーの代わりに正しく返るようになりました (Firefox バグ 1684827)。

#### 既知の不具合

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

*変更なし。*

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

* 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 54 for developers


Firefox 27 for developers - Mozilla

Firefox 27 for developers
=========================

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

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

### 開発者ツール

* デバッガが、DOM イベントでブレーク可能になりました。
* デバッガパネル内で、{ } ボタンを使用して JavaScript を整形できます。
* インスペクタに、アドオンを必要とせずに要素の HTML を編集する機能を搭載しました。
* インスペクタで、色や背景画像の URL をプレビュー表示します。canvas 要素にマウスポインタを載せた場合も、画像のプレビューを表示します。
* リフローのログを取得します。
* SVG 要素のスタイルが調査可能になりました。(Firefox バグ 921191)
* CSS インスペクタで、url リンクをクリックしたときに画像を見つけられない現象を修正しました (Firefox バグ 921686)。

詳しくはこちらの記事をご覧ください。

### CSS

* CSS `cursor` プロパティのキーワード `-moz-grab` および `-moz-grabbing` の接頭辞を外して `grab` および `grabbing` にしました (Firefox バグ 880672)。
* `-moz-hsla()` および `-moz-rgba()` 表記のサポートを取りやめました。現在は接頭辞のない `hsla()` および `rgba()` のみサポートします (Firefox バグ 893319)。
* `text-align` で、値 "`true`" を実装しました (Firefox バグ 929991)。
* release 以外のビルドで、`position:sticky` の実験的な実装をデフォルトで有効にしました (Firefox バグ 902992)。releases ビルドでは、設定項目 `layout.css.sticky.enabled` で `true` への変更が必要です。
* ショートハンドプロパティ `all` をサポートしました (Firefox バグ 920633)。
* グローバル値 `unset` をサポートしました。どの CSS プロパティでもリセットできます (Firefox バグ 921731)。
* HTML の `style` 属性で、今後は中括弧が認められません。`<div style="{ display: none }">` とした場合は Quirks モードで動作していましたが、今後は動作しません Firefox バグ 915053。
* `<fieldset>` で `overflow` プロパティが動作するようになりました (Firefox バグ 261037)。
### HTML

* デスクトッププラットフォームにおいて、`<input>` の `type` 属性で値 "color" を実装しました。これは、モバイルプラットフォームですでに利用できていました。
* `<iframe>` 要素の `sandbox` 属性で、`allow-popups` ディレクティブをサポートしました (Firefox バグ 766282)。
* `mix-blend-mode` プロパティを使用した HTML 要素のブレンドを実装しました。設定項目 `layout.css.mix-blend-mode.enabled` を `true` に設定しなければなりません (Firefox バグ 902525)。
### JavaScript

EcmaScript 6 (Harmony) の実装が続いています!

* Harmony の spread operator を、関数呼び出しでサポートしました (Firefox バグ 762363)。
* 数学関数 `Math.hypot()` を実装しました (Firefox バグ 896264)。
* `yield*` 演算子を実装しました (Firefox バグ 666396)。
* `MapIterator`、`SetIterator`、`ArrayIterator` の各オブジェクトが、仕様書に一致するようになりました (Firefox バグ 881226)。
* for..of ループが `StopIteration` を使用する SpiderMonkey の古い iterator protocol をやめて、ES6 の標準 iterator protocol (en-US) に準拠するようになりました。
* `String.match` および `String.replace` は、`RegExp.lastIndex` をリセットするようになりました (Firefox バグ 501739)。
### インターフェイス/API/DOM

* `HTMLInputElement` インターフェイスで、2 つの `setRange()` メソッドをサポートしました (Firefox バグ 850364)。
* `HTMLTextAreaElement` インターフェイスで、2 つの `setRange()` メソッドをサポートしました (Firefox バグ 918940)。
* `IDBObjectStore` に `getAllKeys()` メソッドと `openKeyCursor()` メソッドを追加しました (Firefox バグ 920633 および Firefox バグ 920800)。
* `HTMLFormControlsCollection` インターフェイスを実装しました (Firefox バグ 913920)。
* `CanvasRenderingContext2D` インターフェイスで、`getLineDash()` メソッドおよび `setLineDash()` メソッドをサポートしました (Firefox バグ 768067)。
* `HTMLObjectElement` インターフェイスに `typeMustMatch` 属性を実装しました (Firefox バグ 827160)。
* `AudioBuffer` に `copyFromChannel()` メソッドおよび `copyToChannel()` メソッドを追加しました (Firefox バグ 915524)。
* `Event.isTrusted()` の偽造が不可能になりました (Firefox バグ 637248)。
* `Navigator.vibrate()` メソッドが最終仕様に適合しました。リストが長すぎる、または項目が大きすぎる場合は例外発生ではなく `false` を返すようになりました (Firefox バグ 884935)。
* グローバルオブジェクトを標準化する取り組みの一環として `StyleRuleChangeEvent`、`StyleSheetApplicableStateChangeEvent`、`StyleSheetChangeEvent` といった非標準のスタイルシート変更イベントのインターフェイスを、Web content で使用不可にしました。また、`CSSRuleList` の詳細実装である `CSSGroupRuleRuleList` インターフェイスを削除しました (Firefox バグ 872934 および Firefox バグ 916871)。
* `atob` はホワイトスペースを無視するようになりました (Firefox バグ 711180)。
* WebGL: `MOZ_` 接頭辞付きの拡張機能は非推奨になりました。これらは将来削除する予定です。接頭辞のない拡張機能のみを使用してください。草案段階の拡張機能を使用するには、`webgl.enable-draft-extensions` を設定してください (Firefox バグ 924176)。
### MathML

*変更なし。*

### SVG

* `mix-blend-mode` プロパティを使用した SVG 要素のブレンドを実装しました。設定項目 `layout.css.mix-blend-mode.enabled` を `true` に設定しなければなりません (Firefox バグ 902525)。
### Canvas

canvasRenderingContext2D.get/setLineDash を実装しました。(Firefox バグ 768067)

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

* `downloads-indicator` ボタンを削除しました。今後は `downloads-button` 要素を使用してください。オーバーレイにそれが読み込まれていることの確認が必要である場合は、ボタンの `indicator` 属性を確認してください。
* `chrome://browser/skin/downloads/indicator.css` スタイルシートは Firefox から参照されません。
セキュリティ
------

* セキュリティ向上のため、TLS 1.2 を実装しました。(Firefox バグ 861266)
関連情報
----

* Firefox 27 リリースノート
* Firefox 27 アドオン互換性情報
* Firefox 27 での Marionette の変更点一覧
### 過去のバージョン

* 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


Firefox 16 for developers - Mozilla

Firefox 16 for developers
=========================

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

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

### HTML

* `<meter>` 要素をサポートしました。
* HTML Microdata API のサポートが追加されました。(bug 591467)
* `<canvas>` が CSS の `currentColor` をすべての場合でサポートするようになりました。(Firefox バグ 629882)
* `<input>` で、`accept` 属性の任意の MIME タイプに基づくフィルタリングが可能になりました。(Firefox バグ 565274)
* 2 個の属性 `width` および `height` が `<input>` 要素に追加されました (bug 683855)
### CSS

* 標準の、接頭辞無しのバージョンの CSS Animations が使えるようになりました。(bug 762302)
* アニメーションの方向の逆転（`animation-direction` プロパティの `reverse` と `alternate-reverse` キーワード）のサポートが追加されました。(bug 655920)
* CSS の `height` および `width` プロパティのアニメーションが可能になりました。
* `animation-duration` および `transition-duration` の CSS プロパティが、負の値を拒絶するようになりました (さらに、そのような値はもはや `0s` として扱われません)。(bug 773102)
* 標準の、接頭辞無しのバージョンの CSS Transforms が使えるようになりました。(bug 745523)
* 標準の、接頭辞無しのバージョンの CSS Gradients が使えるようになりました。接頭辞付きのバージョンから構文がかなり変わっていますので、よく学んでおくとよいでしょう。 (bug 752187)
* `-moz-box-sizing` の実装がテーブルのセルにも適用されるように更新されました。(bug 338554)
* 標準の、接頭辞無しの `calc()` が使えるようになりました。(bug 771678)
* `<resolution>` CSS データタイプが拡張され、`dppx` がサポートされるようになりました。(bug 741644)
* 画面上で、メディアクエリ のために、`dppx`、`dpi`、および `dpcm` が物理単位ではなく、CSS ピクセル単位で再表現されるようになりました。 (bug 771390)
* 特定の状態にある `<meter>` 要素へのアクセスやスタイル付けを行うため、新たに 3 つの疑似クラス `:-moz-meter-optimum`、`:-moz-meter-sub-optimum`、`:-moz-meter-sub-sub-optimum` を追加しました。(bug 660238)
* `-moz-appearance` プロパティが新たに 2 つの値を取り入れました : `meterbar` および `meterchunk`。これらは、`<meter>` 要素内部のコンポーネントを表します。(bug 659999)
* `min-width` および `min-height` で、flex item のための `auto` キーワードをサポートしました (他のアイテムでは `0` と解釈します)。(Firefox バグ 763689)
### API/DOM

* `width` と `height` の 2 つの新しいプロパティが `HTMLInputElement` インタフェースに追加されました。(bug 683855)
* IndexedDB プロパティとメソッドが接頭辞無しになりました。(bug 726378)
* Battery API が接頭辞なしになりました。
* Vibration API が接頭辞なしになりました。
* 現在も接頭辞付きの `mozKeyboard` である `Keyboard` インタフェースが、`Keyboard.setSelectedOption()` および `Keyboard.setValue()` メソッドと `Keyboard.onfocuschange` プロパティを持つようになりました。
* `Window.java` および `Window.packages` 属性を削除しました。これらは文書化されたことがなく、おそらく皆さんは使用していないでしょう!
* `CSSNamespaceRule` に結びつけられている `CSSRule.type` を、`UNKNOWN_RULE` (`0`) から `NAMESPACE_RULE` (`10`) に更新しました。(bug 765590)
* WebSMS API: `SmsRequest` は、より一般的な `DOMRequest` に置き換えられました。
* 非標準の `Element.scrollTopMax` および `Element.scrollLeftMax` 読み取り専用プロパティが追加されました (Firefox バグ 766937)。
* `Blob()` の第 2 引数に `null` または `undefined` をセットした場合、空ディレクトリとして扱われるようになりました (Firefox バグ 7691119)。
### JavaScript

* `Number` オブジェクトに `isFinite()`、`toInteger()`、`isInteger()` メソッドを追加しました。(bug 761480, bug 761495)
* Harmony の spread 演算子を `Array` オブジェクトに追加しました。(bug 574130)
* 実験的な `TypedArray.prototype.move()` メソッドが追加されました (Aurora および Nightly チャンネルのみで利用可能) (Firefox バグ 730873)。
### WebGL

*変更なし。*

### SVG

*変更なし。*

### MathML

* `<mo>` の `lspace` および `rspace` 属性の初期値が、正しく `thickmathspace` になります。
### ネットワーク

### 開発者ツール

* 便利な開発ツールバーを実装しており、ツール > Web 開発 > 開発ツールバー から、あるいは Ctrl-Shift-V (Mac OS X では Cmd-Opt-V) を押して呼び出すことができます。このツールバーは、ボタンと同じように便利なツールをすばやく呼び出せるコマンドラインインタフェースを提供します。Graphical command line interface (GCLI) は、将来の拡張やコマンドの追加が容易であると期待されています。"help" と入力すると、サポートしているコマンドの一覧を得られます。
* Web コンソールがエラーの回数を表示するようになり、この先あなたの作業がどれだけあるかをすばやく見ることができます。
* スクラッチパッドが、最近開いたファイルの一覧を提供するようになりました。
Open Web App 開発者向けの変更点
----------------------

* Initial Open Web App support has been implemented in the desktop versions of Firefox (that is, on Windows, Mac OS X, and Linux).
アドオンと Mozilla 開発者向け
-------------------

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

`nsIPrivateDOMEvent` が `nsIDOMEvent` に併合されました (Firefox バグ 761613)。

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

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

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


Firefox 74 for developers - Mozilla

Firefox 74 for developers
=========================

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

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

### 開発者ツール

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

* `$x()` ウェブコンソールヘルパー の第 3 引数 (結果の型) が、`XPathResult` 定数 と同様に単純な文字列値を受け入れるようになりました (Firefox バグ 1602591)。
* コンソールのオートコンプリートでも使用可能な、optional chaining 演算子 "?." を新たにサポートしました (Firefox バグ 1594009)。
* デバッガーで 入れ子の worker を調査およびデバッグできるようになりました (Firefox バグ 1590766)。
### HTML

*変更なし。*

### CSS

* `text-underline-position` をデフォルトで有効にしました (Firefox バグ 1606997)。
* `text-underline-offset` および `text-decoration-thickness` プロパティがパーセンテージの値を受け入れるようになりました (Firefox バグ 1607534)。
* `outline-style` プロパティの値 `auto` をデフォルトで有効にしました (Firefox バグ 1031664)。

#### 廃止

* `-moz-` 接頭辞がついた マルチカラムレイアウト 関連のプロパティを削除しました (Firefox バグ 1308636)。詳しくは Firefox サイト互換性情報をご覧ください。
### SVG

*変更なし。*

### JavaScript

* Optional chaining operator を実装しました (Firefox バグ 1566143)。
* JavaScript URL (`javascript:`) を評価した結果が文字列であるとき、この文字列は HTML 文書を生成するように解析され、そして表示されます。以前は文書の URL (例えば `document.location` プロパティで報告されます) が元々の `javascript:` URL でした。これが `javascript:` URL を評価した結果の、文書の URL を正しく表すようになりました (Firefox バグ 836567)。

#### 廃止

* `Object.toSource()` メソッドおよび `uneval()` グローバル関数が、ウェブコンテンツや拡張機能で使用できなくなりました (Firefox バグ 1565170)。
### API

#### DOM

* `IDBTransaction.commit()` メソッドを実装しました (Firefox バグ 1497007)。

#### DOM イベント

* Firefox 74 で `languagechange_event` イベントと、対応するイベントハンドラープロパティの `onlanguagechange` (en-US) をサポートしました。これはユーザーが希望する言語を変更したときに発生します (Firefox バグ 1154779)。これは過去に Firefox 3.5 からサポートしていると 互換性データベース に記載されていましたが、誤っていました。

#### Canvas と WebGL

* `TextMetrics` (en-US) インターフェイスを、実際のバウンディングボックスを測定する 4 つのプロパティ (`actualBoundingBoxLeft` (en-US)、`actualBoundingBoxRight` (en-US)、`actualBoundingBoxAscent` (en-US)、`actualBoundingBoxDescent` (en-US)) を持つように拡張しました。テキストメトリクスは `CanvasRenderingContext2D.measureText()` メソッドを使用して取得できます (Firefox バグ 1102584)。

#### 廃止

* `IDBDatabase.createMutableFile()` メソッド (非標準) が支持されているため、同じく非標準の `IDBDatabase.mozCreateFileHandle()` メソッドを削除しました (Firefox バグ 1024312)。
* 非標準の `IDBMutableFile.getFile()` メソッドを削除しました (Firefox バグ 1607791)。
* `HTMLCanvasElement` の非標準メソッドである `mozGetAsFile()` (en-US) を削除しました。これは数年前から非推奨でした (Firefox バグ 1588980)。
* `FetchEvent` の `isReload` プロパティを、Firefox および仕様書から削除しました (Firefox バグ 1264175)。
### HTTP

* Feature Policy をデフォルトで有効にしました! フレームの許可を設定するには `<iframe>` 要素の `allow` 属性 (および `HTMLIFrameElement` の `allow` プロパティ) を使用してください (Firefox バグ 1617219)。
* `Cross-Origin-Resource-Policy` ヘッダーをデフォルトで有効にしました (Firefox バグ 1602363)。
### セキュリティ

* TLS 1.0 および 1.1 のサポートを Firefox から削除しました。今後はサーバーで TLS 1.2 または 1.3 をサポートすることが必要です。今後は古いバージョンの TLS を使用するサーバーに接続すると、Secure Connection Failed エラーが発生します (Firefox バグ 1606734)。
* Firefox 74 から、サイトが `allow` 属性を使用して `<iframe>` 内の埋め込みコンテンツにリソースへのアクセス許可を与えて、埋め込まれたページがそのリソースの使用許可を要求したとき、埋め込まれたドメインにリソースの使用許可や共有許可を与えるかを、外側のページと内側のページの両方が許可を確認するのではなく、親ページがユーザーへ確認するようになりました。外側のぺーが `allow` 属性で要求された許可を得ていない場合は、`<iframe>` がユーザーへ確認することなく直ちにアクセスを拒否されます (Firefox バグ 1483631)。
### プラグイン

*変更なし。*

### WebDriver conformance (Marionette)

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

### API の変更点

* `Commands.update` (en-US) の `shortcut` に空文字列を渡すと、ショートカットキーを未割り当てにできるようになりました (Firefox バグ 1475043)。
* `webrequest` のそれぞれのイベントで、`details` の一部として `urlclassification` が返るようになりました。これは、要求がフィンガープリンティングやトラッキングに分類されるかの情報を提供します (Firefox バグ 1589494)。
### マニフェストの変更点

*変更なし。*

関連情報
----

* Hacks ブログの記事: Security means more with Firefox 74
過去のバージョン
--------

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


Firefox 115 for developers - Mozilla

Firefox 115 for developers
==========================

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

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

### HTML

* `<link>` 要素の `rel` 属性で `modulepreload` キーワードをサポートしました。
 これは モジュールスクリプト やその依存先を早期に (非同期で) 並列で読み込むことができ、それらは文書のモジュールマップに保存されます (Firefox bug 1425310)。
### CSS

* CSSの `animation-composition` プロパティを、デフォルトで有効にしました。このプロパティを使用して、複数のアニメーションが同じプロパティへ同時に影響を与えるときの合成処理を指定できます (Firefox bug 1823862)。
* CSS `@import` アットルール の `supports()` で `supports-conditions` をデフォルトで有効にしました。この機能で、指定した機能がユーザーのブラウザーでサポートされている場合に限り、スタイルシートをインポートできます (Firefox bug 1830779)。
### JavaScript

* `Array.fromAsync()` 静的メソッドをサポートしました。
 このメソッドは 非同期反復可能、反復可能、あるいは 配列のような オブジェクトから、新たにシャローコピーした `Array` のインスタンスを非同期に返します (Firefox bug 1795816)。
* `Array` および `TypedArray` メソッドで `Array.toReversed()`、`Array.toSorted()`、`Array.toSpliced()`、`Array.with()`、`TypedArrays.toReversed()`、`TypedArrays.toSorted()`、`TypedArrays.with()` をサポートしました。
 これらのメソッドは、シャローコピーされた要素を持つ新しい配列を返します (`to` 接頭辞がつかない似た名前のメソッドは、配列の要素を直接変更します) (Firefox bug 1811057)。
### SVG

変更なし。

### HTTP

* `Sec-Purpose` (en-US) HTTP フェッチメタデータリクエストヘッダー が、リソースを プリフェッチ する要求に含まれるようになりました。
 これにより要求に対してキャッシュの期限を調節するなど、サーバーが必要に応じて特別な制御を行うことができます (Firefox bug 1836328)。
### API

* JSON データを返す `Response` オブジェクトを構築することを容易にする、`Response.json()` (en-US) 静的メソッドをサポートしました。
 このメソッドは service workers や、JSON データを持つブラウザー要求に応答する必要があるその他のコードで役に立つでしょう (Firefox bug 1758943)。
* `URL.canParse()` 静的メソッドを使用して、絶対 URL または相対 URL とベース URL の解析や検証が可能になりました。
 これは `try...catch` ブロックや例外処理で構築するよりも高速かつ簡単に、URL が有効であるかを確認する手段を提供します (Firefox bug 1823354)。
* `URLSearchParams.has()` および `URLSearchParams.delete()` メソッドで、省略可能な引数 `value` をサポートしました。
 これは `name` および `value` の両方で検索パラメーターとマッチングさせることができ、同じ名前で複数の検索パラメーターを持つクエリー文字列を操作できます (Firefox bug 1831587)。

#### 廃止

* HTMLMediaElement.preservesPitch の非推奨の別名である `mozPreservesPitch` をデフォルトで無効にしました。また、将来のリリースで完全に削除する予定です (Firefox bug 1831205)。
### WebDriver conformance (WebDriver BiDi, Marionette)

#### WebDriver BiDi

* レルムで始めから 50 回 "throw" を使用した後でも上限を設けず、応答やイベントのスタックトレースが常にペイロードに含まれるようになりました (Firefox bug 1791715)。
* `input.performActions` を使用するときに、状態を維持しないため、および同じタブで後のアクションに漏れ出さないようにするために、進行中のホイールトランザクションがコマンドの終了時にリセットされるようになりました (Firefox bug 1821733)。
* `input.performActions` とともに `pointerMove` アクションを使用するとき、無効な起点要素に対して "no such error" が正しく発生するようになりました (Firefox bug 1832028)。
* 新たに開いたタブやウィンドウと直接対話するときに発生する可能性があった、最初のページ読み込みにおける競合状態を修正しました (Firefox bug 1832891)。

#### Marionette

* `WebDriver:GetComputedLabel` および `WebDriver:GetComputedRole` コマンドが、DOM に要素が挿入された直後に、要求されたアクセシビリティオブジェクトが存在するまで正しく待つようになりました (Firefox bug 1828816)。
* コンテンツプロセス内で実行している、特権つきコード内の `window.setTimeout()` のすべてのインスタンスが、タブやオートメーションがバックグラウンド状態である場合にスロットリングの影響を受けない別のタイマーを使用するようになりました。
アドオン開発者向けの変更点一覧
---------------

* Manifest V3 拡張機能の非推奨項目を支持するため、Manifest V3 拡張機能で `options_ui` および `sidebar_action` の `browser_style` (en-US) マニフェストキープロパティの既定値を `false` にしました (Firefox bug 1830710)。Manifest V3 拡張機能の `browser_style` からの移行に関する情報は、Manifest v3 migration (en-US) をご覧ください。
* コマンドのショートカットが変化したことをウェブ拡張機能からリッスンできる、`commands.onChanged` (en-US) イベントを追加しました (Firefox bug 1801531)。
* ブラウザーセッションの間、メモリー内にデータを保存する機能を提供する、`storage.session` (en-US) をサポートしました (Firefox bug 18237131)。
過去のバージョン
--------

* 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 84 for developers


Firefox 45 for developers - Mozilla

Firefox 45 for developers
=========================

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

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

### 開発者ツール

主要なもの:

* ページインスペクターでの全文検索
* メモリーツールでのヒープスナップショットの差分
* DomContentLoaded と load イベントのネットワークモニタへの表示
* アニメーションインスペクターの改良

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

### HTML

* Content Security Policy を `<meta>` 要素で直接設定できるようになりました (Firefox バグ 663570)。
* `<img>` 要素、`<area>` 要素、`<a>` 要素、`<iframe>` 要素の `referrer` 属性を、`referrerpolicy` に改名しました (Firefox バグ 1187357)。
* ビューポートの変化やリサイズにより `<img srcset>` のレスポンシブ画像の再選択が発生するようになりました (Firefox バグ 1166138)。
### CSS

* `word-spacing` でパーセント値に対応しました (Firefox バグ 1038663)。
* CSS グリッドの実装が向上し、実験的な状態ではないと判断しました。これらを Nightly および Developer Edition で既定で有効にしましたが、Beta および Release では無効です (Firefox バグ 1000592)。
    + 溝 (`grid-column-gap`, `grid-row-gap`, `grid-gap` プロパティ) を実装しました (Firefox バグ 1176792)。
    + グリッドアイテムの最小サイズ (`min-width` や `min-height` の値 `auto` の特殊な動作) を実装しました (Firefox バグ 1176775)。
    + グリッドレイアウトで `align-self` および `justify-self` に対応しました (Firefox バグ 1151213)。
    + グリッドレイアウトで `align-content` および `justify-content` に対応しました (Firefox バグ 1151214)。
    + grid-template-columns、grid-template-rows の解決値の単位がピクセルになりました (Firefox バグ 978212)。
    + 関連機能である `display`: contents は Firefox 37 から対応しています。
* CSS グリッド向けの CSS ボックス配置に完全対応するため、 `start`、`end`、`self-start`、`self-end`、`left`、`right`、`last-baseline`、`space-evenly` (Firefox バグ 1176782)。現在、 CSS ボックス配置は CSS フレックスボックスおよび CSS グリッドにのみ適用されています。
* [css-grid][css-flexbox] <fieldset> のグリッドレイアウトおよびフレックスレイアウトを実装しました (Firefox バグ 1230207)。
* `float` および `clear` で、値 `inline-start` および `inline-end` に対応しました (Firefox バグ 1122918)。Nightly、Aurora (Dev edition)、Firefox OS では、既定で有効です。Release および Beta で有効化するには設定項目 `layout.css.float-logical-values.enabled` を `true` に変更してください。
* `text-emphasis`、`text-emphasis-style`、`text-emphasis-color`、`text-emphasis-position` を実装しました。既定値は無効です (有効化するには `layout.css.text-emphasis.enabled` を true に設定してください) (Firefox バグ 1040668)。
* ウェブの互換性のためにいくつかの `-webkit` 接頭辞付きプロパティおよび値に対応しました設定項目 `layout.css.prefixes.webkit` で制御しており、既定値は `false` です。
    + ウェブ互換性のため、 `-webkit-backface-visibility`, `-webkit-perspective`, `-webkit-perspective-origin` を追加しました。設定項目 `layout.css.prefixes.webkit` で制御しており、既定値は `false` です (Firefox バグ 1179444)。
### JavaScript

* ES2015 (ES6) の クラス を既定で有効にしました (Firefox バグ 1197932)。
* 式クロージャ が非推奨になり、コンソールに警告を表示するようになりました (Firefox バグ 995610)。
* `String.prototype.replace` は関数の引数を実行した後、RegExp の静的プロパティ に値を復元しないようになりました (Firefox バグ 1226936)。
* `Math.random()` を XorShift128+ アルゴリズムにアップグレードしました (Firefox バグ 322529)。
### インターフェイス/API/DOM

#### DOM & HTML DOM

* 互換性のため、標準外のプロパティ `Node.innerText` を実装しました (Firefox バグ 264412)。
* `HTMLImageElement.srcset` がリサイズやビューポートの変化に反応しない問題を修正しました (Firefox バグ 1166138)。
* `Element.getAttributeNames()` を実装しました (Firefox バグ 1228634)。

#### WebGL

WebGL2 の実装が進展しました。

* プログラムやシェーダーに対応しました (Firefox バグ 1048743)。
* ユニフォームや属性に対応しました (Firefox バグ 1048745)。
* Framebuffer オブジェクトを実装しました (Firefox バグ 1048732)。
* Renderbuffer オブジェクトを実装しました (Firefox バグ 1048733)。

#### IndexedDB

*変更なし。*

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

* `Clients.get()` および `FetchEvent.clientId` を実装しました (Firefox バグ 1222464)。
* `Clients.openWindow()` を実装しました (Firefox バグ 1172870)。
* `Clients.matchAll()` を呼び出す際に引数として渡すことができる options オブジェクトに、`includeUncontrolled` プロパティを含めることが可能になりました。これは論理値です。`true` を設定すると、比較操作により現在のサービスワーカーと同じオリジンを共有するすべてのサービスワーカークライアントを返します。それ以外の場合は、サービスワーカーによって制御されるサービスワーカークライアントのみを返します。既定値は `false` です。

#### WebRTC

*変更なし。*

#### 新規 API

*変更なし。*

#### その他

* ウェブ音声合成 API を、デスクトップ版 Firefox で実装しました (Firefox バグ 1003439)。
* `Window.onstorage` (en-US) イベントハンドラーを追加しました。
* ウェブアニメーション API の実験的な実装で、`ComputedTiming` インターフェイスを追加しました (Firefox バグ 1108055)。
* `Document.onselectionchange` イベントハンドラーを追加しました (Firefox バグ 1231193)。
* `MediaStream.removeTrack()` (en-US) を呼び出してメディアストリームから映像トラックを削除した後に、`MediaStream.addTrack()` を使用して別の映像トラックを追加して、再生することが可能になりました (Firefox バグ 1223696)。
### MathML

*変更なし。*

### SVG

* Moz2D のバックエンドが cairo であるときに、 SVG stroke hit-testing でバグが多い問題を修正しました (Firefox バグ 676001)。
* transform / translate の値が大きい要素と対話できない問題を修正しました (Firefox バグ 1217012)。
### Audio/Video

* 修正: 継続時間の丸め誤差により、音声再生が途切れることがある不具合（Firefox 41 以降）。 (Firefox バグ 1222866)。
HTTP
----

* ウェブコンテンツにアクセスした際に、`jar:` プロトコルが既定で無効になりました。`jar:` プロトコルを有効化したい場合は、設定項目 `network.jar.block-remote-files` を `false` に変更してください (Firefox バグ 1215235)。
セキュリティ
------

* `Content-Security-Policy` を `<meta>` 要素で指定できるようになりました (Firefox バグ 663570)。
* CSP のポリシーディレクティブ `child-src` を実装しました (Firefox バグ 1045891)。
* 有効期間が 27 か月を超える EV 証明書は、DV 証明書として判断され、取り扱われるようになりました (Firefox バグ 1222903)。
アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

### インターフェイス

*変更なし。*

### XUL

* タブグループを 削除しました。
### JavaScript コードモジュール

*変更なし。*

### XPCOM

*変更なし。*

### 検索プラグイン

* Firefox 45 より、ユーザープロファイルの `searchplugins` ディレクトリー内にある検索プラグインは起動時に自動的に読み込みません。代わりにユーザーがインストールしたプラグインの一覧が整備され、リスト内にあるプラグインのみ読み込みます。事実上、新たな検索プラグインをインストールする方法は、Firefox の UX でユーザーがインストールする (例えば OpenSearch による検出) か、アドオンによるインストールに限られます。また新しいプラグインをインストールしたとき、プロファイルのデバッグやクリーニングツールで将来使用するために、プラグインのインストール元に関する付加情報を記録します。
### その他

* chrome コンテキストでは、WebIDL コンストラクターを `new` 演算子なしで呼び出せました。Firefox 30 より、ウェブコンテンツではそのようなコードで `TypeError` が発生するようになりました。例えば `var req = XMLHttpRequest();` は `var req = new XMLHttpRequest();` としなければなりません。
過去のバージョン
--------

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


Firefox 93 for developers - Mozilla

Firefox 93 for developers
=========================

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

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

### HTML

* ARIA の `meter` (en-US) ロールを実装しました (Firefox バグ 1727616)。
* `<input type="datetime-local">` の UI を実装しました (Firefox バグ 1283388)。
### CSS

* `font-synthesis` プロパティで `small-caps` キーワードをサポートしました (Firefox バグ 1706080)。
### JavaScript

* クラスの `static` 初期化ブロック (en-US) をサポートしました。`静的` プロパティの初期化を、より柔軟に行えます (Firefox バグ 1725689)。
* `createImageBitmap()` メソッドに、`options` オブジェクトを使用して `imageOrientation` および `premultiplyAlpha` プロパティを渡すことが可能になりました (Firefox バグ 1367251)。
* 実装でサポートされている値をコードが列挙することを可能にする、`Intl.supportedValuesOf()` (en-US) をサポートしました。これは、例えば欠けているカテゴリーの値に対するポリフィルだけをダウンロードするために使用できます (Firefox バグ 1670033)。
### HTTP

* ダイジェストを使用する HTTP 認証 で SHA-256 アルゴリズムをサポートしました。これは、以前から使用できた MD5 アルゴリズムより安全な認証を可能にします (Firefox バグ 1682995)。
* *画像* について、既定の HTTP `ACCEPT` ヘッダーを `image/avif,image/webp,*/*` に変更しました (AVIF 画像形式のサポートを追加した結果として) (Firefox バグ 1682995)。
### API

* `ElementInternals.shadowRoot` (en-US) および `HTMLElement.attachInternals` をサポートしました (Firefox バグ 1723521)。
* `ResizeObserver.Observe()` の値 `device-pixel-content-box` をサポートしました (Firefox バグ 1587973)。
* `reportError()` グローバル関数をサポートしました。これはスクリプトがコンソールやグローバルイベントハンドラーへエラーを報告できるようにして、キャッチされなかった JavaScript の例外をエミュレートするものです (Firefox バグ 1722448)。

#### イベント

* `onsecuritypolicyviolation` (en-US) グローバルイベントハンドラープロパティをサポートしました。これは、Content Security Policy の違反があるときに発生する `securitypolicyviolation` イベントを処理するハンドラーを割り当てるために使用できます (Firefox バグ 1727302)。
* `GlobalEventHandlers` (en-US) および `ShadowRoot` で `onslotchange` イベントハンドラープロパティをサポートしました。これは、スロットに含まれているノードが変更されたときに `<slot>` 要素で発生する `slotchange` イベントを処理するハンドラーを割り当てるために使用できます (Firefox バグ 1501983)。

#### 廃止

* `KeyboardEvent.initKeyEvent()` を設定項目 `dom.keyboardevent.init_key_event.enabled` で制御するようにして、既定で無効にしました。このメソッドは、他のブラウザーが現在サポートしているどの仕様でも提供されていません (Firefox バグ 1717760)。
### WebDriver conformance (Marionette)

* `WebDriver:Print` が大きなドキュメントで失敗していた不具合を修正しました (Firefox バグ 1721982)。
アドオン開発者向けの変更点
-------------

* `windowId` を明示したとき、`extension.getViews` (en-US) にサイドバーが含まれるようになりました (Firefox バグ 1612390)。
その他
---

* AVIF 画像のサポートを、デフォルトで有効化しました (Firefox バグ 1682995)。この形式は圧縮率が優れており、また特許の制限がありません (これは Alliance for Open Media が開発しています)。Firefox はフルレンジおよびリミテッドレンジの両方の色空間をサポートして静的画像を表示でき、画像の変形や回転も可能です。設定項目 image.avif.compliance\_strictness で、仕様へどの程度厳密に従うかを調節できます。アニメーション画像は未サポートです。
過去のバージョン
--------

* 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 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 31 for developers - Mozilla

Firefox 31 for developers
=========================

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

### 開発者ツール

ハイライト:

* ウェブページから色を選択するスポイトツール
* コンソールのエラーメッセージでフルスタックトレースを表示
* ボックスモデルビューで編集が可能
* コンソールのメッセージにスタイルを設定する %c 書式
* ネットワークモニタの "cURL としてコピー" コマンド
* ソースエディタで Sublime Text のキーバインドをサポート
* ネットワークモニタのログを残し続けるオプション
* ウェブコンソールで、JavaScript の警告をデフォルトで表示するように変更
* Alt+クリックでノードの子孫をすべて展開

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

### CSS

* 最新の仕様の変更を反映して、CSS Variables の接頭辞 `var-` を `--` に変更しました (Firefox バグ 985838)。
* `hyphens` プロパティでポーランド語のハイフネーション規則をサポートしました (Firefox バグ 987668)。
* 韓国語のカウンタスタイルで、10,000 の倍数に不要なホワイトスペースがある問題を修正しました (Firefox バグ 985186)。
* 親の :before 疑似要素が存在して overflow が auto である場合に、CSS opacity のトランジションが機能しない問題を修正しました (Firefox バグ 990340)。
* `::-moz-math-stretchy` 疑似要素を削除しました (Firefox バグ 1000879)。
### HTML

* `<track>` を実装しました (Firefox バグ 629350)。
### JavaScript

新たな ECMAScript 2015 の機能を実装しました。

* 新たな `Array` のメソッド: `Array.prototype.fill()` (Firefox バグ 911147)
* 新たな `Math` の関数: `Math.clz32()` (Firefox バグ 925123)
* 新たな `String` のメソッド: デスクトップ版 Firefox で `String.prototype.normalize()` が利用可能になりました (Firefox バグ 918987)。
* 新たな `Object` のメソッド: `Object.setPrototypeOf()`
* 新たな `Number` 定数: `Number.MAX_SAFE_INTEGER` および `Number.MIN_SAFE_INTEGER`。
### インターフェイス/API/DOM

* `KeyboardEvent` のコンストラクターを実装しました (Firefox バグ 930893)。
* Resource Timing API を実装しました (Firefox バグ 822480)。
* `KeyboardEvent.isComposing` 属性を実装しました (Firefox バグ 993234)。
* `InputEvent` インターフェイスを実装しました (Firefox バグ 993253)。
* `InputEvent.isComposing` 属性を実装しました (Firefox バグ 993253)。
* `CSS.escape()` を実装しました (Firefox バグ 955860)。
* 他のブラウザと同様に `mousemove` がキャンセル可能になりました (Firefox バグ 704423)。`preventDefault()` の呼び出しは `defaultPrevented` 属性に `true` を設定するだけであり、他の動作は変わりません。たとえば、`:hover` ステートの設定を抑止することはできません。
* `Path2D` (en-US) インターフェイスが実装されました。
* `CanvasRenderingContext2D.isPointInPath()` (en-US)、`CanvasRenderingContext2D.isPointInStroke()` (en-US)、`CanvasRenderingContext2D.clip()` (en-US)、`CanvasRenderingContext2D.fill()` (en-US)、`CanvasRenderingContext2D.stroke()` メソッドがオプションで `Path2D` (en-US) オブジェクトを受け付けるように更新されました。
* `HTMLMediaElement.fastSeek()` を実装しました。
* `Connection` インターフェイスは `NetworkInformation` に名称が変更され、新しい仕様に一致するように変更されました (Firefox バグ 960426)。
* `Navigator.sendBeacon()` が実装されました。これは、解析や他のデータの非同期送信を、送信するページが読み込まれているかどうかに依存しない方法で行うもので、 `unload` または `beforeunload` ハンドラーで使用することができます。
### MathML

* ISO/IEC CD 14496-22 3rd edtion のセクション 6.3.6 にある OpenType MATH table を部分的に実装しました (Firefox バグ 407059)。詳しくは MathML torture test をお試しください。
* `::-moz-math-stretchy` 擬似要素を削除しました (Firefox バグ 1000879)。
* 可能であれば、math valiant が bold、italic、bold-italic である場合に Unicode の数学用英数字記号を使用するようになりました (Firefox バグ 930504)。
### SVG

*変更なし。*

### Audio/Video

*変更なし。*

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

* 特権コードは `Date` のインスタンスで Xray vision が適用されるようになりました (en-US)。
アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

* 昔から "`center`" に設定されていた `urlbar-wrapper` （以前は `urlbar-container` ）上の "`align`" 属性が削除されました。これはサードパーティのテーマに影響を与えることが知られています。自分のテーマにとって正しい修正が何であるかはよく見ていく必要がありますが、同等の効果を維持するためには、以下の CSS ルールを追加するとよいでしょう。

```css
#urlbar-wrapper {
  -moz-box-align: center;
}
```

* `nsIDOMWindowUtils.sendQueryContentEvent()` および `nsIDOMWindowUtils.sendSelectionSetEvent()` が、省略可能な引数 `aAdditionalFlags` を持ちます。`aReverse` を `true` にして `nsIDOMWindowUtils.sendSelectionSetEvent()` を呼び出している場合、この変更により動作に問題が発生します。`aAdditionalFlags` について詳しくは、各フラグの説明 (`QUERY_CONTENT_FLAG_*` および `SELECTION_SET_FLAG_*`) をご覧ください。
### Add-on SDK

ハイライト:

* アドオンデバッガー
* 高水準な BrowserWindow オブジェクトと DOM の windows との間の変換および高水準な Tab オブジェクトと XUL の tabs との間の変換を行う機能を追加しました。
* Mac OS X の panel で使用するデフォルトテーマを更新しました。
* panel に contentStyle および contentStyleFile オプションを追加しました。

Firefox 30 から Firefox 31 の間に行われた GitHub コミット。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。

Firefox 30 から Firefox 31 の間に解決したバグ。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。

### 過去のバージョン

* 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 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 103 for developers - Mozilla

Firefox 103 for developers
==========================

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

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

### HTML

#### 廃止

### MathML

#### 廃止

* 非推奨の `scriptminsize` および `scriptsizemultiplier` 属性を削除しました (Firefox バグ 1772697)。
### CSS

* `backdrop-filter` プロパティ (要素の背後の領域に、ぼかしや色変化のようなグラフィック効果を適用するために使用できます) がデフォルトで有効になりました。以前は設定項目で無効にしていました (Firefox バグ 1578503)。
* `scroll-snap-stop` プロパティが使用可能になりました (Firefox バグ 1312165)。速くスクロールするときでもスナップ位置を通り過ぎることを許可するかどうかを指定するために、このプロパティの値 `always` および `normal` を使用できます。
* `:modal` (en-US) 擬似クラスをサポートしました。これはインタラクションが却下されるまでの間、他の要素とのすべてのインタラクションを除外する状態にある要素を選択します (Firefox バグ 1768535)。
* `contain` プロパティの値 `style` をサポートしました。この値は、ある要素とその子孫以外に影響を及ぼす可能性のあるプロパティに対して、包含している要素の外に影響を与えないようにするために使用できます。詳しくは Firefox バグ 1463600 をご覧ください。

#### 廃止

### JavaScript

* 構造化複製アルゴリズム を使用して、ネイティブのエラー型をシリアライズできるようになりました。
 これには `Error`、`EvalError`、`RangeError`、`ReferenceError`、`SyntaxError`、`TypeError`、`URIError`、`AggregateError` が含まれます。
 シリアライズしたプロパティには `name`、`message`、`cause` (en-US)、`fileName`、`lineNumber`、`columnNumber` が含まれます。
 `AggregateError` 向けには `message`、`name`、`cause`、`errors` プロパティがシリアライズされます。
 詳しくは Firefox バグ 1556604 をご覧ください。

#### 廃止

### HTTP

#### 廃止

### セキュリティ

#### 廃止

### API

* `ReadableStream`、`WritableStream`、`TransformStream` が 移譲可能なオブジェクト になりました。これは、`postMessage` を使用して window と worker でオブジェクト共有するときや、オブジェクトをコピーするために structuredClone() を使用するときに、所有権を渡せることを意味します。
 転送後は、元のオブジェクトを使用できなくなります。
 詳しくは Firefox バグ 1659025 をご覧ください。
* `caches`、`CacheStorage`、`Cache` で 安全なコンテキスト が必要になりました。安全でないコンテキストで使用すると、プロパティやインターフェイスが定義されません。
 以前の `cache` は、安全なコンテキストの外で使用すると例外が発生する `CacheStorage` を返していました。
 詳しくは Firefox バグ 1112134 をご覧ください。

#### DOM

#### Media、WebRTC、Web Audio

#### 廃止

### WebAssembly

#### 廃止

### WebDriver conformance (WebDriver BiDi, Marionette)

#### WebDriver BiDi

* 実験的な BiDi のコマンドやイベントを無効にする設定項目である `remote.experimental.enabled` を追加しました (Firefox バグ 1777951)。
* `evaluate` コマンドの実験的な実装とともに `script` モジュールを追加しました。`remote.experimental.enabled` を `true` に設定した場合に使用できます (Firefox バグ 1742979)。
* たとえば `log.entryAdded` のイベントデータや `script.evaluate` の戻り値で使用される、単純な値と複雑なオブジェクトのコレクションのシリアライズをサポートしました (Firefox バグ 1770752)。
* キャッシュされた画像へナビゲーションするときに `browsingContext.navigate` でエラーが発生する場合があるエッジケースを修正しました (Firefox バグ 1763133)。

#### Marionette

* `platformVersion` 機能を、`moz:platformVersion` として返されるように更新しました (Firefox バグ 1771760)。
* `ChromeElement` のサポートを廃止しました。すべての要素が `WebElement` としてシリアライズされます (Firefox バグ 1775036 および Firefox バグ 1775064)。
アドオン開発者向けの変更点一覧
---------------

#### 廃止

* WebExtensions で ServiceWorker API を削除しました (拡張機能の内部で実行するときに `'serviceWorker' in navigator` が false を返すようになりました) (Firefox バグ 1593931)。
### その他

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

* 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 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 18 for developers - Mozilla

Firefox 18 for developers
=========================

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

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

### HTML

* `<ol>` 要素の `reversed` 属性をサポートしました。(Firefox バグ 601912)
* `<link>` 要素の `crossorigin` 属性をサポートしました。(Firefox バグ 786564)
* `<iframe>` 要素の `allowfullscreen` 属性が実装され、接頭辞つきの古いもの `mozallowfullscreen` は非推奨になりました。
### CSS

* `min-width` と `min-height` の初期値が `auto` へ変更されました。(これはフレックスアイテムにのみ効果があります。なぜなら、他のアイテムでは従来の初期値である `0` になるためです) (Firefox バグ 763689)
* カスケードが更新されました。ページ作者の `!important` ルールが CSS アニメーションを上書きするようになりました。 (Firefox バグ 783714)
* `background` 一括指定プロパティが、内部で指定された CSS3 の`background-size` プロパティを理解するようになりました。 (Firefox バグ 570326)
* CSS フレックスボックスモジュールの初期実装が導入されました。既定では無効化されていますが、 `layout.css.flexbox.enabled` 設定を true に設定すると有効化されます。(Firefox バグ 666041)
### DOM

* `navigator.mozPay` プロパティがサポートされました。 (Firefox バグ 767818)
* `window.devicePixelRatio` プロパティがサポートされました。 (Firefox バグ 564815)
* MacOS X において `window.navigator.battery` がサポートされました。 (Firefox バグ 696045)
* `MozBlobBuilder` は削除されました。`Blob` オブジェクトを作るには `Blob` コンストラクターを使ってください。(Firefox バグ 744907)
* `visibilitychange` イベントと Page Visibility API の接頭辞が削除されました。(Firefox バグ 812086)
* `TextDecoder` と `TextEncoder` が追加されました。なお、これらの実装と仕様が進化し、 Firefox 19 で変更されました。(Firefox バグ 764234)
* `HTMLMediaElement.src` が 2 つのプロパティに分離されました: ひとつは標準化された `src` プロパティで、文字列を扱います。もうひとつは接頭辞つきの `mozSrcObject` プロパティで、メディアストリームを扱います。(Firefox バグ 792665)
* 移譲可能オブジェクトに対応しました。
* `Screen.lockOrientation()` メソッドが引数として文字列の配列 (`Array`) に対応するようになりました。 (Firefox バグ 784549)
### JavaScript

* Harmony (ECMAScript 2015) の直接プロキシーがサポートされました。(Firefox バグ 703537) 注意: この実装には 2 つの既知の不具合、欠落している機能、現行仕様との不整合が含まれています。これを本番のコードで使用しないようにしてください。
* ECMAScript 2015 の `contains()` メソッドを文字列に実装しました。これは残念ながら Mootools 1.2 とは互換性がなく、そして Mootools は文字列の `contains()` と異なる動作になると考えられますが、それは保証されません。より新しいバージョンの Mootools ではこの問題を修正しています。各サイトでは Mootools のバージョンを、1.2 より新しいものに更新するとよいでしょう。
### WebGL

* WebGL 拡張機能である `EXT_texture_filter_anisotropic` (en-US) の接頭辞は削除されました（Firefox バグ 790946）。 WebGL 拡張の "MOZ\_EXT\_texture\_filter\_anisotropic" は削除されました (Firefox バグ 790946)。
### SVG

### MathML

### XUL

### ネットワーク

* HTTPの `Accept-Language` ヘッダーの Quality プロパティ ("q-values") は 2 桁に丸められるようになりました。 (Firefox バグ 672448)
* `X-FRAME-OPTIONS` HTTP レスポンスヘッダの `ALLOW-FROM` 構文がサポートされました。(Firefox バグ 690168)
### 開発者ツール

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

### インターフェイス

`nsIStreamListener`

`onDataAvailable()` の 4 番目の引数 (aOffset) が unsigned long long 型に変更されました。 (Firefox バグ 784912)

`nsIUploadChannel`

`setUploadStream()` が 2GB を超える content-length をサポートしました。(Firefox バグ 790617)

`nsIEditor`

`addEditorObserver()` が削除されました。代わりに `setEditorObserver()` を使ってください。 `removeEditorObserver()` は `nsIEditorObserver` パラメータを受け取らなくなります。(Firefox バグ 785091)

`nsIHttpProtocolHandler`

`http-on-modify-request` オブザーバが `nsIChannel.asyncOpen()` 中に同期的に呼ばれる保証はなくなります。`asyncOpen()` 中に呼び出される必要のあるオブザーバには新しく `http-on-opening-request` オブザーバトピックが追加されています`。詳細は`(Firefox バグ 800799)をご覧ください。

`nsIProtocolProxyService`

`resolve` メソッドは削除されました。 `asyncResolve` メソッドだけが使用できるようになりました。 (Firefox バグ 769764) を参照してください。

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

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

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

* `nsIEditorObserver`
関連記事
----

* Firefox 18 リリースノート
* Aurora 18: HiDPI & Touch Events (Mozilla Hacks)
* Firefox 18 のアドオン互換性に関わる修正のまとめ

* 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 53 for developers - Mozilla

Firefox 53 for developers
=========================

Firefox 53 は、米国時間 2017 年 4 月 19 日にリリースされました。この記事では、ウェブ開発者だけでなく、Firefox や Gecko の開発者、アドオン開発者にとっても有益な変更点を掲載しています。

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

### 開発者ツール

* 非同期パン/ズームによって、ハイライト表示でスクロールに待ち時間が発生する問題を解消しました (Firefox バグ 1312103)。
* 要素の すべての CSS パスをコピーする メニュー項目を追加しました (Firefox バグ 1323700)。
* 開発ツールで CSS Color Module Level 4 をサポートしました (Firefox バグ 1310681)。
* マークアップビュー: 折りたたんでいるノードの開始タグと終了タグの間に、視覚的なヒントを追加しました (Firefox バグ 1323193)。
### CSS

#### 新機能

* すべての `mask-*` 個別指定プロパティ (CSS マスク をご覧ください) が、デフォルトで使用可能になりました (Firefox バグ 1251161)。
* `caret-color` プロパティを追加しました (Firefox バグ 1063162)。
* `place-items`/`place-self`/`place-content` 一括指定プロパティを実装しました (Firefox バグ 1319958)。
* `display` プロパティに値 `flow-root` を追加しました (Firefox バグ 1322191)。
* `-moz-tab-size` が `<length>` 値を受け入れるようになりました (Firefox バグ 943918)。また、アニメーションが可能になりました (Firefox バグ 1308110)。
* `mask-mode`:luminance がグラデーションのマスクで動作しない問題を修正しました (Firefox バグ 1346265)。
* [css-grid] `grid-template-rows` で、fr 単位を使用するとビューポートが埋まらない問題を修正しました (Firefox バグ 1346699)。
* flex アイテムが絶対位置指定の兄弟要素で隔てられているとき、"order" に従って並べ替えられない問題を修正しました (Firefox バグ 1345873)。

#### その他の変更点

* mask 関係の個別指定プロパティを SVG 要素に対して有効化しました (Firefox バグ 1319667)。
* [css-grid] グリッドアイテムが `<table>` であるときに `align-self`/`justify-self:stretch`/`normal` が動作しない問題を修正しました (Firefox バグ 1316051)。
* 大きなリファレンスボックスで半径をパーセンテージで示した `clip-path: circle()` が正しくレンダリングされない問題を修正しました (Firefox バグ 1324713)。
* ギリシャ文字に対して `text-transform` の値 `uppercase` を適用したとき、単独のエータについたアクセント (ή) が取り除かれないようになりました (Firefox バグ 1322989)。
* `display` の値 `contents` を使用できるかは、設定項目 `layout.css.display-contents.enabled` で制御していました。Firefox 53 でこの設定項目を削除しましたので常に有効になり、無効化できなくなりました (Firefox バグ 1295788)。
### JavaScript

* `Function.name` プロパティの、ECMAScript 2015 のセマンティクスを実装しました。これは、無名関数で推測した名前 (`var foo = function() {}`) を含みます (Firefox バグ 883377)。
* closing iterators の、ECMAScript 2015 のセマンティクスを実装しました。これは、例えば `for...of` ループに影響があります (Firefox バグ 1147371)。
* タグ付けされたテンプレートリテラルでエスケープシーケンスの制限を取り去る、Template Literal Revision 提案 を実装しました (Firefox バグ 1317375)。
* 非標準の String ジェネリック について、コンソールで非推奨の警告を表示するようになりました。将来削除する予定ですので、今後は使用しないでください! (Firefox バグ 1319926)
* `TypedArray` オブジェクトの静的なプロパティ `length` の値を、ES2016 に従って 3 から 0 に変更しました (Firefox バグ 1317306)。
* `DataView` で `SharedArrayBuffer` が使用可能になりました (Firefox バグ 1246597)。
* 旧版の仕様書では、`SharedArrayBuffer` オブジェクトは構造化複製の間に、明示的に転送しなければなりませんでした。新しい仕様では移譲可能なオブジェクトではなくなり、転送リストに含まれてはなりません。新しい動作について以前はコンソールで警告を表示するだけでしたが、今後はエラーが発生します (Firefox バグ 1302037)。
* `ArrayBuffer` の長さを、`Number.MAX_SAFE_INTEGER`に制限しました (>= 2 \*\* 53) (Firefox バグ 1255128)。
* `Error` やほかのネイティブエラーオブジェクトのプロトタイプ (`RangeError` など) が、固有の Error オブジェクトではなく通常のオブジェクトになりました (特に、`Object.prototype.toString.call(Error.prototype)` は `"[object Error]"` ではなく `"[object Object]"` になります) (Firefox バグ 1213341)。
### イベント

* CSS トランジション: `transitionstart`、`transitionrun`、`transitioncancel` イベントを実装しました (Firefox バグ 1264125、Firefox バグ 1287983)。
* `CompositionEvent` コンストラクターを実装しました (Firefox バグ 1002256)。
* `MouseEvent.clientX`/`MouseEvent.clientY` の別名である `MouseEvent.x` および `MouseEvent.y` を実装しました (Firefox バグ 424390)。
* `auxclick` イベントと、これに対応するイベントハンドラーを実装しました (Firefox バグ 1304044)。
* `transitioncancel` イベントが、トランジション をキャンセルした後に発生するようになりました。
### DOM

* 以前は `HTMLHyperLinkElementUtils` の `pathname` および `search` プロパティが、URL の誤った部分を返していました。例えば `http://z.com/x?a=true&b=false` の URL について、`pathname` は "`/x`" ではなく "`/x?a=true&b=false`"、`search` は "`?a=true&b=false`" ではなく "" を返していました。これらを修正しました (Firefox バグ 1310483)。
* `URLSearchParams()` コンストラクターが、init オブジェクトとして文字列や一連の文字列を受け入れるようになりました (Firefox バグ 1330678)。
* Selection API の `Selection.setBaseAndExtent()` (en-US) メソッドを実装しました (Firefox バグ 1321623)。
* `file` 型の `<input>` の `value` に"fakepath" を追加する機能を、Gecko に実装しました。ほかのブラウザーと同等になります (Firefox バグ 1274596)。
* 非推奨の `Node.rootNode` (en-US) プロパティを置き換える、`Node.getRootNode()` を実装しました (Firefox バグ 1269155)。
* `Plugin` および `PluginArray` オブジェクト特有のプロパティが、enumerable ではなくなりました (Firefox バグ 1270366)。
* `MimeTypeArray` (en-US) オブジェクトの名前付きプロパティが、enumerable ではなくなりました (Firefox バグ 1270364)。
* Permissions API の `Permissions.query()` で使用するパーミッション名で、新たに `persistent-storage` が使用可能になりました (Firefox バグ 1270038)。これは Storage API による、持続的なボックス (すなわち persistent storage) をオリジンに許可します。
### ワーカーおよびサービスワーカー

* ネットワーク情報 API が、ワーカーで使用可能になりました (Firefox バグ 1323172)。
* サーバー送信イベント がワーカーから使用可能になりました (Firefox バグ 1267903)。
* `ExtendableEvent.waitUntil()` が、非同期呼び出し可能になりました (Firefox バグ 1263304)。
### WebGL

* `WEBGL_compressed_texture_astc` (en-US) WebGL 拡張を実装しました (Firefox バグ 1250077)。
* `WEBGL_debug_renderer_info` (en-US) WebGL 拡張をデフォルトで有効にしました (Firefox バグ 1336645)。
### Audio/Video/Media

#### 全般

* **Android 版 Firefox 53** より、マルチコアシステムでパフォーマンスを高めるため、メディアのデコードを外部プロセスで制御します (Firefox バグ 1333323)。

#### メディア要素

* メディア要素でメディアの再生を開始するために使用する `HTMLMediaElement.play()` メソッドが、`Promise` を返すようになりました。この Promise は再生を開始すると fulfilled 状態、エラーが発生すると rejected 状態になります (Firefox バグ 1244768)。

#### Web Audio API

* `AudioScheduledSourceNode` インターフェイスを実装して、`AudioBufferSourceNode`、`ConstantSourceNode`、`OscillatorNode` インターフェイスはこのインターフェイスを基にするようになりました (Firefox バグ 1324568)。

#### WebRTC

* `RTCPeerConnection` の `createOffer()` (en-US) および `createAnswer()` (en-US) メソッドが、`RTCSessionDescription` を直接返すのではなく、`RTCSessionDescriptionInit` 辞書に従うオブジェクトを返す `Promise` を返すようになりました。既存のコードは引き続き動作しますが、新しいコードはよりシンプルに記述できます (en-US)。
* 同様に、`RTCPeerConnection` の `setLocalDescription()` (en-US) および `setRemoteDescription()` (en-US) メソッドが、`RTCSessionDescriptionInit` 辞書に従うオブジェクトを受け入れるようになりました。既存のコードは引き続き動作しますが、シンプルにできます (en-US)。
* `RTCPeerConnection.addIceCandidate()` (en-US) が、`RTCIceCandidateInit` (en-US) 辞書に従うオブジェクトを受け入れるようになりました。これは既存のコードと互換性がありますが、上記の変更点と並んで使用するとコードをよりシンプルに記述できます (Firefox バグ 1263312)。
* `RTCDTMFSender` (en-US) を使用する DTMF のサポートを、デフォルトで有効にしました。詳細や動作について、Using DTMF with WebRTC (en-US) をご覧ください。
### HTTP/ネットワーク

* `Referrer-Policy` の既定値をユーザーが設定できる設定項目 `network.http.referer.userControlPolicy` を、Gecko の `about:config` に追加しました (Firefox バグ 1304623)。以下の値を使用できます:
    + 0 — `no-referrer`
    + 1 — `same-origin`
    + 2 — `strict-origin-when-cross-origin`
    + 3 — `no-referrer-when-downgrade` (既定値)
* Application-Layer Protocol Negotiation (ALPN) を支持するため、Next Protocol Negotiation (NPN) のサポートを廃止しました (Firefox バグ 1248198)。
* `Large-Allocation` (en-US) HTTP ヘッダーをデフォルトで有効にして、設定で無効化しないようになりました (Firefox バグ 1331083)。
### SVG

* `SVGGeometryElement` (en-US) インターフェイスを部分的に実装しました (Firefox バグ 1239100)。
ウェブプラットフォームから廃止
---------------

### HTML/XML

* 設定項目 `dom.details_element.enabled` (Firefox で `<details>` および `<summary>` 要素のサポートを有効化/無効化します) を `about:config` から削除しました。これらの要素 (Firefox 49 からデフォルトで有効化) は無効化できません。Firefox バグ 1271549 をご覧ください。
* `<iframe>` 要素および `HTMLIFrameElement` インターフェイスの `mozapp` 属性を削除しました。これは、moz Browser API の `<iframe>` に Firefox OS アプリを埋め込めるようにするために使用しました (Firefox バグ 1310845)。
* `HTMLIFrameElement.setInputMethodActive()` メソッドおよび `InputMethod` インターフェイス (Firefox OS アプリで IME を設定および制御するために使用しました) を削除しました (Firefox バグ 1313169)。
### CSS

* `:dir()` 疑似クラスの、`-moz` 接頭辞がついた派生形を削除しました (Firefox バグ 1270406)。
* `text-align-last` の、`-moz` 接頭辞がついた派生形を削除しました (Firefox バグ 1276808)。
* `calc()` メソッドの、`-moz` 接頭辞がついた派生形を削除しました (Firefox バグ 1331296)。
* 独自仕様である `-moz-samplesize` media fragment (メモリが少ない Firefox OS 端末にダウンサンプリングした画像を提供することを支援するために追加しました。Firefox バグ 854795 をご覧ください) を削除しました (Firefox バグ 1311246)。
### JavaScript

* 非標準の `ArrayBuffer.slice()` を削除しました (ただし、標準化された `ArrayBuffer.prototype.slice()` を維持しています) (Firefox バグ 1313112)。
### API

* Wifi information API、Speaker Manager API、Tethering API、Settings API をプラットフォームから削除しました (Firefox バグ 1313788、Firefox バグ 1317853、Firefox バグ 1313789、Firefox バグ 1313155)。
### その他

* `HTMLEmbedElement` および `HTMLObjectElement` インターフェイスから `legacycaller` を削除しました (Firefox バグ 909656)。
アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

### WebExtensions

新規 API:

* `browsingData`
* `identity`
* `contextualIdentities`

向上した API:

* `storage.sync`
* `contextMenus` (en-US) の context タイプ (en-US) として `page_action`、`browser_action`、`password`, `tab`
* `webRequest.onBeforeRequest` (en-US) で `requestBody` をサポート
* `tabs.insertCSS` (en-US) で `cssOrigin` をサポート。ユーザースタイルシートが挿入可能になります。
### JavaScript コードモジュール

* 非同期の AddonManager API で、コールバックだけでなく `Promise` もサポートしました (Firefox バグ 987512。
過去のバージョン
--------

* Firefox 52 for developers
* Firefox 51 for developers
* Firefox 50 for developers
* Firefox 49 for developers
* Firefox 48 for developers
* Firefox 47 for developers
* Firefox 46 for developers
* Firefox 45 for developers
* Firefox 44 for developers
* Firefox 43 for developers
* Firefox 42 for developers
* Firefox 41 for developers
* Firefox 40 for developers
* Firefox 39 for developers
* Firefox 38 for developers
* 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 1.5 for developers - Mozilla

Firefox 1.5 for developers
==========================

Gecko 1.8 エンジンに基づいて、Firefox 1.5 はクラス最高の標準サポートを改善し、次世代の Web アプリケーションを可能にする新しい機能を提供しました。Firefox 1.5 では、CSS2 と CSS3、SVG 1.1 と <canvas>、XForms と XML イベント、さらに多くの DHTML、JavaScript、DOM 拡張を介したスクリプト可能でプログラム可能な 2D グラフィックスの API のサポートが強化されています。

開発ツール
-----

Firefox 1.5 をサポートする開発者を助ける、さまざまなツールやブラウザ拡張機能が利用可能です。

* DOM Inspector : 開発者が、文書を直接編集しなくても文書を調査、編集可能なツールです。DOM Inspector は、カスタムインストールにある Firefox 1.5 の開発者ツールの中からインストール可能です。
* JavaScript console : JavaScript コードを、JavaScript と CSS のエラーをみながら作成、試験可能なツールです。
* ページのソースにてシンタックスハイライト、検索機能を利用できます。
* ブラウザ拡張 には、FireBug, ウェブ開発ツールバー, Live HTTP Headers, HTML Validator などさまざまな機能が含まれます。

**注:** いくつかの拡張機能はいまのところ Firefox 1.5 をサポートしていません。これらは自動的に無効になります。

概説
--

Firefox 1.5 での新機能のいくつかを紹介します。

### ウェブサイト、ウェブアプリケーション開発者向け

XHTML の中での SVG についての導入

SVG を XHTML ページの中でどのように利用し、JavaScript と CSS を通常の XHTML でのスクリプトと同様な方法で画像を操作する方法について学習します。SVG in Firefox も読み、 Firefox における SVG 実装の問題点と現状について学習してください。

Canvas での画像の描き方

新しい `<canvas>` タグについて、Firefox においてどのようにグラフやその他のオブジェクトを描くかについて学習します。

CSS3 Columns

CSS3 に提案されている自動マルチカラムテキストレイアウトの新規サポートについて学習します。

Firefox 1.5 のキャッシュを利用する

`bfcache` と、進む・戻る機能をどのように高速化したかについて学習します。

### XUL と拡張機能開発者向け

拡張機能の作成方法

このチュートリアルでは、Firefox の最も基礎的な拡張機能を作成するために必要な段階を通して説明します。新しい拡張機能の作成をより簡単にする、Firefox 1.5 での拡張機能マネージャーの新機能のデモを行う MozillaZine ナレッジベースのほかのチュートリアル も参考にしてください。

XPCNativeWrapper

`XPCNativeWrapper` は、特権コードから安全にアクセスする ためにオブジェクトを包む方法です。すべての Firefox バージョンで利用可能ですが、Firefox 1.5 (Gecko 1.8) から動作が変更されました。

設定機能

より少ない JavaScript コードでより簡単にオプションウィンドウを作成可能な新しいウィジェットについて学習します。

XUL JavaScript 内部文字コード

XUL JavaScript ファイルに、ASCII でない文字を含むことができるようになりました。

Tree API の変更

XUL `<tree>` エレメントへのアクセスのインターフェースが変更されました。

Firefox 1.5 での XUL の変更

XUL についての変更のまとめです。XUL アプリケーションを Firefox 1.5 に対応させる も参考にしてください。

### ネットワーク関係の変更

* 証明書のプロンプトは、チャネルごとに上書き可能になりました。これは、nsIChannel の notificationCallbacks へインターフェースリクエスタとして設定し、nsIBadCertListener へインターフェースを設定することで動作します。
* nsIWebBrowserPersist のリスナは、nsIInterfaceRequestor::GetInterface を実装し、nsIProgressEventSink (nsIWebProgressListener と重複し、そう使い勝手がいいわけではありません) を含む問い合わせがくる可能性のあるチャネルのすべてのインターフェースを提供する機会をもちました。これには、nsIChannelEventSink と nsIBadCertListener も含みます。
* XMLHttpRequest を含む、拡張機能や他の necko 利用側は、cookie ヘッダを明示的に設定でき、necko はそれを置き換えません。保存された cookie は、明示的に設定されたヘッダと組み合わされ、保存された cookie を上書きします。
新しいエンドユーザ向け機能
-------------

### ユーザ体験

* **より早いブラウザナビゲーション** 戻る・進むボタンのパフォーマンス改善
* **ブラウザタブのドラッグ・ドロップによる再配列**
* **検索エンジンリストへの Answers.com の追加** (辞書検索)
* **製品利便性の向上** エラーページの記述の改善、オプションメニューの再配置、RSS 検出、"セーフモード"について
* **よりよいアクセシビリティーのサポート** DHTML のアクセシビリティーを含む
* **壊れたウェブサイトのレポートのウイザード** により、Firefox で動作しないウェブサイトの報告が行えます。
* **Mac OS X 環境のよりよいサポート** (10.2 かそれ以上)、Safari や Mac Internet Explorer からのプロファイル移行を含む。
### セキュリティーとプライバシー

* **自動更新** による、能率化された製品アップグレード。アップグレードの通知は、より目立つようになり、Firefox のアップデートも 0.5MB かそれ以下になりました。拡張機能のアップデートも改良されました。
* **ポップアップブロックの改良**
* **プライバシーデータの消去** 機能により、より簡単に、メニューやキーボードショートカットから個人データの消去が高速に行えるようになりました。
### オープンなウェブ標準のサポート

Firefox のウェブ標準のサポートは、一貫性のあるクロスプラットフォームな実装とともに、業界をリードし続けます。

* Hypertext Markup Language (HTML)、 Extensible Hypertext Markup Language (XHTML): HTML 4.01 と XHTML 1.0/1.1
* Cascading Style Sheets (CSS): CSS Level 1, CSS Level 2 と CSS Level 3 の一部
* Document Object Model (DOM): DOM Level 1, DOM Level 2 と DOM Level 3 の一部
* Mathematical Markup Language: MathML Version 2.0
* Extensible Markup Language (XML (en-US)): XML 1.0, XML 名前空間, XML 文書へのスタイルシートの関連付け 1.0, XML のフラグメント同定
* XSL 変換 (XSLT): XSLT 1.0
* XML Path Language (XPath): XPath 1.0
* Resource Description Framework (RDF): RDF
* Simple Object Access Protocol (SOAP): SOAP 1.1
* ECMA-262, revision 3 に基づく JavaScript 1.6: ECMA-262

Firefox 1.5 は、データ転送プロトコル (HTTP/FTP/SSL/TLS/その他)、他言語文字データ (Unicode)、画像 (GIF/JPEG/PNG/SVG/その他) や、世界でもっとも普及したスクリプト言語の最新版である JavaScript 1.6 をサポートしています。

Firefox 1.0 以降の変更
-----------------

2004 年 11 月 9 日の最初のリリース以降、さまざまな変更が Firefox へ導入されています。Firefox は多くの新機能とバグ修正により前進してきました。変更点の詳しい一覧は squarefree.com にあります。


Firefox 62 for developers - Mozilla

Firefox 62 for developers
=========================

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

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

### 開発者ツール

* シェイプパスエディターがデフォルトで有効になりました。詳しくは CSS でシェイプのパスを編集する をご覧ください。
* ルールビューを CSS ペインのほかのタブから切り離して、個別のペインに分けることが可能になりました。詳しくは ページインスペクターの 3 ペインモード をご覧ください。
* グリッドインスペクターの機能を更新して、ドキュメントも新たに作成しました。CSS Grid Inspector: Examine grid layouts をご覧ください。
* 開発ツールの位置を 4 か所から選択できるようになりました。既定の位置であるウィンドウの下部に加えて、ウィンドウの左側および右側や、個別のウィンドウに配置できます (Firefox バグ 1192642)。
* コンソールペインのツールバーに、閉じるボタンを追加しました。
* 設定の "現在の対象ドキュメントとして読み込む iframe を選択します" にチェックが入っているとき、設定タブを開いている間は現在のページに iframe が含まれていない場合でもツールバーにアイコンを表示します (Firefox バグ 1456069)。
* ネットワークモニター の Cookie タブ で、Cookie の `samesite` 属性を表示するようになりました (Firefox バグ 1452715)。
* レスポンシブデザインモード が、コンテナータブ内で動作するようになりました (Firefox バグ 1306975)。
* CORS のエラーが発生してコンソールに報告されているとき、Firefox がエラーに対応する CORS エラーのドキュメント へのリンクを提供するようになりました (Firefox バグ 1475391)。
* 以下のコマンドを使用して、コンソールタブで現在のページのスクリーンショットを作成できるようになりました (ファイル名も指定可能です) (Firefox バグ 1464461):

```bash
:screenshot <filename.png> --fullpage
```

`<filename.png>` は、希望するファイル名です。このファイルは、ダウンロードフォルダーに保存されます。`--fullpage` は省略可能なパラメーターであり、指定するとウェブページ全体を保存します。また、ファイル名に `-fullpage` を付加します。このコマンドで使用可能なすべてのオプションは、 `:screenshot --help` で表示できます。

#### 廃止

* 開発ツールバー/GCLI (`Shift` + `F2` で使用可能) を Firefox から**削除しました** (Firefox バグ 1461970)。開発ツールバーの UI と GCLI の上流ライブラリーの両方がメンテナンスされなくなり、一部の機能が (いくつかは e10s のため) が動作していません。また、`unsafeSetInnerHTML` の動作を妨げています。使用する機会もとても少なく、ほとんどのコマンドに代替策があります。
### HTML

*変更なし。*

### CSS

* `:-moz-selection` の接頭辞を削除して `::selection` になりました (Firefox バグ 509958).
* `<resolution>` 型で、`x` を単位としてサポートしました (Firefox バグ 1460655)。
* `shape-margin`、`shape-outside`、`shape-image-threshold` をデフォルトで有効化しました (Firefox バグ 1457297)。

#### 廃止

* `-moz-box` および `-moz-inline-box` を除く、XUL の `display` の値 を、XUL 以外のドキュメントでは廃止しました (Firefox バグ 1288572)。
### SVG

*変更なし。*

### JavaScript

* `WebAssembly.Global()` コンストラクターを、WebAssembly のグローバル変数とともにサポートしました (Firefox バグ 1464656)。
* `Array.prototype.flat()` および `Array.prototype.flatMap()` メソッドをデフォルトで有効化しました (Firefox バグ 1435813)。
* コンテキスト固有のメタデータを JavaScript モジュールに公開するための、`import.meta` プロパティを実装しました (Firefox バグ 1427610)。
* JavaScript の 文字列リテラル で、 U+2028 LINE SEPARATOR や U+2029 PARAGRAPH SEPARATOR の文字を直接含めることが可能になりました。この結果、`JSON` 構文が JavaScript リテラル構文のサブセットになりました (Firefox バグ 1435828 および TC39 提案 json-superset)。
* 型付き配列 の境界を超える添字に対して、`Reflect.defineProperty()` および `Reflect.set()` が `true` ではなく `false` を返すようになりました (Firefox バグ 1308735)。

#### 廃止

* `DOMPoint` および `DOMPointReadOnly` コンストラクターで `DOMPointInit` 型の入力引数をサポートしなくなりました。値は `x`、`y`、`z`、`w` の引数で指定しなければなりません (Firefox バグ 1186265)。
* `URL.createObjectURL()` メソッドで、`MediaStream` を表す URL のオブジェクトを作成できなくなりました。単純に `HTMLMediaElement.srcObject` を `MediaStream` に直接設定できるようになったため、この機能はかなりの間すたれていました (Firefox バグ 1454889)。
### API

#### 新規 API

* 音声合成 API (Text-to-Speech) を、Android 版 Firefox でデフォルトで有効化しました (Firefox バグ 1463496)。

#### DOM

* `DOMPointReadOnly` インターフェイスで `DOMPointReadOnly.fromPoint()` 静的関数をサポートしました。これは `DOMPointInit` (en-US) と互換性があるディクショナリーから新しい座標オブジェクトを作成するものであり、`DOMPoint` オブジェクトを含みます。この関数は `DOMPoint` でも使用できます (Firefox バグ 1186265)。
* 互換性の理由で、`Event.srcElement` プロパティをサポートしました。これは `Event.target` の別名です (Firefox バグ 453968)。
* `Navigator.registerProtocolHandler()` が、安全なコンテキストに限り呼び出し可能になりました (Firefox バグ 1460506)。
* しばらく前から廃止扱いであった `Navigator.registerContentHandler()` メソッドが、完全に削除するための準備としてデフォルトで無効になりました (Firefox バグ 1460481)。
* `DataTransfer()` コンストラクターを実装しました (Firefox バグ 1351193)。
* `Document.domain` が `null` を返さないようになりました (Firefox バグ 819475)。ドメインを識別できないとき、`domain` は `null` ではなく空文字列を返します。
* 時間を追跡し続けている間に、コンソールのタイマーの現在の値を表示するための `Console.timeLog()` メソッドを追加しました (Firefox バグ 1458466)。
* コンソールのカウンターの値をリセットする `Console.countReset()` を追加しました (Firefox バグ 1459279)。

#### DOM イベント

*変更なし。*

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

*変更なし。*

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

* 設定項目 `"media.autoplay.enabled"` で、動画メディアだけでなく音声メディアの自動再生も制御するようになりました (Firefox バグ 1413098)。
* `ChannelSplitterNode` で、仕様書に従ってデフォルトで 6 つのチャンネルを持ち、`channelInterpretation` に `"discrete"` を設定、さらに `channelCountMode` に `"explicit"` を正しく設定するように修正しました (Firefox バグ 1456265)。

#### 廃止

* `userproximity` および `deviceproximity` イベント (UserProximityEvent`および`DeviceProximityEvent`もご覧ください) を設定項目`device.sensors.proximity.enabled` で、デフォルトで無効化しました (Firefox バグ 1462308)。
* `devicelight` イベント (`DeviceLightEvent` もご覧ください) を設定項目 `device.sensors.ambientLight.enabled` で、デフォルトで無効化しました (Firefox バグ 1462308)。
* `DOMSubtreeModified` および `DOMAttrModified` ミューテーションイベント は、CSSOM によって `style` 属性が変更されたときに発生しないようになりました (Firefox バグ 1460295).
* `CSSStyleDeclaration.getPropertyCSSValue()` のサポートを廃止しました (Firefox バグ 1408301)。
* `CSSValue`、`CSSPrimitiveValue` (en-US)、`CSSValueList` (en-US) のサポートを廃止しました (Firefox バグ 1459871)。
* `window.getComputedStyle()` が表示するものがない `Window` で呼び出されたときに、`null` を返さないようになりました (Firefox バグ 1467722)。
### HTTP

#### 廃止

* CSP の非推奨ディレクティブである `referrer` を削除しました。代わりに `Referrer-Policy` ヘッダーを使用してください (Firefox バグ 1302449)。
### セキュリティ

*変更なし。*

### プラグイン

*変更なし。*

### WebDriver conformance (Marionette)

#### 新機能

* `WebDriver:ElementSendKeys` が、ファイルのアップロードについて WebDriver に適合しました (Firefox バグ 1448792)。
* `WebDriver:Get`、`WebDriver:Back`、`WebDriver:Forward`、`WebDriver:Refresh`、`WebDriver:Close` コマンドで、`beforeunload` イベントによって発生するユーザープロンプトが自動的に閉じられるようになりました (Firefox バグ 1434872)。
* `Ctrl` + `Click` の `WebDriver:PerformActions` が、 `contextmenu` イベントを合成します (Firefox バグ 1421323)。

#### API の変更点

* `getWindowPosition`、`setWindowPosition`、`getWindowSize`、`setWindowSize` を含む、廃止されたエンドポイントを削除しました (Firefox バグ 1348145)。
* `null` データとともに成功を返す WebDriver コマンドが、空のディレクトリーを返すようになりました (Firefox バグ 1461463)。

#### バグ修正

* WebElement コレクションに対して、`WebDriver:ExecuteScript` が周期的に参照エラーを起こす問題を修正しました (Firefox バグ 1447977)。
* `pointerMove` または `pause` のアクションを実行するとハングアップが発生して、コマンドの応答がなくなる問題を修正しました (Firefox バグ 1467743、Firefox バグ 1447449)。
### その他

*変更なし。*

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

### API の変更点

* TLS 接続を詳しく調査するための `webRequest.getSecurityInfo()` (en-US) API を追加しました (Firefox バグ 1322748)。
* 新しいタブを開く場所を設定する `browserSettings.newTabPosition` (en-US) を追加しました (Firefox バグ 1344749)。
* `windows.get()` (en-US)、`windows.getCurrent()` (en-US)、`windows.getLastFocused()` (en-US) で `windowTypes` が非推奨になりました (Firefox バグ 1419132)。
* ウィンドウごとにブラウザーのアクションを変更可能になりました (Firefox バグ 1419893)。
### マニフェストの変更点

* `sidebar_action` マニフェストキーで、インストール時に自動的にサイドバーを開くか否かを拡張機能で制御するための `open_at_install` プロパティを追加しました (Firefox バグ 1460910)。
* さまざまなマニフェストキーで `browser_style` プロパティを変更しました:
    + `page_action` および `browser_action` で、既定値が `false` になりました。
    + `sidebar_action` および `options_ui` で、既定値が `true` になりました。
### テーマの変更点

* `theme` (en-US) マニフェストキーで、タブのセパレーターの色を拡張機能から変更可能にする `tab_background_separator` プロパティを追加しました (Firefox バグ 1459455)。
### 廃止

* パッケージ化されていないサイドロード拡張機能のサポートを廃止しました (Firefox バグ 1385057).
* テストのため拡張機能を一時的に読み込んでいるときに、`browser_style` に関する警告を表示しないようになりました (Firefox バグ 1404724)。
過去のバージョン
--------

* Firefox 61 for developers
* Firefox 60 for developers
* Firefox 59 for developers
* Firefox 58 for developers
* Firefox 57 for developers
* Firefox 56 for developers
* Firefox 55 for developers
* Firefox 54 for developers
* Firefox 53 for developers
* Firefox 52 for developers
* Firefox 51 for developers
* Firefox 50 for developers
* Firefox 49 for developers
* Firefox 48 for developers
* Firefox 47 for developers
* Firefox 46 for developers
* Firefox 45 for developers
* Firefox 44 for developers
* Firefox 43 for developers
* Firefox 42 for developers
* Firefox 41 for developers
* Firefox 40 for developers
* Firefox 39 for developers
* Firefox 38 for developers
* 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 29 for developers - Mozilla

Firefox 29 for developers
=========================

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

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

### 開発者ツール

主な変更点:

* Web コンソールを大きく改善しました。Array の内容はクリックして調査ツールを起動しなくてもインラインで表示する、window オブジェクトで自身の URL を表示するなどです。
* Web Worker に console API を追加しました (Firefox バグ 620935)。Web Worker から Web コンソールへのログ出力が可能になりました。
* ネットワークモニタが、円グラフを使用してパフォーマンス統計を表示するようになりました (Firefox バグ 846601)。
* インスペクタで、CSS transform のプレビューツールチップが使用可能になりました (Firefox バグ 726427)。
* デバッガやコンソールでみられる DOM 要素は、変数リストの右側に新設したボタンを使用して直接削除または調査することが可能になりました。
* CSS ソースマップをスタイルエディタでサポートしました (Firefox バグ 926014)。
* CSS プロパティおよび値のオートコンプリート機能をスタイルエディタに追加しました (Firefox バグ 717369)。

*詳細および他の小規模な変更点については Mozilla Hacks ブログの記事をご覧ください。*

### CSS

* CSS variables を実装しました (Firefox バグ 773296)。この件に関する Mozilla Hacks の記事はこちらです。これは Release ビルド以外でのみデフォルトで有効です (Release ビルドで使用したい場合は設定項目 `layout.css.variables.enabled` を `true` に変更してください)。
* Flexbox で `visibility``: collapse` をサポートしました (Firefox バグ 783470)。
* `box-sizing` プロパティの接頭辞を外しました (Firefox バグ 243412)。
* 何かがアニメーションするであろうというヒントを与える、`will-change` プロパティを追加しました。有効化するには設定項目 `layout.css.will-change.enabled` を `true` に変更しなければなりません。(Firefox バグ 940842)
* `3e1` や `10e+0` といった指数表記を `<number>` 値でサポートしました (Firefox バグ 964529)。
* `<gradient>` タイプの画像を `border-image` でサポートしました (Firefox バグ 709587)。
* `touch-action` プロパティを実装しました。デフォルトでは無効であり、設定項目 `layout.css.touch_action.enabled` で制御します。(Firefox バグ 795567)
* <pre> 要素用の冗長なデフォルトスタイルを quirk.css から削除しました (Firefox バグ 948914)。
* CSS Variables のフォールバックを正しく実装しました (基本的な循環参照) (Firefox バグ 950497)。
* 宣言の優先度の後にトークンがある @supports の条件が、false に評価されるようになりました (Firefox バグ 909170)。
### HTML

* `<input type=color>` および `<input type=number>` がデフォルトで有効になりました。
* 非標準である `<pre cols>` のサポート、および `<pre wrap>` のレイアウト効果を廃止しました。これらの効果は CSS で実現可能であり、また実現すべきです。(Firefox バグ 949879)
### JavaScript

* ECMAScript 6 の String の新たなメソッドである `String.prototype.codePointAt()` および `String.prototype.fromCodePoint()` を実装しました (Firefox バグ 918879)。
* ECMAScript Internationalization API (ECMA-402) を実装しました。また、デスクトップ版 Firefox ではデフォルトで有効にしました (Firefox バグ 853301):
    + `Intl` オブジェクトネームスペースの新たなオブジェクト:
        - `Intl.Collator`
        - `Intl.DateTimeFormat`
        - `Intl.NumberFormat`
    + 以下の `String`、`Number`、`Date` のメソッドを、ECMA-402 により引数 `locales` および `options` を持つように更新しました:
        - `String.prototype.localeCompare()`
        - `Number.prototype.toLocaleString()`
        - `Date.prototype.toLocaleString()`
        - `Date.prototype.toLocaleDateString()`
        - `Date.prototype.toLocaleTimeString()`
* 更新された ECMAScript6 仕様草案に準拠するため、`Map` オブジェクトおよび `Set` オブジェクトがキーと値の同一性を確認するときは、`-0` と `+0` を同一として扱うようになりました。
* `Promise` をデフォルトで有効にしました (Firefox バグ 918806)。
* 完了した Generator は例外を発生させるのではなく `IteratorResult` を返すようになりました (Firefox バグ 958951)。
### インターフェイス/API/DOM

* 新たな種類の Worker である `SharedWorker` をデフォルトで有効にしました (Firefox バグ 924089)。
* `URLUtils` インターフェイスが、`URLSearchParams` オブジェクトを返す `searchParams` プロパティをサポートしました。URL の検索パラメータを変更できます (Firefox バグ 887836)。`URLSearchParams` コンストラクタにより、文字列のパースや検索が容易になります。
* `Worker.onLine` プロパティをサポートしました。Worker のオンライン/オフライン状況を知ることができます (Firefox バグ 925437)。
* Web Components の実装の一環として、`HTMLShadowElement` インターフェイスを設定項目 `dom.webcomponents.enabled` のもとに実装しました。使用したい場合は値を `true` に変更してください。(Firefox バグ 887538)
* 読み取り専用の `HTMLIFrameElement.sandbox` プロパティの型は `string` ではなく `HTMLSettableToken` になりました (Firefox バグ 845057)。
* `HTMLCanvasElement.getContext()` で、値 `moz-webgl` のサポートを廃止しました。標準化された値 `webgl` を使用してください (Firefox バグ 913597)。
* `ImageData` のコンストラクタを追加しました。このインターフェイスは `Worker` で使用できます。(Firefox バグ 959958)
* `location.origin` が Worker で使用可能になりました (Firefox バグ 964148)。
* `ValidityState.badInput` プロパティを実装しました (Firefox バグ 827161)。
* 非推奨である `Window.pkcs11` プロパティを削除しました。これは Firefox 3.0.14 から `null` を返していました。(Firefox バグ 964964)
* `Node.cloneNode()` メソッドおよび `Document.importNode()` メソッドは論理値の引数 `deep` をとります。これまでの引数を省略すると、メソッドは `deep` が `true` である場合の動作になりました。しかし最新の仕様により動作が変更され、省略した場合は値が `false` であるように動作します。(Firefox バグ 937461)
* `Window._content` は Web content で使用できなくなりました (Firefox バグ 946564)。
* `URLUtils.port` の動作を若干変更しました。`''` を与えるとプロトコルに関連付けられたデフォルトのポートが設定されます。また `0` を与えると `0` が設定されます。(Firefox バグ 930450)
* `Document.referrer` は incumbent script に基づくようになりました (Firefox バグ 887928)。
* Gamepad API をデフォルトで有効にしました (Firefox バグ 878828)。
### MathML

*変更なし。*

### SVG

*変更なし。*

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

* CSP 1.1 の試験的なディレクティブ `hash-source` を実装しました。この機能を有効にするには、設定項目 `security.csp.experimentalEnabled` を `true` に設定してください (Firefox バグ 883975)。
アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

* Australis and add-on compatibility - Firefox のユーザインターフェイスに関与する拡張機能のほとんどに影響する、Firefox テーマの主要な変更点です。
* `nsISecurityCheckedComponent` を削除しました (Firefox バグ 794943)。利用者のほとんどは、インターフェイスの定義から nsISecurityCheckedComponent を単純に削除してかまいません。これで動作し続けるでしょう。

Australis 以外の変更点は未定です。

関連情報
----

* Firefox 29 リリースノート
### 過去のバージョン

* 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


Firefox 97 for developers - Mozilla

Firefox 97 for developers
=========================

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

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

### HTML

変更なし。

### CSS

* CSS の `<length>` および `<length-percentage>` データ型で使用する単位 `cap` および `ic` をサポートしました。
 詳しくは Firefox バグ 1702924 および Firefox バグ 1531223 をご覧ください。
* CSS の `color-adjust` プロパティを、関連がある仕様書に合わせて `print-color-adjust` へ改名しました。
 短縮名の `color-adjust` は非推奨になります。
 詳しくは Firefox バグ 747595 をご覧ください。
* CSS カスケードレイヤーをデフォルトで有効にしました。`@layer` ルールでカスケードレイヤーを宣言します。カスケードレイヤーではスタイルの宣言や、`layer()` 関数を使用して `@import` ルールでインポートすることができます。詳しくは Firefox バグ 1699217 をご覧ください。
* カスケードレイヤーのプロパティの値を前のカスケードレイヤーでマッチする規則にロールバックできる、`revert-layer` グローバル CSS キーワードを追加しました。このキーワードは CSS のショートハンドプロパティ `all` を含む、任意のプロパティで適用できます。詳しくは Firefox バグ 1699220 をご覧ください。
* CSS の `scrollbar-gutter` (en-US) プロパティをサポートしました。これはスクロールバーのために予約された領域を開発者が制御できるようにして、コンテンツの増加による不必要なレイアウトの変化を防ぐことができます。
 詳しくは Firefox バグ 1715112 をご覧ください。
### JavaScript

変更なし。

### SVG

* SVG で描画するパスを定義するために使用する `d` 属性を、CSS でプロパティとして使用できるようになりました。
 これは path() (en-US) または `none` の値を受け入れます。(詳しくは Firefox バグ 1744599 をご覧ください)

#### 廃止

* いくつかの `SVGPathSeg` API を、設定項目によってデフォルトで無効化しました。これらは将来のバージョンで削除される見込みです。
 対象は `SVGPathSegList`、SVGPathElement.getPathSegAtLength() (en-US)、`SVGAnimatedPathData` です。
 (詳しくは Firefox バグ 1388931 をご覧ください)。
### API

* `DedicatedWorkerGlobalScope` で `AnimationFrameProvider` が使用可能になりました。これは、専用ワーカーで `requestAnimationFrame` および `cancelAnimationFrame` メソッドが使用できることを意味します
 (詳しくは Firefox バグ 1388931 をご覧ください)。

#### DOM

* 中断シグナルの理由を、`AbortController.abort()` (または `AbortSignal.abort()`) を使用して設定できるようになりました。また、`AbortSignal.reason` プロパティで使用できるようになりました。
 この理由はデフォルトで "AbortError" `DOMException` になります。
 この理由は必要に応にて、promise の拒否を通してスローまたは処理することができます
 (Firefox バグ 1737771)。
* シグナルが中断したかを確認して、そうである場合に `AbortSignal.reason()` をスローする便利なメソッドである `AbortSignal.throwIfAborted()` が使用可能になりました。
 これはシグナルを中断可能なメソッドへ単純に渡すことができないコードで、開発者が中断シグナルを処理することを容易にします (Firefox バグ 1745372)。
### WebDriver conformance (Marionette)

* `Marionette:Quit` が、Firefox をセーフモードで再起動するための新たなブーリアン型の引数である `safeMode` を受け入れるようになりました (Firefox バグ 1144075)。
* 現在または初期のドキュメントの読み込みを待っているときの、`WebDriver:NewSession` および `WebDriver:NewWindow` の安定性が向上しました (Firefox バグ 1739369、Firefox バグ 1747359)。
アドオン開発者向けの変更点一覧
---------------

* `tabs.query` の `cookieStoreId` で、文字列の配列をサポートしました。これは複数の Cookie ストア ID に対して、マッチするタブを問い合わせることを可能にします (Firefox バグ 1730931)。
* `contentScripts.register` に `cookieStoreId` を追加しました。これは、拡張機能がコンテナー固有のコンテンツスクリプトを登録することを可能にします (Firefox バグ 1470651)。
過去のバージョン
--------

* 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 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 35 for developers - Mozilla

Firefox 35 for developers
=========================

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

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

### 開発者ツール

ハイライト:

* インスペクタで ::before および ::after 疑似要素を確認できるようになりました。
* CSS ソースマップがデフォルトで有効になりました。
* インスペクタから "DOM プロパティの表示" が可能になりました。

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

### CSS

* `mask-type` プロパティをデフォルトで有効にしました (バグ 1058519)。
* `filter` プロパティをデフォルトで有効にしました (バグ 1057180)。
* `@font-face` @ 規則で WOFF2 フォントをサポートしました (バグ 1064737)。
* `symbols()` 関数記法をサポートしました (バグ 966168)。
* CSS Font Loading API を実装しました (バグ 1028497)。
* コンボボックスで `-moz-appearance` に値 `none` を指定すると、ドロップダウンボタンを表示しないようになりました (バグ 649849)。
* 他ブラウザに合致させるため、プロパティへのアクセス手段である `element.style["css-property-name"]` を追加しました (バグ 958887)。
### HTML

* `<body>`要素において廃止済みであり仕様に適合しない `bottommargin`、`leftmargin`、`rightmargin`、`topmargin` の各属性を Quirks モード以外でも有効にしました (バグ 95530)。
### JavaScript

* `let` 宣言の「一時的なデッドゾーン」を実装しました。ES6 の `let` のセマンティクスに合わせて、以下の状況ではエラーが発生します。ニュースグループでの発表や バグ 1001090 もご覧ください。
    + 関数ボディの同一スコープ内で、`let` を使用して既存の変数や引数を再度宣言すると構文エラーになります。
    + 関数ボディで `let` を使用して宣言した変数を、その宣言に到達して評価される前に使用すると、実行時エラーが発生します。
* 最近の仕様の変更に合致するよう、ES6 の `Symbols` (en-US) (Nightly チャンネルのみ有効) を更新しました (バグ 1042602):
    + `String(Symbol("1"))` で `TypeError` が発生しないようになりました。代わりに文字列 (`"Symbol(1)"`) が返ります (バグ 1058396)。
* *TypedArray* のさまざまなコンストラクタが `[[Prototype]]` として、ES6 で `%TypedArray%` と示されている単一の関数を持つようになりました (しかし、他には直接公開されません)。各 Typed Array のプロトタイプは、`%TypedArray%.prototype` から継承します。(`%TypedArray%` および `%TypedArray%.prototype` は、それぞれ `Function.prototype` および `Object.prototype` から継承しますので、Typed Array のコンストラクタやインスタンスはこれらのオブジェクトに存在するプロパティを持ちます) Typed Array 関数のプロパティは `%TypedArray%.prototype` 上に存在して、Typed Array で動作するようになります。詳しくは *TypedArray* や バグ 896116 をご覧ください。
* ES6 の、オブジェクトリテラルを使用して行うプロトタイプミューテーションを実装しました (バグ 1061853)。
    + オブジェクトリテラル構文内では、`__proto__:value` として指定するメンバーが 1 つだけであれば `[[Prototype]]` のミューテーションを行うようになりました。
    + `__proto__() {}` のようなメソッドメンバーは、`[[Prototype]]` をオーバーライトしないようになりました。
### インターフェイス/API/DOM

* `NavigatorLanguage` インターフェイスが、`WorkerNavigator` によって Workers から使用可能になりました (バグ 925849)。
* `Element.closest()` メソッドは、カレント要素にもっとも近い祖先要素を返します (バグ 1055533)。
* `CanvasRenderingContext2D.filter` (en-US) プロパティを実験的にサポートしました。設定項目 `canvas.filters.enabled` で制御されます (バグ 927892)。
* `Animation.target` プロパティの実装により、Web Animations の実験的にな実装が進展しました。設定項目 `dom.animations-api.core.enabled` で制御されており、デフォルトで無効化されています (バグ 1067701)。
* 仕様書の定めにより、`hasAttributes()` メソッドを `Node` から `Element` に移しました (バグ 1055773)。
* `HTMLImageElement`、`HTMLLinkElement`、`HTMLMediaElement`、`HTMLScriptElement`、`SVGScriptElement` (en-US) の `crossOrigin` 属性は有効な値のみを受け入れるようになりました。`""` は有効ではなく、代わりに `null` を使用します (バグ 880997)。
* Resource Timing API をデフォルトで有効にしました (バグ 1002855)。
* 仕様に合致させるため、`Selection.containsNode()` (en-US) の第一引数を `null` にすることはできなくなりました (バグ 1068058)。
* `ImageCapture` (en-US) API を新たに実装しました。`ImageCapture.takePhoto()` (en-US) を使用できます (バグ 916643)。
* HTTP 以外の `XMLHttpRequest` 要求が成功した場合は (誤りである `0` に代わり) `200` を返すようになりました (バグ 716491)。
* `XMLHttpRequest.responseURL` を最新の仕様に適合させて、URL のフラグメント (`'#xyz'`) は存在しても含めないようになりました (バグ 1073882)。
* 内部で使用している非標準の `File.mozFullPath` プロパティは content から参照できなくなりました (バグ 1048293)。
* `File` のコンストラクタを、仕様に準拠するよう拡張しました (バグ 1047483)。
* 自身を生成したものとは別のエンティティによってアボートされることが可能な Promise である、`AbortablePromise` を実験的に実装しました。接頭辞 `Moz` を付加しており、設定項目 `dom.abortablepromise.enabled` (既定値は `false`) で制御されます (バグ 1035060)。
* 非標準の `Navigator.mozIsLocallyAvailable` プロパティを削除しました (バグ 1066826)。
* 設定項目 `network.websocket.enabled` (既定値は `true`) を削除しました。今後は Websocket API を無効化できません (バグ 1091016)。
* `Window.crypto` の非標準メソッドおよび非標準プロパティを削除しました (バグ 1030963)。標準の WebCrypto API で定義されているメソッドおよびプロパティのみが残ります。
* WebGL 2.0 の実験的な実装を進めています!
    + `WebGL2RenderingContext.copyBufferSubData()` (en-US) メソッドを実装しました (バグ 1048668)。
### MathML

* 文字が重ねて置かれる場合 (例えば数学のハット記号がついた、ドットがない i) に、OpenType の `dtls` 機能 (デフォルト CSS スタイルシートの `font-feature-settings` による) が MathML 要素へ自動的に適用されるようになりました。
### SVG

*変更なし。*

### Audio/Video

*変更なし。*

ネットワークおよびセキュリティ
---------------

* AEAD 暗号化方式を使用する場合に限り、HTTP/2 を実装および有効化しました (バグ 1027720 および バグ 1047594)。
* HTTP/2 の `alt-svc` ヘッダをサポートしました (バグ 1003448)。
* HTTP の Public Key Pinning 拡張 (HPKP) を実装しました (バグ 787133)。
アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

### XUL およびアドオン

* `tabbrowser` のプライベートなメソッドである `_getTabForBrowser()` が非推奨になりました。代わりに、パブリックなメソッドである `getTabForBrowser` を新たに追加しました。予想されているとおり、このメソッドは指定した `browser` を包含する `tab` 要素を返します。
* `Performance.now()` と対等である `Components.utils.now()` を、window 以外の chrome コード向けに実装しました (バグ 969490)。
### Add-on SDK

#### ハイライト

* コンテキストメニューのアクセスキーを追加できます。
* `BrowserWindow` から `isPrivateBrowsing` を削除しました。

#### 詳細

Firefox 34 から Firefox 35 の間に行われた GitHub コミット。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。

Firefox 34 から Firefox 35 の間に解決したバグ。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。

関連情報
----

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

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