Firefox 20 for developers

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

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

HTML

JavaScript

  • Harmony (EcmaScript 6) の試案に最近追加された、Weakmap.prototype.clear() メソッドをサポートしました (Firefox バグ 814562)。
  • C 言語スタイルの乗算関数である Math.imul() メソッドをサポートしました。ただし Harmony (EcmaScript 6) への提案はまだ受け入れられておらず、現在は非標準です (Firefox バグ 808148)。
  • Kinetic 3.x と共にドラッグ可能なテキストを使用しているウェブアプリが、Canvas バックエンドとして Cairo を使用している場合でも動作するようになりました。(Firefox バグ 835064)
  • for each...in 文は非推奨になりましたので、使用するべきではありません。新たに for...of (en-US) 文の使用を検討してください (Firefox バグ 804834)。

CSS

  • CSS Flexbox がデフォルトで、プレリリースビルドのみ (Beta を除く) で利用可能になりました。Release ビルドでは、about:config で設定を変更することで利用できます。
  • CSS Masking specification より、mask-type プロパティをサポートしました (Firefox バグ 793617)。

DOM

MathML

  • MathML の記述者がドキュメントの "不正なマークアップ" エラーをデバッグすることを支援するため、MathML のパースエラー (子要素が過剰 / 不足など) や、非推奨の属性や誤った属性値の警告をエラーコンソールに表示するようになりました。
  • scriptminsize 属性が単位のない値やパーセント値を受け入れるようになりました。これらは、既定値 ("8pt") に対する倍数として解釈されます。
  • 単位のない値は、mathsize 属性および fontsize 属性も受け入れます。これらの値は既定値に掛けられます。

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

  • ECMAScript for XML (E4X) はすべての chrome および content のスクリプトで無効になりました。content では先に Firefox 17 で無効にしており、Firefox 21 では完全に削除されます。代わりに DOMParser/DOMSerializer または非ネイティブの JXON アルゴリズムを使用してください。
  • nsIDOMParserJS インターフェイスを削除しました (Firefox バグ 816410)。代替として nsIDOMParser をご覧ください。
  • Content Preferences: nsIContentPrefService インターフェイスは非推奨になり、非同期の nsIContentPrefService2 storage API を実装しました。

関連情報

過去のバージョン