aboutsummaryrefslogtreecommitdiff
path: root/files/ja/mozilla/firefox/releases/36/index.html
blob: b022cd361363aa207b3aeb8b5452dad5c1223f66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
---
title: Firefox 36 for developers
slug: Mozilla/Firefox/Releases/36
tags:
  - Firefox
translation_of: Mozilla/Firefox/Releases/36
---
<p>Firefox 36 は、米国時間 2015 年 2 月 24 日にリリースされました。このページでは、開発者に影響する Firefox 36 の変更点をまとめています。</p>

<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2>

<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3>

<p>ハイライト:</p>

<ul>
 <li><a href="/ja/docs/Tools/Debugger#Debug_eval_sources">eval で評価されるソースをデバッガで表示</a></li>
 <li><a href="/ja/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE">Android 版 Firefox への接続手順を簡素化</a></li>
 <li>リモートでボックスモデルのハイライト表示が動作</li>
 <li><a href="/ja/docs/Tools/Performance#Inverting_the_call_tree">プロファイラの "呼び出しツリーを反転" オプション</a></li>
 <li><a href="/ja/docs/Tools/Web_Console#Type-specific_rich_output">コンソールで DOM Promise を調査</a></li>
 <li><a href="/ja/docs/Tools/Page_Inspector#Element_popup_menu_2">インスペクタで "貼り付け" 方法を追加</a></li>
</ul>

<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;classification=Client%20Software&amp;chfieldto=2014-11-28&amp;chfield=resolution&amp;query_format=advanced&amp;chfieldfrom=2014-10-13&amp;chfieldvalue=FIXED&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;component=Developer%20Tools&amp;component=Developer%20Tools%3A%203D%20View&amp;component=Developer%20Tools%3A%20Canvas%20Debugger&amp;component=Developer%20Tools%3A%20Console&amp;component=Developer%20Tools%3A%20Debugger&amp;component=Developer%20Tools%3A%20Framework&amp;component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&amp;component=Developer%20Tools%3A%20Inspector&amp;component=Developer%20Tools%3A%20Memory&amp;component=Developer%20Tools%3A%20Netmonitor&amp;component=Developer%20Tools%3A%20Object%20Inspector&amp;component=Developer%20Tools%3A%20Profiler&amp;component=Developer%20Tools%3A%20Responsive%20Mode&amp;component=Developer%20Tools%3A%20Scratchpad&amp;component=Developer%20Tools%3A%20Source%20Editor&amp;component=Developer%20Tools%3A%20Storage%20Inspector&amp;component=Developer%20Tools%3A%20Style%20Editor&amp;component=Developer%20Tools%3A%20Timeline&amp;component=Developer%20Tools%3A%20User%20Stories&amp;component=Developer%20Tools%3A%20Web%20Audio%20Editor&amp;component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&amp;component=Developer%20Tools%3A%20WebIDE&amp;product=Firefox&amp;list_id=11736454">Firefox 35 から Firefox 36 の間に解決した開発ツール関連のバグ一覧</a></p>

<h3 id="CSS" name="CSS">CSS</h3>

