Firefox 36 for developers
Firefox 36 は、米国時間 2015 年 2 月 24 日にリリースされました。このページでは、開発者に影響する Firefox 36 の変更点をまとめています。
Web 開発者向けの変更点一覧
開発者ツール
ハイライト:
CSS
will-change
プロパティをデフォルトで有効にしました (バグ 961871)。white-space
プロパティが<textarea>
HTML 要素で動作するようになりました (バグ 82711)。@font-face
でunicode-range
ディスクリプタをサポートしました (バグ 475891)。ただし、デフォルトで無効です。text-decoration-color
、text-decoration-line
、text-decoration-style
の各プロパティの接頭辞を削除しました (バグ 825004)。接頭辞つきのプロパティも、移行をスムーズにするためしばらく使用可能です (バグ 1097922)。text-decoration
プロパティを、短縮プロパティに変更しました (バグ 1039488)。object-fit
プロパティおよびobject-position
プロパティをサポートしました (バグ 624647)。display
プロパティの値contents
を実験的に実装しました。デフォルトで無効に設定しています (バグ 907396)。- Quirks モードで、
:active
および:hover
の Quirk の適用対象を削減しました。リンクにのみ、および要素内に擬似要素や他の擬似クラスがない場合や擬似クラスの要素の一部ではない場合に限り適用されます (バグ 783213)。 isolation
プロパティを実装しました (バグ 1077872)。- CSS の
<gradient>
が乗算済み色に適用されるようになり、仕様書や他ブラウザと合致しました。また、途中に予期しない灰色が現れないようになりました (バグ 591600)。 <gradient>
に、補間法のヒントを与える構文を追加しました (バグ 1074056)。scroll-behavior
プロパティを実装しました (バグ 1010538)。
HTML
<meta name="referrer">
をサポートしました (バグ 704320)。- Firefox では
<input>
要素のaccept
属性で指定したフィルタが未知の値、すなわち未知の MIME タイプや不正な形式の値でない限り、常にデフォルトで選択されるようになりました。以前はimage/*
、video/*
、audio/*
が指定された場合に限り、デフォルトで選択されていました (バグ 826185)。
JavaScript
- ECMAScript 6 の Symbol データ型をデフォルトで有効にしました (Firefox 33 より、Nightly チャンネルでは使用できていました) (バグ 1066322):
- イテレート可能なインターフェイスのプロパティキーのための、旧来のプレースホルダ文字列である
"@@iterator"
を、ES6 で周知のシンボルであるSymbol.iterator
に置き換えました (バグ 918828)。 - 仕様内部の抽象的な演算である
ToNumber(string)
で 2 進 (0b
) および 8 進 (0o
) リテラルをサポートしました。これは潜在的に、ES5 からの破壊的な変更になります (バグ 1079120)。Number("0b11")
は、NaN
ではなく3
を返します。"0o11" == 9
は、false
ではなくtrue
を返します。
const
宣言はブロックスコープが設定されるようになりました。また、初期化子が必要になりました (バグ 611388)。さらに、再宣言が不可になりました (バグ 1095439)。{const a=1}; a;
は1
が返らずにReferenceError
が発生します。これはブロックスコープがあるためです。const a;
はSyntaxError
("missing = in const declaration") が発生します。初期化子が必要です。const a = 1; a = 2;
はSyntaxError
("invalid assignment to const a") が発生します。
- ES7 の
Array.prototype.includes
メソッドを実装しました。ただし、現在は Nightly ビルドのみで有効です (バグ 1069063)。 let
およびconst
とともにdelete
演算子を使用すると、"temporal dead zone" が発生するようになりました (バグ 1074571)。- 非標準の
let
ブロックおよびlet
式は非推奨になり、コンソールに警告が表示されます。将来削除する予定であるため、今後は使用しないようにしてください。 - WeakMap コンストラクタで、省略可能な引数 iterable を扱うようになりました (バグ 1092537)。
インターフェイス/API/DOM
- Canvas API の
CanvasRenderingContext2D.resetTransform()
メソッドを実装しました (バグ 1099148)。 - Web Crypto API で ECDSA をサポートしました (バグ 1034854)。
- WebGL 2.0 の実験的な実装を進めています!
WebGLQuery
インターフェイスが利用可能になりました (バグ 1048719)。WebGL2RenderingContext.invalidateFrameBuffer()
メソッドを実装しました (バグ 1076456)。
Promise
ベースのgetUserMedia()
を持つ、MediaDevices
インターフェイスを追加しました。Navigator.mediaDevices
を通して使用できます (バグ 1033885)。- EME 関連の
Navigator.requestMediaKeySystemAccess()
メソッドおよびMediaKeySystemAccess
をサポートしました (バグ 1095257)。 - セッション中で EME 関連の CDM が鍵情報を変更したときに、
keyschange
イベントが発生するようになりました (バグ 1081755)。 - バーチャルリアリティデバイスを、設定項目
dom.vr.enabled
の元で実験的にサポートしました。既定では無効です (バグ 1036604)。 - 仕様書に基づき
RTCPeerConnection.onsignalingstatechange
に関連づけられた関数は、イベントをパラメータとして受け取るようになりました (バグ 1075133)。 - Web Animations の実験的な実装を続けています。メソッド
AnimationPlayer.play()
、AnimationPlayer.pause()
(バグ 1070745) およびAnimationPlayer.playState
(バグ 1037321) をサポートしました。 - 非標準の
DOMRequest
インターフェイスがthen()
メソッドを持つようになりました (バグ 839838)。 - CSSOM View のスクロール動作を制御するメソッドである
Element.scroll()
、Element.scrollTo()
、Element.scrollBy()
、Element.scrollIntoView()
を実装または拡張しました (バグ 1045754 および バグ 1087559)。 SVGElement
にElement.innerHTML
を割り当ていると、SVG ネームスペース内に要素を作成するようになりました (バグ 886390)。nsIWebBrowserPersist.saveURI()
メソッドは、以前のリリースとは互換性のない順序で 8 個の引数が必要になりました。- Media Source Extensions (MSE) を、non-build 版 (Nightly および Developer Edition ) ではデフォルトで有効にしました (バグ 1000686)。Beta および Release では、引き続き無効です。
MathML
変更なし。
SVG
変更なし。
Audio/Video
変更なし。
ネットワーク
- SPDY/3 のサポートを廃止しました。SPDY/3.1 は引き続き使用可能です (バグ 1097944)。
セキュリティ
- RC4 は安全でないとみなすようになり、すべての UI インジケータがそのように対応します。また SSLv3 は Firefox 34 からデフォルトで無効になっていますが、何が起きているかをユーザが理解しやすくなるように UI を変更しました (バグ 1093595)。
- TLS の初期ハンドシェイクで RC4 を提示しないようになりました (バグ 1088915)。
- CSP 1.1 の
form-action
ディレクティブをサポートしました (バグ 529697)。 - Firefox のオプションで、Do not track の設定ウィジェットを有効/無効の切り替えに戻しました (バグ 1071747)。
アドオン開発者と Mozilla 開発者向けの変更点
Add-on SDK
ハイライト
sdk/test/httpd
モジュールを Firefox 36 で削除しました。代わりに addon-httpd npm モジュールを使用してください。sdk/ui
ボタンにバッジを付加できます (バグ 994280)。- どこででも sdk モジュールにアクセスできるグローバル関数
require
を実装しました (バグ 1070927)。使用方法は以下のとおりです:
var { require } = Cu.import("resource://gre/modules/commonjs/toolkit/require.js", {});
詳細
JavaScript コードモジュール
- PromiseUtils.resolveOrTimeout を実装しました (バグ 1080466)。
- PromiseUtils.defer (Promise.defer を置き換えるもの) を実装しました (バグ 1093021)。
XUL
変更なし。
その他
- Firefox の
-remote
コマンドラインオプションを廃止しました (バグ 1080319)。
関連情報
過去のバージョン
- Firefox 35 for developers
- Firefox 34 for developers
- Firefox 33 for developers
- Firefox 32 for developers
- Firefox 31 for developers
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers