Firefox 22 開発者向けリリースノート
Firefox 22 は米国時間 2013 年 6 月 25 日にリリースされました。この記事では、ウェブ開発者だけでなく、Firefox および Gecko の開発者、アドオン開発者にも有益な主な変更点を掲載しています。
ウェブ開発者向けの変更点一覧
>HTML
- HTML5 の
<data>要素を実装しました (Firefox バグ 839371)。 - HTML5 の
<time>要素を実装しました (Firefox バグ 629801)。 <input>要素のrangeステート (<input type="range">) を実装しました。設定dom.experimental_forms_rangeで制御されており、現在は Nightly および Aurora チャンネルのみ既定で有効にしています (Firefox バグ 841948).- ウェブコンポーネント仕様の一部である
<template>要素をサポートしました (Firefox バグ 818976)。
JavaScript
- Asm.js の最適化が有効になり、パフォーマンス向上のために C/C++ アプリケーションを JavaScript のサブセットにコンパイルすることが可能になります。
- ES2015 の Arrow Function 構文を実装しました (Firefox バグ 846406)。
- 新しい Object.is 関数が追加されました (Firefox バグ 839979)。
- ジェネレーター式の
argumentsが包含する軸スコープから継承されるようになりました (Firefox bug 848051)。 - ES2015 プロキシーの
preventExtensionsトラップが実装されました (Firefox bug 789897)。
DOM
XMLHttpRequestのmultipartプロパティおよびXMLHttpRequestのmultipart/x-mixed-replaceレスポンスのサポートを削除しました。これは Gecko だけの機能であり、標準化されませんでした。Server-Sent Events、Web Sockets、あるいは progress イベントをもとにresponseTextを調べることを、代わりに使用できます。- ウェブ通知 に対応しました (Firefox バグ 782211)。
FormDataのappendメソッドが、省略可能な第 3 引数filenameを受け入れるようになりました (Firefox バグ 690659)。Node.isSupportedを削除しました (Firefox バグ 801562)。Node.setUserDataおよびNode.getUserDataをウェブコンテンツ向けには削除、クロームコンテンツ向けには非推奨としました (Firefox バグ 842372)。- 仕様書で求められたため、
Element.attributesプロパティをNodeから移転しました (Firefox バグ 844134)。 - Ambient Light Events の Mac OS X バックエンドを実装しました。
- HTML 名前空間でローカル名が
<bgsound>、<multicol>、<image>である要素は、HTMLSpanElementインターフェイスを実装しなくなりました。<bgsound>はHTMLUnknownElementを、<image>はHTMLElementを実装します。 NodeIterator.detachは何も行わないようになりました (Firefox バグ 823549)。BlobEventインターフェイスを実装しました (Firefox バグ 834165)。HTMLMediaElement.crossoriginプロパティおよびHTMLInputElement.inputmodeプロパティは、それぞれHTMLMediaElement.crossOriginおよびHTMLInputElement.inputModeの仕様に合致させるため削除しました (Firefox バグ 847370 および Firefox バグ 850346)。- WebRTC: Media Stream API および Peer Connection API をデフォルトでサポートします。
- ウェブコンポーネント:
Document.register()メソッドを実装しました (Firefox バグ 783129)。 ProgressEvent.initProgressEvent()コンストラクターメソッドが削除されました。標準のコンストラクターであるProgressEvent()を使用して、ProgressEventを構築および初期化するようにしてください (Firefox bug 843489)。cut、copy、pasteの各イベントに関連付けられた操作データがClipboardEvent.clipboardDataプロパティでアクセスできるようになりました (Firefox bug 407983)。HTMLTimeElementインターフェイスを実装しました (Firefox bug 629801)。Workerコンストラクターに不正な URL を渡すと、DOMExceptionをSECURITY_ERRで発生するようになりました (Firefox bug 587251)。
CSS
- CSS フレックスボックスレイアウト をデフォルトで有効にしました (Firefox バグ 841876)。
- 仕様書の変更に従って、
min-widthおよびmin-heightの初期値をフレックスボックスアイテムでも0に戻しました (Firefox バグ 848539)。 - CSS 条件文 (
@supportsおよびCSS.supports) をデフォルトで有効にしました (Firefox バグ 855455)。 background-clipおよびbackground-originプロパティをbackground一括指定プロパティでサポートしました (Firefox バグ 570896)。
アドオン開発者と Mozilla 開発者向けの変更点
nsITreeViewのメソッドnsITreeView.getCellProperties、nsITreeView.getColumnPropertiesおよびnsITreeView.getRowPropertiesから、引数propertiesを削除しました。これらのメソッドは空白で区切られたプロパティ名の文字列を返すようになります。(Firefox バグ 407956)inIDOMUtils.getCSSPropertyNamesメソッドを実装しました。これはサポートしているすべての CSS プロパティ名を返します。- さらなる変更点については こちら (日本語訳) をご覧ください。
Firefox 開発者ツール
- フォントインスペクターが、コンピューター内のどのフォントがページに適用されているかを表示します。
- ハイライト表示によるフィードバックで、ページのどの領域がいつ再描画されたかを示します。
- 開発ツールをブラウザーの下側だけでなく、右側にもドッキング可能になりました。
- 開発ツール内の一部ペインを XUL から HTML に切り替えました。例えば CSS ルールビューアーは、
cssruleview.xulではなく chrome://browser/content/devtools/cssruleview.xhtml になりました。load listener を読み込んでこれらの HTML 文書を変更するには、ペインの機能を拡張するために直接オーバーレイを追加するのではなく、外側の XUL 文書にオーバーレイやスクリプトを追加します。 - デバッガで、スタックトレースが上側にパンくずリストのように表示されるようになりました。またスクリプト一覧がパネルの左側に表示されるようになりました。