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)。

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

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

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