blob: 1698d5bf1e4cd9f04857e3c8120fd0eb387c32d6 (
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
|
---
title: Firefox 43 for developers
slug: Mozilla/Firefox/Releases/43
tags:
- Firefox
translation_of: Mozilla/Firefox/Releases/43
---
<p>Firefox 43 は、米国時間 2015 年 12 月 15 日にリリースされました。このページでは、開発者に影響する Firefox 43 の変更点をまとめています。</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/Web_Console/Console_messages#Server">Web コンソールでサーバ側のログを記録</a></li>
<li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Overridden_declarations">CSS 宣言をオーバーライドしたルールをすばやく見つける</a></li>
<li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu">インスペクタのコンテキストメニュー項目 "Use in Console"</a></li>
<li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Strict_search">ルールビューで "厳密に" フィルタリング</a></li>
<li><a href="/ja/docs/Tools/Web_Console/Console_messages#Network">コンソールのネットワーク項目にネットワークモニタへのリンクを追加</a></li>
<li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Setting_hover_active_focus">マークアップビューで、疑似クラスを強制的に適用していることを示すインジケータを表示</a></li>
<li>WebIDE の新たなサイドバー UI</li>
</ul>
<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-09-19&query_format=advanced&chfield=resolution&chfieldfrom=2015-08-10&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&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%20Mode&component=Developer%20Tools%3A%20Scratchpad&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&list_id=12582678">Firefox 42 から Firefox 43 の間に解決した開発ツール関連のバグ一覧</a></p>
<h3 id="CSS" name="CSS">CSS</h3>
<ul>
<li>接頭辞がない標準仕様の {{Cssxref("hyphens")}} をサポートしました ({{bug(953408)}})。</li>
<li>{{cssxref("font")}} ショートハンドプロパティを、{{cssxref("font-stretch")}} の値を受け入れるように更新しました ({{bug(1057680)}})。</li>
<li>最新の仕様の更新に合致するよう、{{cssxref(":fullscreen")}} 疑似クラスはフルスクリーン時に、トップレベル要素だけでなく要素の集合全体を選択するようになりました ({{bug(1199522)}})。</li>
<li>{{cssxref("writing-mode")}} において非推奨な SVG 向けの値である <code>lr</code>、<code>lr-tb</code>、<code>rl</code>、<code>tb</code>、<code>tb-rl</code> を、標準プロパティのエイリアスとして CSS に追加しました ({{bug(1205787)}})。</li>
</ul>
<h3 id="HTML" name="HTML">HTML</h3>
<ul>
<li>複数のフレームを持つ ICO 画像を指定した {{htmlelement("img")}} 要素で、画像固有の寸法は最小フレームではなく最大フレームの寸法を設定するようになりました ({{bug(1201796)}})。</li>
<li>ドキュメントのビューポートの値 (<code><<a href="/ja/docs/Web/HTML/Element/meta">meta</a> name="viewport></code> で定義) を、JavaScript で動的に変更できるようになりました ({{bug(976616)}})。</li>
</ul>
<h3 id="JavaScript" name="JavaScript">JavaScript</h3>
<h4 id="New_APIs" name="New_APIs">新規 API</h4>
<ul>
<li>ES2016 の新規メソッドである {{jsxref("Array.prototype.includes()")}} および {{jsxref("TypedArray.prototype.includes()")}} を、デフォルトで有効にしました ({{bug(1070767)}})。</li>
</ul>
<h4 id="Changes_regarding_the_arguments_object" name="Changes_regarding_the_arguments_object"><code>arguments</code> オブジェクトに関する変更点</h4>
<ul>
<li>ES2015 仕様に合致するよう、<a href="/ja/docs/Web/JavaScript/Reference/Functions/Arrow_functions">Arrow Functions</a> は自身の <code><a href="/ja/docs/Web/JavaScript/Reference/Functions/arguments">arguments</a></code> オブジェクトを持たないようになりました。<code>arguments</code> オブジェクトは Lexical にバインドされます (外側の関数から継承)。たいていの場合、<a href="/ja/docs/Web/JavaScript/Reference/Functions/rest_parameters">Rest Parameters</a> が <code>(...args) => args[i]</code> のよい代替になります。{{bug(889158)}} をご覧ください。</li>
<li><a href="/ja/docs/Web/JavaScript/Reference/Functions/arguments">arguments</a> オブジェクトは、<a href="/ja/docs/Web/JavaScript/Reference/Functions/rest_parameters">Rest Parameters</a> と共に使用できるようになりました ({{bug(1133298)}})。</li>
<li>Strict ではない関数にマップされた <code><a href="/ja/docs/Web/JavaScript/Reference/Functions/arguments">arguments</a></code> オブジェクトは、関数が <a href="/ja/docs/Web/JavaScript/Reference/Functions/rest_parameters">Rest Parameters</a>、<a href="/ja/docs/Web/JavaScript/Reference/Functions/Default_parameters">Default Parameters</a>、<a href="/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">Destructured Parameters</a> のいずれも<strong>含まない</strong>場合に限り提供されるようになりました ({{bug(1175394)}})。</li>
</ul>
<h4 id="Other_changes" name="Other_changes">その他の変更点</h4>
<ul>
<li><a href="/ja/docs/Web/JavaScript/Reference/Statements/function*">ジェネレータ</a>および<a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">ジェネレータメソッド</a>は、ES2016/ES7 に従ってコンストラクタブルではなくなりました ({{bug(1191486)}})。</li>
</ul>
<h3 id="InterfacesAPIsDOM" name="InterfacesAPIsDOM">インターフェイス/API/DOM</h3>
<h4 id="DOM_HTML_DOM" name="DOM_HTML_DOM">DOM & HTML DOM</h4>
<p><em>変更なし。</em></p>
<h4 id="IndexedDB" name="IndexedDB">IndexedDB</h4>
<ul>
<li>ロケールを明示したインデックスの作成を可能にする、<a href="/ja/docs/Web/API/IndexedDB_API/Using_IndexedDB#Locale-aware_sorting">Locale-aware Sorting</a> と呼ばれる新機能を追加しました。ロケールの規則に従ってデータをソートするために使用できます ({{bug(871846)}})。これは、非標準の Firefox 独自機能です。</li>
</ul>
<h4 id="Service_Workers" name="Service_Workers">Service Worker</h4>
<ul>
<li>仕様に従い、{{domxref("ExtendableEvent.waitUntil()")}} が {{domxref("ExtendableEvent")}} ハンドラの外部で呼び出された場合に、Firefox は <code>InvalidStateError</code> を発生するようになりました。加えて、複数回呼び出した {{domxref("ExtendableEvent.waitUntil","waitUntil()")}} は積み上げられ、結果的に promise は <a href="https://slightlyoff.github.io/ServiceWorker/spec/service_worker/index.html#dfn-extend-lifetime-promises">Extend Lifetime Promises</a> のリストに追加されます ({{bug(1180274)}})。</li>
<li>{{domxref("PushMessageData")}} メソッドを実装しました ({{bug(1149195)}})。</li>
</ul>
<h4 id="WebRTC" name="WebRTC">WebRTC</h4>
<ul>
<li>{{domxref("HTMLCanvasElement.captureStream()")}} メソッドを、デフォルトで有効にしました ({{bug(1177276)}})。</li>
<li>{{domxref("RTCOfferOptions")}} の、非標準である制約的なオプションリストを非推奨にしました。これは Firefox 44 で完全に削除する予定です。詳しくは、<a href="https://www.fxsitecompat.com/ja/docs/2015/constraint-like-rtcofferoptions-are-no-longer-supported/">こちらのサイト互換性情報</a>をご覧ください。</li>
</ul>
<h4 id="Miscellaneous" name="Miscellaneous">その他</h4>
<ul>
<li><a href="/ja/docs/Web/API/Battery_Status_API">Battery Status API</a> で、最近更新された仕様で指定された {{domxref("Navigator.getBattery()")}} 向けの Promise 構文を使用するようになりました ({{bug(1050749)}})。</li>
<li><code>User-Agent</code> ヘッダが {{Glossary("Forbidden_header_name", "forbidden header names", 1)}} のリストから外れましたので、XHR の {{domxref("XMLHttpRequest.setRequestHeader()")}} などで、<a href="/ja/docs/Web/API/Fetch_API">Fetch</a> {{domxref("Headers")}} オブジェクトを設定できるようになりました ({{bug(1188932)}})。</li>
<li>{{domxref("MediaRecorder.MediaRecorder()")}} コンストラクタが options Dictionary を引数としてサポートしました。記録するオーディオ/ビデオのビットレートを設定できます ({{bug("1161276")}})。</li>
<li><a href="/ja/docs/Web/API/Performance_Timeline_API">Performance Timeline API</a> の {{domxref("PerformanceObserver")}} インターフェイスを実装しました ({{bug(1165796)}})。</li>
<li><a href="/ja/docs/Web/API/Frame Timing API">Frame Timing API</a> を追加しました。{{domxref("PerformanceRenderTiming")}} および {{domxref("PerformanceCompositeTiming")}} インターフェイスを使用できます ({{bug(1191178)}})。</li>
<li>最新の <a href="/ja/docs/Web/API/Screen_Orientation_API">Screen Orientation API</a> を実装しました。接頭辞がない {{domxref("Screen.orientation")}} および {{domxref("ScreenOrientation")}} インターフェイスを使用できます ({{bug("1131470")}})。非標準の {{domxref("Screen.mozOrientation")}}、{{domxref("Screen.onmozorientationchange")}}、{{domxref("Screen.mozLockOrientation()")}}、{{domxref("Screen.mozUnlockOrientation()")}} は将来削除する予定です。</li>
<li>Linux 環境で、Windows 環境と同様に {{domxref("Event.timeStamp")}} が {{domxref("DOMHighResTimeStamp")}} を返すようになりました ({{bug(1026803)}})。</li>
<li>{{domxref("Document.onselectionchange")}}、{{domxref("GlobalEventHandlers.onselectstart")}} イベントハンドラプロパティおよび {{domxref("Selection")}} イベント {{event("selectionchange")}}、{{event("selectstart")}} を実験的にサポートしました ({{bug(571294)}})。<code>selectionchange</code> イベントは、関連付けられた <code>Selection</code> オブジェクトが関与している場合に {{domxref("Document")}} または特定の {{domxref("HTMLInputElement")}} や {{domxref("HTMLTextAreaElement")}} で発生します ({{bug(1196479)}})。この機能は設定項目 <code>dom.select_events.enabled</code> で制御しており、既定値は Nightly を除き <code>false</code> です。</li>
<li>Android 版 Firefox および Firefox OS で、{{domxref("MouseEvent.offsetX")}} および {{domxref("MouseEvent.offsetY")}} のサポートを有効化しました ({{bug(1204841)}})。</li>
<li>{{domxref("HTMLCanvasElement.mozFetchAsStream()")}} メソッドを削除しました ({{bug(1206030)}})。</li>
<li>{{domxref("Request.Request", "Request()")}} コンストラクタは {{domxref("Window.fetch", "fetch()")}} と同様に、ユーザ名やパスワードを含む URL を使用した場合に {{exception("TypeError")}} 例外が発生するようになりました ({{bug(1195820)}})。</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="AudioVideo" name="AudioVideo">Audio/Video</h3>
<p><em>変更なし。</em></p>
<h2 id="HTTP" name="HTTP">HTTP</h2>
<p><em>変更なし。</em></p>
<h2 id="Networking" name="Networking">ネットワーク</h2>
<p><em>変更なし。</em></p>
<h2 id="Security" name="Security">セキュリティ</h2>
<ul>
<li>サードパーティの iframe から Web Storage (すなわち <code>localStorage</code> および <code>sessionStorage</code>) へのアクセスは、ユーザが<a href="https://support.mozilla.org/ja/kb/disable-third-party-cookies">サードパーティ Cookie を禁止している</a>場合に拒否されるようになりました ({{bug("536509")}})。</li>
<li>ホワイトリストを Nightly および Aurora/Dev Edition 版のブラウザで削除しました ({{bug(1201023)}})。現状では、次のバージョン (Firefox 44) の Beta および Release 版でもホワイトリストを削除する予定です。</li>
<li>{{htmlelement("script")}} およびスタイルシートにリンクする {{htmlelement("link")}} に、Subresource integrity を実装しました ({{bug("992096")}})。</li>
</ul>
<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2>
<h3 id="Interfaces" name="Interfaces">インターフェイス</h3>
<p><em>変更なし。</em></p>
<h3 id="XUL" name="XUL">XUL</h3>
<p><em>変更なし。</em></p>
<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3>
<p><em>変更なし。</em></p>
<h3 id="XPCOM" name="XPCOM">XPCOM</h3>
<p><em>変更なし。</em></p>
<h3 id="Plugins" name="Plugins">プラグイン</h3>
<ul>
<li>content をマルチプロセスに切り替える将来のリリースへの準備として、<a href="/ja/Add-ons/Plugins">NPAPI</a> プラグインをページ content と同じプロセスで実行できなくなりました。<code>dom.ipc.plugins</code> から始まる設定項目は使用しません。</li>
</ul>
<h3 id="Other" name="Other">その他</h3>
<p><em>変更なし。</em></p>
<h2 id="See_also" name="See_also">関連情報</h2>
<ul>
<li><a href="http://www.mozilla.jp/firefox/43.0/releasenotes/">Firefox 43 リリースノート</a></li>
<li><a href="https://www.fxsitecompat.com/ja/versions/43/">Firefox 43 サイト互換性情報</a></li>
<li><a href="https://dev.mozilla.jp/2015/11/firefox-43-addon-compatibility/">Firefox 43 アドオン互換性情報</a></li>
</ul>
<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2>
<p>{{Firefox_for_developers('42')}}</p>
|