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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
|
---
title: Firefox 51 for developers
slug: Mozilla/Firefox/Releases/51
tags:
- Firefox
- Mozilla
- Release Notes
translation_of: Mozilla/Firefox/Releases/51
---
<p>Firefox 51 は、米国時間 2017 年 1 月 24 日にリリースされました。このページでは、開発者に影響する Firefox 51 の変更点をまとめています。</p>
<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2>
<h3 id="HTML" name="HTML">HTML</h3>
<ul>
<li>{{HTMLElement("menu")}} 要素内でセパレーターとして {{HTMLElement("hr")}} が使用可能になりました ({{bug(870388)}})。</li>
<li>{{HTMLElement("input")}} および {{HTMLElement("textarea")}} 要素の <code>selectionStart</code> および <code>selectionEnd</code> 属性が、テキストが選択されていない場合に 0 ではなく、現在のテキスト入力カーソルの位置を正しく返すようになりました ({{bug(1287655)}})。</li>
</ul>
<h3 id="CSS" name="CSS">CSS</h3>
<ul>
<li><input type="radio"> 向けに {{cssxref(":indeterminate")}} を実装しました({{bug(885359)}})。</li>
<li><code><input type="text"></code> 向けに {{cssxref(":placeholder-shown")}} を実装しました ({{bug(1069015)}})。</li>
<li>{{cssxref("::placeholder")}} 疑似要素の接頭辞を削除しました ({{bug(1069012)}})。</li>
<li>{{cssxref(":valid")}} CSS 疑似クラスが有効な {{HTMLElement("form")}} 要素にマッチしない問題を修正しました ({{bug(1285425)}})。</li>
<li>{{cssxref("unicode-bidi")}} の値 <code>plaintext</code> が、縦書きモードでも動作するようになりました ({{bug(1302734)}})。</li>
<li>{{cssxref("clip-path")}} の値 <code>fill-box</code> および <code>stroke-box</code> を正式にサポートしました。以前は <code>border-box</code> の別名でした ({{bug(1289011)}})。</li>
<li>max-height が指定された、単一行で高さが自動の flex コンテナ内で、flex ラインの高さを抑える (引き延ばされた flex アイテムを抑える) ようになりました (仕様変更) ({{bug(1000957)}})。</li>
<li>Firefox の添え字付き子要素疑似クラス ({{cssxref(":nth-child()")}} や {{cssxref(":first-child")}} など) の実装を、CSS4 使用に準拠するよう更新しました。これらの疑似クラスは親要素の子ではなく、適切な兄弟要素にマッチするようになりました。これにより親が存在しない場合や親が {{domxref("Element")}} ではない場合でも、疑似クラスを使用できます ({{bug(1300374)}}。</li>
</ul>
<h3 id="JavaScript" name="JavaScript">JavaScript</h3>
<ul>
<li>ES2015 の {{jsxref("Symbol.toStringTag")}} プロパティを実装しました ({{bug(1114580)}})。</li>
<li>ES2015 の {{jsxref("TypedArray.prototype.toString()")}} および {{jsxref("TypedArray.prototype.toLocaleString()")}} メソッドを実装しました ({{bug(1121938)}})。</li>
<li>{{jsxref("DateTimeFormat.prototype.formatToParts()")}} メソッドが使用可能になりました ({{bug(1289340)}})。</li>
<li>{{jsxref("Statements/const", "const")}} および {{jsxref("Statements/let", "let")}} が ES2015 に完全準拠しました ({{bug(950547)}})。</li>
<li><code><a href="/ja/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></code> ループ内で {{jsxref("Statements/const", "const")}} を使用すると {{jsxref("SyntaxError")}} が発生せず、イテレーションのたびに新たなバインディングを行うようになりました ({{bug(1101653)}})。</li>
<li>非推奨の <a href="/ja/docs/Web/JavaScript/Reference/Statements/for_each...in">for each...in</a> ループは、<a href="/ja/docs/Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated">コンソールで警告が発生する</a> ようになりました ({{bug(1293205)}})。標準化された <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></code> ループを使用するように、コードを移行してください。</li>
<li><a href="/ja/docs/Web/JavaScript/Reference/Statements/function*">ジェネレーター関数</a> は <a href="/ja/docs/Web/JavaScript/Reference/Statements/label">label</a> を持つことができなくなりました。また、ラベル名として "<code>let</code>" が許可されなくなりました ({{bug(1288459)}})。</li>
<li>非推奨の <a href="/ja/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function">古いジェネレーター関数</a> を <a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">メソッド定義</a> 内で使用すると、エラーが発生するようになりました ({{bug(1199296)}})。</li>
<li><a href="/ja/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterator_protocol">iterator プロトコル</a> の <code>next()</code> メソッドは、戻り値がオブジェクトではない場合に {{jsxref("TypeError")}} が発生するようになりました ({{bug(1016936)}})。</li>
</ul>
<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3>
<ul>
<li><a href="/ja/docs/Tools/Network_Monitor#Timings">ネットワークモニターで、ネットワーク要求の "ブロック" 状態を表示するようになりました。</a></li>
<li><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?list_id=13263768&resolution=FIXED&classification=Client%20Software&chfieldto=2016-09-19&query_format=advanced&chfield=resolution&chfieldfrom=2016-08-01&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%20about%3Adebugging&component=Developer%20Tools%3A%20Animation%20Inspector&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Computed%20Styles%20Inspector&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20CSS%20Rules%20Inspector&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20DOM&component=Developer%20Tools%3A%20Font%20Inspector&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20JSON%20Viewer&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Design%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Shared%20Components&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox">Firefox 50 から Firefox 51 の間に解決した開発ツール関連のバグ一覧</a></li>
</ul>
<h3 id="WebGL" name="WebGL">WebGL</h3>
<ul>
<li><a href="/ja/docs/Web/API/WebGL_API">WebGL 2</a> をデフォルトで有効化しました。<a href="http://webglsamples.org/WebGL2Samples/">webglsamples.org/WebGL2Samples</a> でいくつかのデモをご覧ください。
<ul>
<li>WebGL 2 は、{{HTMLElement("canvas")}} 要素に OpenGL ES 3.0 をもたらす {{domxref("WebGL2RenderingContext")}} インターフェイスを提供します。</li>
<li>新機能:
<ul>
<li><a href="/ja/docs/Web/API/WebGL2RenderingContext/texImage3D">3D テクスチャ</a>、</li>
<li><a href="/ja/docs/Web/API/WebGLSampler">Sampler object</a>、</li>
<li><a href="/ja/docs/Web/API/WebGL2RenderingContext#Uniform_buffer_objects">Uniform Buffer object</a>、</li>
<li><a href="/ja/docs/Web/API/WebGLSync">Sync object</a>、</li>
<li><a href="/ja/docs/Web/API/WebGLQuery">Query object</a>、</li>
<li><a href="/ja/docs/Web/API/WebGLTransformFeedback">Tranform Feedback object</a>、</li>
<li>WebGL 2 のコア機能に昇格した拡張: <a href="/ja/docs/Web/API/WebGLVertexArrayObject">Vertex Array object</a>、<a href="/ja/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced">instancing</a>、<a href="/ja/docs/Web/API/WebGL2RenderingContext/drawBuffers">Multiple Render Targets</a>、<a href="/ja/docs/Web/API/EXT_frag_depth">fragment depth</a>。</li>
</ul>
</li>
</ul>
</li>
<li><code>WEBGL_compressed_texture_es3</code> 拡張 (Firefox 46 で実装) を {{domxref("WEBGL_compressed_texture_etc")}} に改名して ({{bug(1316778)}})、WebGL 2 コンテキストにデフォルトで含まれないようになりました ({{bug(1306174)}})。</li>
<li>{{domxref("EXT_disjoint_timer_query")}} 拡張を、<code>WebGLTimerQuery</code> オブジェクトではなく {{domxref("WebGLQuery")}} オブジェクトを使用するように更新しました ({{bug(1308057)}})。</li>
<li>{{domxref("OES_vertex_array_object")}} 拡張が、独自の <code>WebGLVertexArrayObjectOES</code> オブジェクトではなく WebGL 2 の {{domxref("WebGLVertexArrayObject")}} オブジェクトを使用するようになりました ({{bug(1318523)}})。</li>
<li>{{domxref("WebGLRenderingContext.texImage2D()")}}、{{domxref("WebGLRenderingContext.texSubImage2D()")}}、{{domxref("WebGL2RenderingContext.texImage3D()")}}、{{domxref("WebGL2RenderingContext.texSubImage3D()")}} といったメソッドで、テクスチャ画像のソースとして {{domxref("ImageBitmap")}} が使用可能になりました ({{bug(1324924)}})。</li>
</ul>
<h3 id="IndexedDB_v2" name="IndexedDB_v2">IndexedDB v2</h3>
<ul>
<li><a href="/ja/docs/Web/API/IndexedDB_API">IndexedDB</a> バージョン 2 の実装が完了しました:
<ul>
<li>{{domxref("IDBObjectStore.getKey()")}} メソッドをサポートしました ({{bug(1271506)}})。</li>
<li>{{domxref("IDBCursor.continuePrimaryKey()")}} メソッドをサポートしました ({{bug(1271505)}})。</li>
<li>バイナリーキーをサポートしました ({{bug(1271500)}})。</li>
<li><a href="https://hacks.mozilla.org/2016/10/whats-new-in-indexeddb-2-0/">"What’s new in IndexedDB 2.0?" – Mozilla hacks</a> もご覧ください。</li>
</ul>
</li>
</ul>
<h3 id="Canvas" name="Canvas">Canvas</h3>
<ul>
<li>非標準の <code>CanvasRenderingContext2D.mozFillRule</code>() メソッドを削除しました。塗りつぶし規則は、標準の {{domxref("CanvasRenderingContext2D.fill()")}} メソッドの引数で定義できます ({{bug(826619)}})。</li>
<li>{{domxref("CanvasRenderingContext2D.imageSmoothingEnabled")}} の接頭辞を削除しました ({{bug(768072)}})。</li>
</ul>
<h3 id="SVG" name="SVG">SVG</h3>
<ul>
<li>{{SVGAttr("tabindex")}} 属性を追加しました ({{bug(778654)}})。</li>
<li>{{SVGAttr("xlink:href")}} を不要にさせる、{{SVGAttr("href")}} 属性を追加しました ({{bug(1245751)}})。</li>
<li>{{domxref("SVGElement.dataset")}} プロパティと {{SVGAttr("data-*")}} SVG 属性一式を使用して、SVG 要素でカスタムデータ属性を使用できるようになりました ({{bug(921834)}})。</li>
<li>{{HTMLElement("img")}} 要素内の SVG で使用する CSS アニメーションが、再び動作するようになりました。これは、過去のリグレッションでした ({{bug(1190881)}})。</li>
</ul>
<h3 id="Web_Workers" name="Web_Workers">Web Workers</h3>
<ul>
<li>非標準かつ廃止扱いの {{domxref("WorkerGlobalScope.onclose")}} イベントハンドラと、{{event("close")}} イベントを {{domxref("Worker")}} で使用する機能を Firefox から削除しました。</li>
</ul>
<h3 id="Networking" name="Networking">ネットワーク</h3>
<ul>
<li>MIME タイプ <code>image/*</code>、<code>video/*</code>、<code>audio/*</code>、<code>text/csv</code> で提供されるスクリプトをブロックして、読み込みおよび実行しないようになりました。{{HTMLElement("script")}} 要素を使用して宣言したとき、あるいは {{domxref("Worker.importScripts()")}}、{{domxref("Worker.Worker","Worker()")}}、{{domxref("SharedWorker.SharedWorker", "SharedWorker()")}} を使用して読み込んだときに発生します ({{bug(1229267)}} and {{bug(1288361)}})。</li>
<li>公式に信頼された認証局から、SHA-1 証明書のサポートを削除しました ({{bug(1302140)}})。詳しくは、<a href="https://blog.mozilla.org/security/2016/10/18/phasing-out-sha-1-on-the-public-web/">Phasing Out SHA-1 on the Public Web</a> もご覧ください。</li>
<li>WoSign および StartCom の新たな証明書は、今後受け入れません ({{bug(1309707)}})。詳しくは <a href="https://blog.mozilla.org/security/2016/10/24/distrusting-new-wosign-and-startcom-certificates/">Distrusting New WoSign and StartCom Certificates</a> をご覧ください。</li>
<li>情報漏えいを避けるために <a href="/ja/docs/Mozilla/Projects/Necko/Proxy_Auto-Configuration_(PAC)_file">PAC</a> の <code>FindProxyForURL(url, host)</code> 関数は、https:// URL からパスおよびクエリーを取り除くようになりました ({{bug(1255474)}}、<a href="https://www.contextis.com//resources/blog/leaking-https-urls-20-year-old-vulnerability/">Sniffing HTTPS URLS with malicious PAC files</a>、<code>CVE-2017-5384</code> をご覧ください)。</li>
</ul>
<h3 id="XHR" name="XHR">XHR</h3>
<ul>
<li>{{domxref("XMLHttpRequest.responseXML")}} プロパティは、受信したデータを解析する際にパースエラーが発生した場合に、先頭に <parsererror> ノードを置いた部分的な {{domxref("Document")}} を返さないようになりました。代わりに、正しく <code>null</code> を返します ({{bug(289714)}})。</li>
<li>最新の仕様書に合わせて、{{domxref("XMLHttpRequest.setRequestHeader()", "setRequestHeader()")}} で {{HTTPHeader("Accept")}} ヘッダーを設定していない {{domxref("XMLHttpRequest")}} は、値として <code>*/*</code> を設定した Accept ヘッダーを送信するようになりました ({{bug(918752)}})。</li>
<li>{{domxref("XMLHttpRequest.open()")}} で、パラメーター <code>username</code> および <code>password</code> を省略した場合の既定値を、仕様書に従って <code>null</code> にするよう修正しました ({{bug(933759)}})。</li>
</ul>
<h3 id="WebRTC" name="WebRTC">WebRTC</h3>
<ul>
<li>{{domxref("RTCPeerConnection.removeStream()")}} メソッドを削除しました。これは Firefox 22 から非推奨であり、長い間 <code>NotSupportedError</code> が発生していました。代わりに、ストリームの各トラックで {{domxref("RTCPeerConnection.removeTrack()")}} を使用しなければなりません。</li>
<li>WebRTC で、デフォルトで VP9 コーデックをサポートします。Firefox 46 で VP9 を追加したときはデフォルトで無効化していましたが、有効化すれば優先的に選択するコーデックになりました。ただし、CPU 使用率のために第 2 の選択肢 (VP8 より後) になることがありました。</li>
<li>{{domxref("HTMLMediaElement.captureStream()")}} メソッドは、指定した {{HTMLElement("video")}} または {{HTMLElement("audio")}} のコンテンツを含む {{domxref("MediaStream")}} を返します。このメソッドはまだ <code>mozCaptureStream()</code> として接頭辞がついており、仕様書に完全には準拠していないことに注意が必要です。</li>
</ul>
<h3 id="Audiovideo" name="Audiovideo">Audio/video</h3>
<ul>
<li>FLAC コンテナーおよび Ogg コンテナーの FLAC (<a href="https://xiph.org/flac/index.html">FLAC コーデック</a>) をサポートしました ({{bug(1195723)}})。サポートする FLAC の MIME タイプは、<code>audio/flac</code> および <code>audio/x-flac</code> です。Ogg コンテナーの FLAC でサポートする MIME タイプは、<code>audio/ogg; codecs=flac</code> および <code>video/ogg; codecs=flac</code> です。</li>
<li>MP4 で FLAC をサポートしました (MSE の有無にかかわらず) ({{bug(1303888)}})。</li>
<li>Firefox 50 で、{{domxref("WindowTimers.setInterval", "Window.setInterval()")}} および {{domxref("WindowTimers.setTimeout", "Window.setTimeout()")}} で作成したタイマーをバッググラウンドのタブで抑制する機能は、<a href="/ja/docs/Web/API/Web_Audio_API">Web Audio API</a> の {{domxref("AudioContext")}} がアクティブで音声を再生しているときに実施しないようになりました。しかし、これはタイミングに敏感な音声再生 (タイマーを使用して個々の音を生成する音楽プレイヤーなど) が正しく動作しない問題を、すべての状況では解決できませんでした。このため、Firefox 51 では音声を再生していない場合でも {{domxref("AudioContext")}} が存在するバックグラウンドタブで抑制しないようになりました。</li>
</ul>
<h3 id="DOM" name="DOM">DOM</h3>
<ul>
<li>{{domxref("DOMImplementation.hasFeature()")}} は、どのような場合でも <code>true</code> を返すようになりました ({{bug(984778)}})。</li>
<li>{{domxref("HTMLInputElement")}} および {{domxref("HTMLTextAreaElement")}} の <code>selectionStart</code> および <code>selectionEnd</code> プロパティが、テキストが選択されていない場合に 0 ではなく、現在のテキスト入力カーソルの位置を正しく返すようになりました ({{bug(1287655)}})。</li>
<li>{{domxref("HTMLImageElement")}} インターフェイスと対応する {{HTMLElement("img")}} 要素で {{htmlattrxref("onerror")}} イベントハンドラーをサポートしました。<a href="/ja/docs/Web/API/HTMLImageElement#Errors">画像の読み込みや解釈を行おうとしてエラーが発生</a> すると、{{event("error")}} イベントを要素に送信します。</li>
<li>{{domxref("Animation.effect", "effect")}} プロパティに値を設定して、Web {{domxref("Animation")}} のエフェクトを変更できるようになりました。以前は、このプロパティが読み取り専用でした ({{bug(1049975)}})。</li>
<li>Permissions API の {{domxref("Permissions.revoke()")}} メソッドを追加しました。設定項目 (<code>dom.permissions.revoke.enable</code>) で制御しており、設計や存在自体について <a href="https://www.w3.org/2011/webappsec/">Web Application Security Working Group</a> で議論されているため、デフォルトで無効化しています。</li>
<li><a href="/ja/docs/Web/API/Storage_API">Storage API</a> の {{domxref("NavigatorStorage.storage", "navigator.storage")}} プロパティおよび {{domxref("StorageManager.estimate()")}} メソッドを、必要なサポートコードと共に実装しました。ストレージユニットの永続化機能は未実装です。{{bug(1267941)}} をご覧ください。</li>
<li>セキュリティ上の理由で、{{domxref("BatteryManager.chargingTime")}} および {{domxref("BatteryManager.dischargingTime")}} は戻り値をもっとも近い 15 分単位の値に丸めるようになりました ({{bug(1292655)}})。</li>
</ul>
<h3 id="Events" name="Events">イベント</h3>
<ul>
<li>Firefox で {{domxref("GlobalEventHandlers.onanimationstart", "onanimationstart")}}、{{domxref("GlobalEventHandlers.onanimationiteration", "onanimationiteration")}}、{{domxref("GlobalEventHandlers.onanimationstart", "onanimationstart")}} イベントハンドラーと、{{domxref("EventTarget.addEventListener", "addEventListener()")}} でそれらに対応するイベントをサポートしました ({{bug(911987)}})。</li>
<li>Firefox で {{domxref("GlobalEventHandlers.ontransitionend", "ontransitionend")}} イベントハンドラーをサポートしました ({{bug(911987)}})。</li>
</ul>
<h3 id="Security" name="Security">セキュリティ</h3>
<ul>
<li>ログインページ (すなわち <code><a href="/ja/docs/Web/HTML/Element/input/password"><input type="password"></a></code> フィールドを含むページ) でログイン情報が安全でない方法で送信されると思われる場合に、Firefox はユーザーに警告するため、アドレスバーに打ち消し線付きの錠前のアイコンを表示します ({{bug(1319119)}})。詳しくは <a href="/ja/docs/Web/Security/Insecure_passwords">安全でないパスワード</a> をご覧ください。</li>
</ul>
<h3 id="Removals" name="Removals">廃止</h3>
<ul>
<li>非標準の <a href="/ja/docs/Archive/Firefox_OS/API/Simple_Push_API">Simple Push API</a> を、Gecko から完全に削除しました。これは主に Firefox OS 用の API であり、<a href="/ja/docs/Web/API/Push_API">W3C Push API</a> に置き換えられました ({{bug(1296579)}})。</li>
<li>非標準の <a href="/ja/docs/Archive/Firefox_OS/API/Alarm_API">Alarms API</a> を Gecko から完全に削除しました。これは主に Firefox OS 用の API でした ({{bug(1300884)}})。</li>
<li><a href="/ja/docs/Web/API/Page_Visibility_API">Page Visibility API</a> で、接頭辞のサポートを廃止しました ({{bug(812701)}})。</li>
</ul>
<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2>
<h3 id="WebExtensions" name="WebExtensions">WebExtensions</h3>
<ul>
<li>新規 API:
<ul>
<li>{{WebExtAPIRef("idle.queryState()")}} ({{bug(1299846)}})</li>
<li>{{WebExtAPIRef("idle.onStateChanged")}} ({{bug(1299775)}})</li>
<li>{{WebExtAPIRef("management.getSelf()")}} ({{bug(1283116)}})</li>
<li>{{WebExtAPIRef("management.uninstallSelf()")}} ({{bug(1220136)}})</li>
<li>{{WebExtAPIRef("runtime.getBrowserInfo()")}} ({{bug(1268399)}})</li>
<li>{{WebExtAPIRef("runtime.reload()")}} および {{WebExtAPIRef("runtime.onUpdateAvailable()")}} ({{bug(1279012)}})</li>
</ul>
</li>
<li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/Embedded_WebExtensions">レガシーアドオンに WebExtension を埋め込む</a> ことが可能になりました ({{bug(1252215)}})。</li>
<li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/Interact_with_the_clipboard">クリップボードへのアクセス</a> をサポートしました ({{bug(1197451)}})。</li>
<li>{{WebExtAPIRef("tabs.executeScript()")}} のコールバックに渡す引数を修正しました ({{bug(1290157)}})。</li>
<li>WebExtension をアンインストールするとき、<a href="/ja/docs/Web/API/Storage/LocalStorage">localStorage</a> を消去するようになりました ({{bug(1213990)}})。</li>
<li>Web Extensions で変更された {{HTTPHeader("Content-Type")}} ヘッダーを考慮するようになりました ({{bug(1304331)}})。</li>
</ul>
<h3 id="Other" name="Other">その他</h3>
<ul>
<li>アドオンがインストールされるときに Firefox でマルチプロセスの有効化を避けるために、<a href="/ja/Add-ons/Install_Manifests#multiprocessCompatible"><code>install.rdf</code> の <code>multiprocessCompatible</code></a> プロパティで明示的に <code>false</code> を設定することが必要になりました。</li>
<li>Mozilla 特有の <a href="/ja/docs/Mozilla/Projects/Social_API">Social API</a> を、以下のとおり大きく変更しました (主に、もはや使用されていない API を削除しました):
<ul>
<li>{{domxref("MozSocial")}} インターフェイスと、これをサポートする {{domxref("navigator.mozSocial")}} プロパティを削除しました。</li>
<li><a href="/ja/docs/Mozilla/Projects/Social_API/Bookmarks">Social Bookmarks API</a> を削除しました。</li>
<li>ソーシャルチャット機能を削除しました。</li>
<li>Social Status API を削除しました。</li>
<li>Share panel を除く、すべての <a href="/ja/docs/Mozilla/Projects/Social_API/Widgets">ソーシャルウィジェット</a> を削除しました。social sidebar や flyover panel などが含まれます。</li>
<li>削除した API のためにサポートしていたユーザインターフェイスや機能も、同様に削除しました。</li>
<li>削除した機能をサポートする、<a href="/ja/docs/Mozilla/Projects/Social_API/Manifest">Social service provider manifest</a> のプロパティを廃止しました。</li>
</ul>
</li>
<li>ファイル拡張子と MIME タイプの関連付けを与えるために <code>mimeTypes.rdf</code> をアドオンが使用する場合に、<code>"ext-to-type-mapping"</code> カテゴリーで項目を登録することが必要になりました ({{bug(306471)}})。</li>
<li><a href="/ja/docs/Mozilla/Gecko/Chrome/API/Browser_API">Browser API</a> が、<code><a href="/ja/docs/Web/Events/mozbrowserlocationchange">mozbrowserlocationchange</a></code> イベントのイベントオブジェクトで <code>detail</code> オブジェクトを含むようになりました。<code>canGoForward</code>/<code>canGoBack</code> プロパティを持っており、mozBrowser の戻る/進む の状態を同期的に取得できます ({{bug(1279635)}})。</li>
</ul>
<h2 id="See_also" name="See_also">関連情報</h2>
<ul>
<li><a href="https://www.mozilla.jp/firefox/51.0/releasenotes/">Firefox 51.0 リリースノート</a></li>
<li><a href="https://dev.mozilla.jp/2016/10/firefox-51-addon-compatibility/">Firefox 51 アドオン互換性情報</a></li>
</ul>
<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2>
<p>{{Firefox_for_developers(50)}}</p>
|