aboutsummaryrefslogtreecommitdiff
path: root/files/ja/mozilla/firefox/releases/42/index.html
blob: 661cac48f41f2dca5538faa1a47f5557d35b1c71 (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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
---
title: Firefox 42 for developers
slug: Mozilla/Firefox/Releases/42
tags:
  - '42'
  - Firefox
  - Mozilla
  - Release
  - Release Notes
translation_of: Mozilla/Firefox/Releases/42
---
<div>{{FirefoxSidebar}}</div>

<div class="column-container zone-callout"><a href="https://www.mozilla.org/firefox/developer/" style="float: right; margin-bottom: 20px; padding: 10px; text-align: center; border-radius: 4px; display: inline-block; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Firefox の最新の開発者向け機能をテストするには、<br>
Firefox Developer Edition をインストールしてください</a> Firefox 42 は、米国時間 2015 年 11 月 3 日にリリースされました。この記事では、ウェブ開発者だけでなく、 Firefox や Gecko の開発者やアドオン開発者にとっても有益な主な変更点を紹介します。</div>

<h2 id="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2>

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

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

<ul>
 <li><a href="/ja/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_over_Wifi">Wi-Fi 経由で Android 版 Firefox のデバッグを行う</a></li>
 <li><a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes#Configuring_Simulators">WebIDE で Firefox OS シミュレーターの設定を行う</a></li>
 <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Edit_CSS_filters#saving_filter_presets">CSS filter のプリセット</a></li>
</ul>

<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;classification=Client%20Software&amp;chfieldto=2015-08-10&amp;query_format=advanced&amp;chfield=resolution&amp;chfieldfrom=2015-06-29&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%20Performance%20Tools%20%28Profiler%2FTimeline%29&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%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=12478437">Firefox 41 から Firefox 42 の間に解決した開発ツール関連のバグ一覧</a></p>

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

<ul>
 <li>rtl 表記の文字で、{{cssxref('writing-mode')}} の縦書きをサポートしました ({{bug(1131451)}})。</li>
 <li>{{cssxref("caption-side")}} の値はテーブルに対して相対的になり、また{{cssxref("writing-mode")}} の値に従って実際の意味が変わります ({{bug(1202993)}})。</li>
 <li>{{cssxref('-moz-margin-start')}} などの非標準プロパティが、対になる標準プロパティ ({{cssxref('margin-inline-start')}} など) のエイリアスになりました。以前は逆になっていました。これは {{domxref('CSSStyleDeclaration.cssText')}} が返す値やスタイルルール内のプロパティに対するイテレーションに対して影響があり、どちらも標準的な形式を使用します ({{bug(1118103)}})。</li>
 <li>接頭辞付きの CSS gradients は、設定項目 <code>layout.css.prefixes.gradients</code><code>false</code> にすることで無効化できるようになりました。</li>
 <li>{{cssxref("float")}} とマージンの相殺の動作に関する古くからのバグを、いくつか修正しました ({{bug(478834)}}, {{bug(538194)}}, and {{bug(451791)}})。</li>
</ul>

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

<ul>
 <li>{{HTMLElement("img")}} ({{bug(1166910)}})、{{htmlElement("iframe")}} ({{bug(1175736)}})、{{HTMLElement("a")}} および {{HTMLElement("area")}} ({{bug(1174913)}}) 要素の {{htmlattrxref("referrer", "input")}} 属性を実験的にサポートしました。<code>network.http.enablePerElementReferrer</code> の既定値が <code>false</code> であるため、デフォルトでは効力がありません。</li>
</ul>

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

<ul>
 <li>{{jsxref("Reflect")}} オブジェクトを実装しました ({{bug(987514)}})。</li>
 <li>{{jsxref("Proxy")}} {{jsxref("Global_Objects/Proxy/Proxy/ownKeys", "handler.ownKeys()")}} トラップの実装を、ES2015 の確定仕様に準拠するよう更新しました ({{bug(1049662)}})。</li>
 <li>{{jsxref('Operators', 'new')}} を伴わずに {{jsxref("Map")}}{{jsxref("Set")}}{{jsxref("WeakMap")}} を呼び出すと {{jsxref("TypeError")}} が発生するようになりました ({{bug(1083752)}})。</li>
</ul>

<h3 id="InterfacesAPIsDOM">インターフェイス/API/DOM</h3>

<h4 id="DOM_HTML_DOM">DOM &amp; HTML DOM</h4>

<ul>
 <li>{{HTMLattrxref('id', 'img')}} を伴う画像が、{{domxref("Window")}} インターフェイスのプロパティのリストに入らないようになりました。<code>&lt;img id="login"&gt;</code><code>window.login</code> としてアクセスできません。この動作は Firefox 26 で導入しており、その後変更された仕様書に合致させるために削除しました ({{bug(959992)}})。</li>
 <li>{{domxref('MouseEvent.offsetX')}} および {{domxref('MouseEvent.offsetY')}} を追加しました ({{bug(69787)}})。</li>
 <li>{{domxref("HTMLInputElement")}} インターフェイスを、ディレクトリのアップロードを扱うよう実験的に拡張しました ({{bug(1164310)}})。以下 4 つのメンバーは、設定項目 <code>dom.input.dirpicker</code><code>true</code> に設定すると使用できます。
  <ul>
   <li>{{domxref("HTMLInputElement.directory")}}</li>
   <li>{{domxref("HTMLInputElement.isFilesAndDirectoriesSupported")}}</li>
   <li>{{domxref("HTMLInputElement.getFilesAndDirectories()")}}</li>
   <li>{{domxref("HTMLInputElement.chooseDirectory()")}}</li>
  </ul>
 </li>
 <li>{{domxref("Directory")}} インターフェイスを実験的に拡張しました ({{bug(1177688)}})。{{domxref("Directory.path")}} および {{domxref("Directory.getContents")}} の 2 つのメンバーは、設定項目 <code>dom.input.dirpicker</code><code>true</code> に設定すると使用できます。</li>
 <li><code>HTMLMediaElement.mozSrcObject</code>{{domxref('HTMLMediaElement.srcObject')}} に改名しました ({{bug(1175523)}})。</li>
</ul>

<h4 id="Service_Workers">Service Worker</h4>

<ul>
 <li>{{domxref('Request.context')}} を削除しました ({{bug(1188062)}})。</li>
 <li>デスクトップ版 Firefox で <a href="/ja/docs/Web/API/Push_API">Push API</a> をデフォルトで有効にしました ({{bug(1153499)}}) が、Nightly/Dev Edition/Beta チャンネルのみで有効です。コンシューマーの UX およびデバッグ機能が適切に実装されるまで、Release チャンネルではデフォルトで無効化しています ({{bug(1207875)}})。なお、<a>about:config</a> の設定項目 <code>dom.push.enabled</code> で有効化できます。</li>
 <li>{{domxref("PushManager.hasPermission()")}} メソッドが仕様書で非推奨になり、{{domxref("PushManager.permissionState()")}} メソッドに置き換えられました。Firefox でこれを反映するように、実装を更新しました ({{bug("1183853")}})。</li>
 <li><a href="/ja/docs/Web/API/Notifications_API">Notifications API</a> で、Service Worker に関する追加実装を行いました ({{bug(1114554)}})。ただし、Release 版では無効化しています。</li>
</ul>

<h4 id="Web_Animations_API">Web Animations API</h4>

<p><a href="/ja/docs/Web/API/Web_Animations_API">Web Animations API</a> の実験的な実装で、サポート範囲が広がりました:</p>

<ul>
 <li>{{domxref('AnimationPlayer.playbackRate')}} プロパティ ({{bug(1127380)}})。</li>
 <li>{{domxref('CSSAnimation')}} and {{domxref('CSSTransition')}} インターフェイス ({{bug(1178186)}})。</li>
 <li>{{domxref('Animation.reverse()')}} メソッド ({{bug(1150808)}})。</li>
 <li>{{domxref('AnimationPlaybackEvent')}} インターフェイスを実装して、{{domxref('Animation')}}{{event('cancel')}} および {{event('finish')}} イベントが発生するようになりました ({{bug(1178664)}})。</li>
</ul>

<h4 id="Web_Components">Web Components</h4>

<p><a href="/ja/docs/Web/Web_Components/Shadow_DOM">Shadow DOM</a> の実験的な実装を変更しました。</p>

<ul>
 <li>{{domxref('ShadowRoot')}}{{domxref('Node.cloneNode()')}} を実行しようとすると、<code>DataCloneError</code> 例外が発生します ({{bug(1176757)}})。</li>
 <li>{{domxref('ShadowRoot')}} を引数として {{domxref('Document.importNode()')}} を実行すると、<code>NotSupportedError</code> 例外が発生します ({{bug(1177914)}})。</li>
 <li>{{domxref('ShadowRoot')}} を引数として {{domxref('Document.adoptNode()')}} を実行すると、<code>HierarchyRequestError</code> 例外が発生します ({{bug(1177991)}})。</li>
</ul>

<h4 id="WebGL">WebGL</h4>

<ul>
 <li>WebGL2 の {{domxref('WebGLTransformFeedback')}} を実装しました ({{bug(1048724)}})。</li>
 <li>WebGL2 のコンテキストを得るため、{{domxref('HTMLCanvasElement.getContext()')}} は以前の <code>experimental-webgl2</code> に代わり <code>webgl2</code> を使用するようになりました ({{bug(1187174)}})。</li>
</ul>

<h4 id="WebRTC">WebRTC</h4>

<ul>
 <li>{{domxref("RTCPeerConnection.createOffer()")}} のオプションデータ型である {{domxref("RTCOfferOptions")}} が、より仕様に近くなるように更新されました。他の変更点としては、 {{domxref("RTCOfferAnswerOptions.voiceActivityDetection", "voiceActivityDetection")}} オプションを提供する {{domxref("RTCOfferAnswerOptions")}} 辞書をベースにしたことです。</li>
 <li>{{domxref("RTCAnswerOptions")}} 辞書が追加されました。これは、 {{DOMxRef("RTCPeerConnection.createAnswer", "createAnswer()")}}<code>options</code> 引数に使用される型です。</li>
 <li><code>RTCICECandidatePairStats.mozPriority</code>{{domxref('RTCICECandidatePairStats.priority')}} に改名しました ({{bug(1184426)}})。</li>
</ul>

<h4 id="New_APIs">新規 API</h4>

<ul>
 <li>{{domxref("ImageBitmap")}} インターフェイスおよび {{domxref("ImageBitmapFactories.createImageBitmap","createImageBitmap()")}} メソッドを実装しました。これらは通常の window スクリプトおよび Web workers で有効であり、window や worker のコンテキスト間で効率よく画像を渡すことができます ({{bug(1044102)}})。</li>
</ul>

<h4 id="Miscellaneous">その他</h4>

<ul>
 <li>{{domxref('IDBCursorWithValue')}} インターフェイスが <a href="/ja/docs/Web/API/Web_Workers_API">Web workers</a> で使用可能になりました ({{bug(1188115)}})。</li>
 <li><a href="/ja/docs/Web/API/Web_Workers_API">Web workers</a> が発したエラーイベントがバブリングしないようになりました ({{bug(1188141)}})。</li>
 <li><a href="/ja/docs/Web/API/Media_Source_Extensions_API">Media Source Extensions</a> (MSE) がホワイトリストに記載されたサイトだけでなく、すべての Web サイトで有効になりました ({{bug(1185611)}})。</li>
 <li>非標準かつ非推奨である {{domxref('Window.mozRequestAnimationFrame()')}} を削除しました ({{bug(909154)}})。代わりに、標準の {{domxref('Window.requestAnimationFrame()')}} を使用してください。</li>
 <li>音声合成 (text-to-speech) を Windows 向けのデスクトップ版 Firefox に実装しました。ただし、<code>about:config</code><code>media.webspeech.synth.enabled</code> フラグで無効化しています ({{bug("1003457")}})。詳しくは <a href="/ja/docs/Web/API/Web_Speech_API">Web Speech API</a> をご覧ください。</li>
</ul>

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

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

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

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

<h3 id="AudioVideo">Audio/Video</h3>

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

<h2 id="HTTP">HTTP</h2>

<ul>
 <li>Firefox 41 まで、HTTP/2 レスポンスに含まれる未定義または無効な疑似ヘッダフィールドを、誤って受け入れていました。これが修正され、Firefox 42 より受け入れる疑似ヘッダフィールドは仕様書に従い <em>:status</em> のみになります。独自のフィールドを含むレスポンスヘッダは、異常なものであると判断します ({{bug(1136727)}})。</li>
</ul>

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

<ul>
 <li>CSP の <code><a href="/docs/docs/Web/HTTP/Headers/Content-Security-Policy#upgrade-insecure-requests">upgrade-insecure-requests</a></code> ディレクティブを実装しました ({{bug(1139297)}})。</li>
</ul>

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

<ul>
 <li>有効期間が 39 か月を超える EV 証明書は、DV 証明書として判断および取り扱われるようになりました ({{bug(1145679)}})。</li>
</ul>

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

<h3 id="Interfaces">インターフェイス</h3>

<h4 id="nsIContentPolicy">nsIContentPolicy</h4>

<ul>
 <li>Gecko 内部やアドオンのコードがさまざまなタイプの要求をより区別できるようにするため、<code><strong>TYPE_EMBED</strong></code> 定数を <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPolicy" title="">nsIContentPolicy</a></code> に追加しました。以前はこのような場合に、<code><strong>TYPE_OBJECT</strong></code> を使用していました ({{bug(1148030)}})。</li>
 <li>同様に、<strong><code>TYPE_SUBDOCUMENT</code></strong> 定数を <code><strong>TYPE_FRAME</strong></code> および <strong><code>TYPE_IFRAME</code></strong> に分割しました ({{bug(1148044)}})。</li>
</ul>

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

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

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

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

<h3 id="XPCOM">XPCOM</h3>

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

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

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

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

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

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

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