Firefox 25 for developers
=========================

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

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

### Firefox 開発ツールの新機能

* インスペクタに、CSS の名称や値のオートコンプリート機能を追加しました。
* ブレークポイントがあなたのデバッグに関与しないライブラリ内で停止しないようにするため、デバッガで "ブラックボックス" スクリプトファイルが使用可能になりました。
* プロファイラで、プロファイリング結果の保存やインポートが可能になりました。Firefox 開発ツールのオプションに、"Gecko プラットフォームのデータを表示" が加わりました。
* ネットワークパネルに、URL コマンドのコピーや再送信を行うコンテキストメニューを搭載しました。
* 多数の内部変更により、開発ツールに手を加えるアドオンで書き換えが必要になるかもしれません。
### CSS

* `background-attachment` CSS プロパティの値として、キーワード `local` をサポートしました (Firefox バグ 483446)。
* オペレーティングシステムのバージョンを検出するための、非標準で Mozilla だけのメディアクエリをサポートしました: `-moz-os-version` (Firefox バグ 810399)。現在このプロパティは、Windows のみで実装されています。
* `-moz-osx-font-smoothing` (en-US) CSS プロパティを実装しました (Firefox バグ 857142)。
### HTML

* `<iframe>` の `srcdoc` 属性をサポートしました。これは、`<iframe>` のコンテンツをインラインで記載できる属性です (Firefox バグ 802895)。
* `"image/jpeg"` タイプとともに使用するとき `HTMLCanvasElement.toBlob` メソッドは、画像の品質を指定する第 3 引数を受け入れます (Firefox バグ 891884)。
### JavaScript

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

* `Array` に `Array.of()` メソッドを実装しました (Firefox バグ 866849)。
* `Array.prototype.find()` メソッドおよび `Array.prototype.findIndex()` メソッドをサポートしました (Firefox バグ 885553)。
* `Number.parseInt()` および `Number.parseFloat()` メソッドを実装しました (Firefox バグ 886949)。
* `Map.prototype.forEach()` メソッドおよび `Set.prototype.forEach()` メソッドを実装しました (Firefox バグ 866847)。
* `Math` へ新たに、数学的なメソッドを追加しました: `Math.log10()`, `Math.log2()`, `Math.log1p()`, `Math.expm1()`, `Math.cosh()`, `Math.sinh()`, `Math.tanh()`, `Math.acosh()`, `Math.asinh()`, `Math.atanh()`, `Math.trunc()`, `Math.sign()` and `Math.cbrt()` (Firefox バグ 717379).
* 2 進数および 8 進数の整数リテラルをサポートしました: `0b10101010`, `0B1010`, `0o777`, `0O237` が有効になりました (Firefox バグ 894026)。
* 計算機イプシロン定数 (1 に追加することで 1 ではなくなる、表現可能な最小の値) を `Number.EPSILON` として使用できます (Firefox バグ 885798)。
### インターフェイス/API/DOM

* Web Audio API (en-US) をサポートしました。以前は不完全な実装を、設定のもとで使用できました (Firefox バグ 779297)。
* Windows の IME に関するキーの一部を `KeyboardEvent.key` でサポートしました (Firefox バグ 865565)。詳しくはキー名の表をご覧ください。
* Metro 版 Firefox が、デスクトップ版と同じ方法でキーイベントを発生させるようになりました (Firefox バグ 843236)。
* 前の `keydown` イベントの `preventDefault()` が呼び出された場合は`keypress` イベントが発生しないようになりました (Firefox バグ 501496)。詳しくは `keydown` イベントのドキュメント (en-US)をご覧ください。
* `Future` インターフェイスの名称を `Promise` に変更しました (Firefox バグ 884279)。
* `HTMLIFrameElement` インターフェイスで `srcDoc`プロパティをサポートしました。これは、`<iframe>` のコンテンツをインラインで記載できるプロパティです (Firefox バグ 802895)。
* `HTMLTableElement` インターフェイスで `createTBody()` メソッドをサポートしました。これは、`createTBody()` の取得を可能にします (Firefox バグ 813034)。
* 仕様書で定められているように、`Range.collapse()` メソッドの引数 `toStart` は省略可能になり、また既定値が `false` になりました (Firefox バグ 891340)。
* `Document` および `DocumentFragment` で `ParentNode` インターフェイスをサポートしました (Firefox バグ 895974)。
* `previousElementSibling` および `nextElementSibling` を、`Element` オブジェクトだけでなく `CharacterData` オブジェクトや `DocumentType` オブジェクトでも呼び出せるようにするため、`ChildNode` に移転しました (Firefox バグ 895974)。
* `navigator.geolocation` プロパティを、仕様書に合致するよう更新しました。`null` を返さないようになります。設定 `geo.enabled` が `false` であるときは、`undefined` を返します (Firefox バグ 884921)。
* `HTMLVideoElement` インターフェイスの `videoPlaybackQuality` 属性を、`getVideoPlaybackQuality` メソッドに変更しました (Firefox バグ 889205)。
### MathML

*変更なし。*

### SVG

*変更なし。*

関連情報
----

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

* 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