<ul>
 <li>{{cssxref("will-change")}} プロパティをデフォルトで有効にしました ({{bug(961871)}})。</li>
 <li>{{cssxref("white-space")}} プロパティが {{HTMLElement("textarea")}} HTML 要素で動作するようになりました ({{bug(82711)}})。</li>
 <li>{{cssxref("@font-face")}}{{cssxref("unicode-range")}} ディスクリプタをサポートしました ({{bug(475891)}})。ただし、デフォルトで無効です。</li>
 <li>{{cssxref("text-decoration-color")}}{{cssxref("text-decoration-line")}}{{cssxref("text-decoration-style")}} の各プロパティの接頭辞を削除しました ({{bug(825004)}})。接頭辞つきのプロパティも、移行をスムーズにするためしばらく使用可能です ({{bug(1097922)}})。</li>
 <li>{{cssxref("text-decoration")}} プロパティを、短縮プロパティに変更しました ({{bug(1039488)}})。</li>
 <li>{{cssxref("object-fit")}} プロパティおよび {{cssxref("object-position")}} プロパティをサポートしました ({{bug(624647)}})。</li>
 <li>{{cssxref("display")}} プロパティの値 <code>contents</code> を実験的に実装しました。デフォルトで無効に設定しています ({{bug(907396)}})。</li>
 <li><a href="/ja/docs/Quirks_Mode_and_Standards_Mode">Quirks モード</a>で、<a href="/ja/docs/Mozilla_Quirks_Mode_Behavior#Miscellaneous_.26_Style"><code>:active</code> および <code>:hover</code> の Quirk</a> の適用対象を削減しました。リンクにのみ、および要素内に擬似要素や他の擬似クラスがない場合や擬似クラスの要素の一部ではない場合に限り適用されます ({{bug(783213)}})。</li>
 <li>{{cssxref("isolation")}} プロパティを実装しました ({{bug(1077872)}})。</li>
 <li>CSS の {{cssxref("&lt;gradient&gt;")}} が乗算済み色に適用されるようになり、仕様書や他ブラウザと合致しました。また、途中に予期しない灰色が現れないようになりました ({{bug(591600)}})。</li>
 <li>{{cssxref("&lt;gradient&gt;")}} に、補間法のヒントを与える構文を追加しました ({{bug(1074056)}})。</li>
 <li>{{cssxref("scroll-behavior")}} プロパティを実装しました ({{bug(1010538)}})。</li>
</ul>

<h3 id="HTML" name="HTML">HTML</h3>

