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