Firefox 18 開発者向けリリースノート
Firefox 18 は米国時間 2013 年 1 月 8 日にリリースされました。この記事では、ウェブ開発者だけでなく、Firefox および Gecko の開発者、アドオン開発者にも有益な主な変更点を掲載しています。
ウェブ開発者向けの変更点一覧
>HTML
<ol>要素のreversed属性をサポートしました。(Firefox バグ 601912)<link>要素のcrossorigin属性をサポートしました。(Firefox バグ 786564)<iframe>要素のallowfullscreen属性が実装され、接頭辞つきの古いmozallowfullscreenは非推奨になりました。
CSS
min-widthとmin-heightの初期値がautoへ変更されました。(これはフレックスアイテムにのみ効果があります。なぜなら、他のアイテムでは従来の初期値である0になるためです) (Firefox バグ 763689)- カスケードが更新されました。ページ作者の
!importantルールが CSS アニメーションを上書きするようになりました。 (Firefox バグ 783714) background一括指定プロパティが、内部で指定された CSS3 のbackground-sizeプロパティを理解するようになりました。 (Firefox バグ 570326)- CSS フレックスボックスモジュールの初期実装が導入されました。既定では無効化されていますが、
layout.css.flexbox.enabled設定を true に設定すると有効化されます。(Firefox バグ 666041)
DOM/API
navigator.mozPayプロパティがサポートされました。 (Firefox バグ 767818)window.devicePixelRatioプロパティがサポートされました。 (Firefox バグ 564815)- MacOS X において
window.navigator.batteryがサポートされました。 (Firefox バグ 696045) MozBlobBuilderは削除されました。Blobオブジェクトを作るにはBlobコンストラクターを使ってください。(Firefox バグ 744907)visibilitychangeイベントと Page Visibility API の接頭辞が削除されました。(Firefox バグ 812086)TextDecoderとTextEncoderが追加されました。なお、これらの実装と仕様が進化し、 Firefox 19 で変更されました。(Firefox バグ 764234)HTMLMediaElement.srcが 2 つのプロパティに分離されました: ひとつは標準化されたsrcプロパティで、文字列を扱います。もうひとつは接頭辞つきのmozSrcObjectプロパティで、メディアストリームを扱います。(Firefox バグ 792665)- 移譲可能オブジェクトに対応しました。
Screen.lockOrientation()メソッドが引数として文字列の配列 (Array) に対応するようになりました。 (Firefox バグ 784549)
JavaScript
- Harmony (ECMAScript 2015) の直接プロキシーがサポートされました。(Firefox バグ 703537) 注意: この実装には 2 つの既知の不具合、欠落している機能、現行仕様との不整合が含まれています。これを本番のコードで使用しないようにしてください。
- ECMAScript 2015 の
contains()メソッドを文字列に実装しました。これは残念ながら Mootools 1.2 とは互換性がなく、そして Mootools は文字列のcontains()と異なる動作になると考えられますが、それは保証されません。より新しいバージョンの Mootools ではこの問題を修正しています。各サイトでは Mootools のバージョンを、1.2 より新しいものに更新するとよいでしょう。
WebGL
- WebGL 拡張機能である
EXT_texture_filter_anisotropicの接頭辞付き版、 "MOZ_EXT_texture_filter_anisotropic" は削除されました (Firefox バグ 790946)。
SVG
>MathML
>XUL
>ネットワーク
- HTTPの
Accept-Languageヘッダーの Quality プロパティ ("q-values") は 2 桁に丸められるようになりました。 (Firefox バグ 672448) X-FRAME-OPTIONSHTTP レスポンスヘッダーのALLOW-FROM構文がサポートされました。(Firefox バグ 690168)
開発者ツール
>アドオン開発者と Mozilla 開発者向けの変更点
>インターフェイス
nsIStreamListener-
onDataAvailable()の 4 番目の引数 (aOffset) が unsigned long long 型に変更されました。 (Firefox バグ 784912) nsIUploadChannel-
setUploadStream()が 2GB を超える content-length をサポートしました。(Firefox バグ 790617) nsIEditor-
addEditorObserver()が削除されました。代わりにsetEditorObserver()を使ってください。removeEditorObserver()はnsIEditorObserver引数を受け取らなくなります。(Firefox バグ 785091) nsIHttpProtocolHandler-
http-on-modify-requestオブザーバがnsIChannel.asyncOpen()中に同期的に呼ばれる保証はなくなります。asyncOpen()中に呼び出される必要のあるオブザーバには、新しくhttp-on-opening-requestオブザーバトピックが追加されています。詳細は (Firefox バグ 800799) を参照してください。 nsIProtocolProxyService-
resolveメソッドは削除されました。asyncResolveメソッドだけが使用できるようになりました。 (Firefox バグ 769764) を参照してください。
新しいインターフェイス
削除されたインターフェイス
次ののインターフェイスが削除されました。
nsIEditorObserver
関連記事
- Firefox 18 リリースノート
- Aurora 18: HiDPI & Touch Events (Mozilla Hacks)
- Firefox 18 のアドオン互換性に関わる修正のまとめ (Add-ons Blog)