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(en-US) インタフェースが、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)。
新しいインタフェース
削除されたインタフェース
以下のインタフェースが削除されました。