<ul>
 <li><a href="/ja/docs/Web/HTML/Element/meta"><code>&lt;meta name="referrer"&gt;</code></a> をサポートしました ({{bug(704320)}})。</li>
 <li>Firefox では {{HTMLElement("input")}} 要素の {{htmlattrxref("accept", "input")}} 属性で指定したフィルタが未知の値、すなわち未知の MIME タイプや不正な形式の値でない限り、常にデフォルトで選択されるようになりました。以前は <code>image/*</code><code>video/*</code><code>audio/*</code> が指定された場合に限り、デフォルトで選択されていました ({{bug(826185)}})。</li>
</ul>

<h3 id="JavaScript" name="JavaScript">JavaScript</h3>

<ul>
 <li><a href="/ja/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla">ECMAScript 6</a> の Symbol データ型をデフォルトで有効にしました (Firefox 33 より、Nightly チャンネルでは使用できていました) ({{bug(1066322)}}):

  <ul>
   <li>{{jsxref("Symbol")}}</li>
   <li>{{jsxref("Symbol.for()")}}</li>
   <li>{{jsxref("Symbol.keyFor()")}}</li>
   <li>{{jsxref("Object.getOwnPropertySymbols()")}}</li>
  </ul>
 </li>
 <li><a href="/ja/docs/Web/JavaScript/Guide/iterable">イテレート可能</a>なインターフェイスのプロパティキーのための、旧来のプレースホルダ文字列である <code>"@@iterator"</code> を、ES6 で周知のシンボルである {{jsxref("Symbol.iterator")}} に置き換えました ({{bug(918828)}})。</li>
 <li>仕様内部の抽象的な演算である <code>ToNumber(string)</code> で 2 進 (<code>0b</code>) および 8 進 (<code>0o</code>) リテラルをサポートしました。これは潜在的に、ES5 からの破壊的な変更になります ({{bug(1079120)}})。
  <ul>
   <li><code>Number("0b11")</code> は、<code>NaN</code> ではなく <code>3</code> を返します。</li>
   <li><code>"0o11" == 9</code> は、<code>false</code> ではなく <code>true</code> を返します。</li>
  </ul>
 </li>
 <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/const"><code>const</code></a> 宣言はブロックスコープが設定されるようになりました。また、初期化子が必要になりました ({{bug(611388)}})。さらに、再宣言が不可になりました ({{bug(1095439)}})。
  <ul>
   <li><code>{const a=1}; a;</code><code>1</code> が返らずに {{jsxref("ReferenceError")}} が発生します。これはブロックスコープがあるためです。</li>
   <li><code>const a;</code>{{jsxref("SyntaxError")}} ("missing = in const declaration") が発生します。初期化子が必要です。</li>
   <li><code>const a = 1; a = 2;</code>{{jsxref("SyntaxError")}} ("invalid assignment to const a") が発生します。</li>
  </ul>
 </li>
 <li>ES7 の {{jsxref("Array.prototype.includes")}} メソッドを実装しました。ただし、現在は Nightly ビルドのみで有効です ({{bug(1069063)}})。</li>
 <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/let"><code>let</code></a> および <a href="/ja/docs/Web/JavaScript/Reference/Statements/const"><code>const</code></a> とともに <a href="/ja/docs/Web/JavaScript/Reference/Operators/delete"><code>delete</code></a> 演算子を使用すると、"<a href="/ja/docs/Web/JavaScript/Reference/Statements/let#Temporal_dead_zone_and_errors_with_let">temporal dead zone</a>" が発生するようになりました ({{bug(1074571)}})。</li>
 <li>非標準の <a href="/ja/docs/Web/JavaScript/Reference/Statements/let#Non-standard_let_extensions"><code>let</code> ブロックおよび <code>let</code></a>は非推奨になり、コンソールに警告が表示されます。将来削除する予定であるため、今後は使用しないようにしてください。</li>
 <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/WeakMap">WeakMap</a> コンストラクタで、省略可能な引数 iterable を扱うようになりました ({{bug(1092537)}})。</li>
</ul>

<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3>

<ul>
 <li>Canvas API の {{domxref("CanvasRenderingContext2D.resetTransform()")}} メソッドを実装しました ({{bug(1099148)}})。</li>
 <li>Web Crypto API で ECDSA をサポートしました ({{bug(1034854)}})。</li>
 <li>WebGL 2.0 の実験的な実装を進めています!
  <ul>
   <li>{{domxref("WebGLQuery")}} インターフェイスが利用可能になりました ({{bug(1048719)}})。</li>
   <li>{{domxref("WebGL2RenderingContext.invalidateFrameBuffer()")}} メソッドを実装しました ({{bug(1076456)}})。</li>
  </ul>
 </li>
 <li>{{jsxref("Promise")}} ベースの {{domxref("MediaDevices.getUserMedia()", "getUserMedia()")}} を持つ、{{domxref("MediaDevices")}} インターフェイスを追加しました。{{domxref("Navigator.mediaDevices")}} を通して使用できます ({{bug(1033885)}})。</li>
 <li>EME 関連の {{domxref("Navigator.requestMediaKeySystemAccess()")}} メソッドおよび {{domxref("MediaKeySystemAccess")}} をサポートしました ({{bug(1095257)}})。</li>
 <li>セッション中で EME 関連の CDM が鍵情報を変更したときに、{{event("keyschange")}} イベントが発生するようになりました ({{bug(1081755)}})。</li>
 <li>バーチャルリアリティデバイスを、設定項目 <code>dom.vr.enabled</code> の元で実験的にサポートしました。既定では無効です ({{bug(1036604)}})。</li>
 <li>仕様書に基づき {{domxref("RTCPeerConnection.onsignalingstatechange")}} に関連づけられた関数は、イベントをパラメータとして受け取るようになりました ({{bug(1075133)}})。</li>
 <li>Web Animations の実験的な実装を続けています。メソッド {{domxref("AnimationPlayer.play()")}}{{domxref("AnimationPlayer.pause()")}} ({{bug(1070745)}}) および {{domxref("AnimationPlayer.playState")}} ({{bug(1037321)}}) をサポートしました。</li>
 <li>非標準の {{domxref("DOMRequest")}} インターフェイスが {{domxref("DOMRequest.then()", "then()")}} メソッドを持つようになりました ({{bug(839838)}})。</li>
 <li>CSSOM View のスクロール動作を制御するメソッドである {{domxref("Element.scroll()")}}{{domxref("Element.scrollTo()")}}{{domxref("Element.scrollBy()")}}{{domxref("Element.scrollIntoView()")}} を実装または拡張しました ({{bug(1045754)}} および {{bug(1087559)}})。</li>
 <li>{{domxref("SVGElement")}}{{domxref("Element.innerHTML")}} を割り当ていると、SVG ネームスペース内に要素を作成するようになりました ({{bug(886390)}})。</li>
 <li><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowserPersist#saveURI()"><code>nsIWebBrowserPersist.saveURI()</code></a> メソッドは、以前のリリースとは互換性のない順序で 8 個の引数が必要になりました。</li>
 <li>Media Source Extensions (MSE) を、non-build 版 (Nightly および Developer Edition ) ではデフォルトで有効にしました ({{bug(1000686)}})。Beta および Release では、引き続き無効です。</li>
</ul>

<h3 id="MathML" name="MathML">MathML</h3>

<p><em>変更なし。</em></p>

<h3 id="SVG" name="SVG">SVG</h3>

<p><em>変更なし。</em></p>

<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3>

<p><em>変更なし。</em></p>

<h2 id="Networking" name="Networking">ネットワーク</h2>

<ul>
 <li>SPDY/3 のサポートを廃止しました。SPDY/3.1 は引き続き使用可能です ({{bug(1097944)}})。</li>
</ul>

<h2 id="Security" name="Security">セキュリティ</h2>

<ul>
 <li>RC4 は安全でないとみなすようになり、すべての UI インジケータがそのように対応します。また SSLv3 は Firefox 34 からデフォルトで無効になっていますが、何が起きているかをユーザが理解しやすくなるように UI を変更しました ({{bug(1093595)}})。</li>
 <li>TLS の初期ハンドシェイクで RC4 を提示しないようになりました ({{bug(1088915)}})。</li>
 <li>CSP 1.1 の <a href="/ja/docs/Web/Security/CSP/CSP_policy_directives#form-action"><code>form-action</code></a> ディレクティブをサポートしました ({{bug(529697)}})。</li>
 <li>Firefox のオプションで、<a href="/ja/docs/Web/Security/Do_not_track_field_guide">Do not track</a> の設定ウィジェットを有効/無効の切り替えに戻しました ({{bug(1071747)}})。</li>
</ul>

<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2>

<h3 id="Add-on_SDK" name="Add-on_SDK">Add-on SDK</h3>

<h4 id="Highlights" name="Highlights">ハイライト</h4>

<ul>
 <li><code><a href="/ja/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/test_httpd">sdk/test/httpd</a></code> モジュールを <a href="/ja/Firefox/Releases/36">Firefox 36</a> で削除しました。代わりに <a href="https://www.npmjs.com/package/addon-httpd">addon-httpd</a> npm モジュールを使用してください。</li>
 <li><code><a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/ui">sdk/ui</a></code> ボタンにバッジを付加できます ({{bug(994280)}})。</li>
 <li>どこででも sdk モジュールにアクセスできるグローバル関数 <code>require</code> を実装しました ({{bug(1070927)}})。使用方法は以下のとおりです:</li>
</ul>

<pre>var { require } = Cu.import("resource://gre/modules/commonjs/toolkit/require.js", {});</pre>

<h4 id="Details" name="Details">詳細</h4>

<p><a href="https://github.com/mozilla/addon-sdk/compare/firefox35...firefox36">Firefox 35 から Firefox 36 の間に行われた GitHub コミット</a></p>

<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3>

<ul>
 <li><a href="/ja/docs/Mozilla/JavaScript_code_modules/PromiseUtils.jsm#resolveOrTimeout()" title="PromiseUtils.resolveOrTimeout">PromiseUtils.resolveOrTimeout</a> を実装しました ({{bug(1080466)}})。</li>
 <li><a href="/ja/docs/Mozilla/JavaScript_code_modules/PromiseUtils.jsm#defer()" title="PromiseUtils.defer">PromiseUtils.defer</a> (<a href="/ja/docs/Mozilla/JavaScript_code_modules/Promise.jsm#defer()" title="Promise.defer">Promise.defer</a> を置き換えるもの) を実装しました ({{bug(1093021)}})。</li>
</ul>

<h3 id="XUL" name="XUL">XUL</h3>

<p><em>変更なし。</em></p>

<h3 id="Other" name="Other">その他</h3>

<ul>
 <li>Firefox の <code>-remote</code> <a href="/ja/docs/Mozilla/Command_Line_Options">コマンドラインオプション</a>を廃止しました ({{bug(1080319)}})。</li>
</ul>

<h2 id="See_also" name="See_also">関連情報</h2>

<ul>
 <li><a href="http://www.mozilla.jp/firefox/36.0/releasenotes/">Firefox 36 リリースノート</a></li>
 <li><a href="https://dev.mozilla.jp/2015/01/firefox-36-addon-compatibility/">Firefox 36 アドオン互換性情報</a></li>
</ul>

<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2>

<p>{{Firefox_for_developers('35')}}</p>