aboutsummaryrefslogtreecommitdiff
path: root/files/ja/mozilla/firefox/releases/38/index.html
blob: db87fd532912c86a5c0b32a27563d007c1f42b41 (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
---
title: Firefox 38 for developers
slug: Mozilla/Firefox/Releases/38
tags:
  - Firefox
  - Firefox 38
  - Gecko
  - Gecko 38
  - Mozilla
  - Release
translation_of: Mozilla/Firefox/Releases/38
---
<p>Firefox 38 は、米国時間 2015 年 5 月 12 日にリリースされました。このページでは、開発者に影響する Firefox 38 の変更点をまとめています。</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_Audio_Editor#Bypassing_nodes">Web Audio Editor でオーディオノードをバイパス</a></li>
 <li><a href="/ja/docs/Tools/Web_Console#Helper_commands">Web コンソールの "コピー" コマンド</a></li>
 <li><a href="/ja/docs/Tools/Web_Console#XHR">Web コンソールで XmlHttpRequest をハイライトおよびフィルタ</a></li>
 <li><a href="/ja/docs/Tools/Debugger/How_to/Examine,_modify,_and_watch_variables">デバッガで、最適化により削除された変数を確認</a></li>
 <li><a href="/ja/docs/Tools/Network_Monitor#Security">ネットワークモニタでセキュリティの警告を確認</a></li>
 <li><a href="/ja/docs/Tools/Network_Monitor#Network_request_fields">ネットワークモニタで伝送サイズを確認</a></li>
 <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Work_with_animations#Animations_view">ページのアニメーションを再生/停止</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-02-23&amp;query_format=advanced&amp;chfield=resolution&amp;chfieldfrom=2015-01-12&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=12076303">Firefox 37 から Firefox 38 の間に解決した開発ツール関連のバグ一覧</a></p>

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

<ul>
 <li>{{cssxref("ruby-position")}} および {{cssxref("ruby-align")}} をサポートして、デフォルトで有効にしました ({{bug(1055676)}}{{bug(1123917)}}{{bug(1039006)}})。</li>
 <li>Custom Elements 向けに {{cssxref(":unresolved")}} 疑似クラスを実装しました ({{bug(1111633)}})。</li>
 <li>定義済みスタイル {{cssxref("list-style-type", "ethiopic-numeric")}} の接尾辞は最近の仕様書の変更に合わせて、ドットに代わり空白文字を使用するようになりました ({{bug(1120721)}})。</li>
 <li>インライン要素とブロック要素の両方に分けて生成した Generated Content ({{cssxref("::before")}}{{cssxref("::after")}} による) の CSS Transitions が、仕様書で要求されているとおりに動作するようになりました ({{bug(1110277)}})。</li>
 <li>CSS Logical Properties の実装が大きく前進しました。{{pref("layout.css.vertical-text.enabled")}} フラグの設定 (既定値は <code>false</code>) により、以下のプロパティを使用できます:
  <ul>
   <li>方向に依存しない {{cssxref("width")}} および {{cssxref("height")}}: {{cssxref("block-size")}} および {{cssxref("inline-size")}} ({{bug(1117983)}})。</li>
   <li>方向に依存しない {{cssxref("min-width")}} および {{cssxref("min-height")}}: {{cssxref("min-block-size")}} および {{cssxref("min-inline-size")}} ({{bug(1117983)}})。</li>
   <li>方向に依存しない {{cssxref("max-width")}} および {{cssxref("max-height")}}: {{cssxref("max-block-size")}} および {{cssxref("max-block-size")}} ({{bug(1117983)}})。</li>
   <li>方向に依存しない {{cssxref("margin-top")}}{{cssxref("margin-right")}}{{cssxref("margin-bottom")}}{{cssxref("margin-left")}}: {{cssxref("margin-block-start")}}{{cssxref("margin-block-end")}}{{cssxref("margin-inline-start")}}{{cssxref("margin-inline-end")}} ({{bug(649142)}})。</li>
   <li>方向に依存しない {{cssxref("padding-top")}}{{cssxref("padding-right")}}{{cssxref("padding-bottom")}}{{cssxref("padding-left")}}: {{cssxref("padding-block-start")}}{{cssxref("padding-block-end")}}{{cssxref("padding-inline-start")}}{{cssxref("padding-inline-end")}} ({{bug(649142)}})。</li>
   <li>方向に依存しない {{cssxref("border-top")}}{{cssxref("border-right")}}{{cssxref("border-bottom")}}{{cssxref("border-left")}} および幅、スタイル、色を個別に示すプロパティ: {{cssxref("border-block-start")}}{{cssxref("border-block-start-width")}}{{cssxref("border-block-start-style")}}{{cssxref("border-block-start-color")}}{{cssxref("border-block-end")}}{{cssxref("border-block-end-width")}}{{cssxref("border-block-end-style")}}{{cssxref("border-block-end-color")}}{{cssxref("border-inline-start")}}{{cssxref("border-inline-start-width")}}{{cssxref("border-inline-start-style")}}{{cssxref("border-inline-start-color")}}{{cssxref("border-inline-end")}}{{cssxref("border-inline-end-width")}}{{cssxref("border-inline-end-style")}}{{cssxref("border-inline-end-color")}} ({{bug(649142)}})。</li>
   <li>方向に依存しない {{cssxref("top")}}{{cssxref("right")}}{{cssxref("bottom")}}{{cssxref("left")}}: {{cssxref("offset-block-start")}}{{cssxref("offset-block-end")}}{{cssxref("offset-inline-start")}}{{cssxref("offset-inline-end")}} ({{bug(1120283)}})。</li>
  </ul>
 </li>
 <li>ブラウザ間で相互運用性がある動作を目指して、<a href="/ja/docs/Web/Guide/CSS/Using_CSS_transitions">CSS Transitions</a> の始まり方を、最近の仕様変更に合致するよう変更しました ({{bug(960465)}})。</li>
</ul>

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

<ul>
 <li>{{HTMLElement("label")}} 要素でイベントターゲットとラベルの間にインタラクティブコンテンツがある場合は、イベントをターゲット要素に発行しないようになりました ({{bug(229925)}})。</li>
 <li>{{HTMLElement("picture")}} 要素をデフォルトで有効にしました ({{bug(1017875)}})。</li>
 <li>コンテキストメニューや中クリックによるナビゲーションで、<code>&lt;meta name="referrer"&gt;</code> をサポートしました ({{bug(1113431)}})。</li>
</ul>

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

<ul>
 <li>{{jsxref("Generator/return", "Generator.prototype.return()")}} を実装しました ({{bug(1115868)}})。</li>
 <li>{{jsxref("Functions/rest_parameters", "Rest Parameter", "", 1)}} を持つ {{jsxref("Functions/set", "Setter")}} は、{{jsxref("SyntaxError")}} が発生するようになりました ({{bug(1089632)}})。</li>
 <li>Function の {{jsxref("Function/name", "name")}} プロパティが configurable になりました ({{bug(1084019)}})。</li>
 <li>{{jsxref("Array")}} のメソッドのいくつかを、<a href="/ja/docs/Web/JavaScript/Typed_arrays">Typed Array</a> にも実装しました:
  <ul>
   <li>{{jsxref("TypedArray.of", "of()")}} メソッドと {{jsxref("TypedArray.from", "from()")}} メソッド ({{bug(896608)}})。</li>
   <li>{{jsxref("TypedArray.forEach", "forEach()")}} メソッド ({{bug(1107645)}})。</li>
   <li>{{jsxref("TypedArray.filter", "filter()")}} メソッドと {{jsxref("TypedArray.map", "map()")}} メソッド ({{bug(1121936)}})。</li>
   <li>{{jsxref("TypedArray.slice", "slice()")}} メソッド ({{bug(1121935)}})。</li>
  </ul>
 </li>
 <li>Rest Parameter を使用する場合は、パラメータ名の重複が不可になりました ({{bug(1096376)}})。</li>
 <li>Arrow Function を使用する場合は、パラメータ名の重複が不可になりました ({{bug(1096377)}})。</li>
 <li>簡潔なメソッド定義では、パラメータ名の重複が不可になりました ({{bug(1096378)}})。</li>
 <li>{{jsxref("Operators/new", "new")}} を伴わずに {{jsxref("Map")}}/{{jsxref("Set")}}/{{jsxref("WeakMap")}} コンストラクタを呼び出すと、警告が発生するようになりました ({{bug(1108930)}})。</li>
 <li>{{jsxref("WeakMap")}} オブジェクトの {{jsxref("WeakMap.get", "get")}}{{jsxref("WeakMap.has", "has")}}{{jsxref("WeakMap.delete", "delete")}} メソッドは、引数 <code>key</code> がオブジェクトではない場合に、例外が発生しないようになりました ({{bug(1127827)}})。</li>
 <li>{{jsxref("WeakMap.prototype.get()")}} メソッドの、省略可能な非標準の引数 <code>fallback</code> を削除しました ({{bug(1127827)}})。</li>
 <li><a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">Generator メソッド</a> を定義するとき、"<code>set</code>" および "<code>get</code>" は有効な名前として扱うようになりました ({{bug(1073809)}})。</li>
 <li>正規表現が存在しないとき、{{jsxref("RegExp.prototype.source")}} は空文字列に代わり "(?:)" を返すようになりました ({{bug(1130798)}})。</li>
 <li>{{jsxref("RegExp.prototype.source")}} および {{jsxref("RegExp.prototype.toString()")}} は、正規表現のパターンを適切にエスケープするようになりました (例えば、行末の "\n") ({{bug(1130860)}})。</li>
 <li>{{jsxref("Regexp")}}{{jsxref("Regexp.global", "global")}}{{jsxref("Regexp.ignoreCase", "ignoreCase")}}{{jsxref("Regexp.multiline", "multiline")}}{{jsxref("Regexp.sticky", "sticky")}} プロパティは、<code>RegExp</code> インスタンスのデータのプロパティから、プロトタイプのアクセサプロパティに変わりました ({{bug(1120169)}})。</li>
 <li>{{jsxref("RegExp.prototype.source")}} プロパティが、<code>RegExp</code> のインスタンス自体のデータプロパティから、プロトタイプのアクセサプロパティに変わりました ({{bug(1120169)}})。{{bug(1150297)}} のため、Release 以外のバージョンに限り使用できます。</li>
 <li>{{jsxref("Function.prototype.toString()")}} は、{{jsxref("Proxy")}} オブジェクトに対して例外が発生するようになりました ({{bug(1100936)}})。</li>
</ul>

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

<ul>
 <li>Fetch API の {{domxref("fetch()")}} メソッドを実装しました ({{bug(1039846)}})。</li>
 <li>{{domxref("BroadcastChannel")}} API を実装して、<a href="/ja/docs/Web/API/Web_Workers_API">Web Workers</a> で使用可能にしました ({{bug(966439)}} および {{bug(1121420)}})。</li>
 <li>Console API が <a href="/ja/docs/Web/API/Web_Workers_API">Web Workers</a> で使用可能になりました。</li>
 <li>{{domxref("CanvasRenderingContext2D.clearHitRegions()")}} を実装しました ({{bug(1119527)}})。</li>
 <li>{{domxref("KeyboardEvent.location")}} の定数 <code>DOM_KEY_LOCATION_MOBILE</code> および DOM_KEY_LOCATION_JOYSTICK を削除しました。DOM Level 3 仕様から削除されたためです ({{bug(936313)}}</li>
 <li>{{domxref("KeyboardEvent.code")}} を Release ビルドで有効にしました。以前はプレリリース版のみで有効でした({{bug(1126673)}})。</li>
 <li>{{domxref("KeyboardEvent.code")}} で Linux 環境の Sun キーボード、Android、Firefox OS の特殊キーをサポートしました({{bug(1020139)}})。</li>
 <li>{{domxref("TextEncoder.TextEncoder", "TextEncoder()")}} コンストラクタを、仕様に合致するよう変更しました。無効な引数を渡した場合に発生する例外が、誤りである {{exception("TypeError")}} ではなく {{exception("RangeError")}} になりました ({{bug(1125766)}})。</li>
 <li>User Timing API の {{domxref("Performance.mark()")}}{{domxref("Performance.clearMarks()")}}{{domxref("Performance.measure()")}}{{domxref("Performance.clearMeasures()")}} を実装しました ({{bug(782751)}})。</li>
 <li>接頭辞付きの {{domxref("Window.indexedDB", "indexedDB")}} である <code>mozIndexedDB</code> を削除しました ({{bug(975699)}})。</li>
 <li>{{event("DOMContentLoaded")}} イベントはキャンセル不可になりました ({{bug(1134559)}})。</li>
 <li><a href="/ja/docs/Web/API/Web_Workers_API">Worker</a><a href="/ja/docs/WebSockets">WebSocket</a> を使用できるようになりました ({{bug(504553)}})。</li>
 <li>{{domxref("XMLHttpRequest.responseType")}} および {{domxref("XMLHttpRequest.withCredentials")}} プロパティが、{{domxref("XMLHttpRequest.open()")}} を呼び出す前に設定できるようになりました ({{bug(707484)}})。</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>

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

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

<ul>
 <li>Firefox では、ログインフォームを扱う際に {{htmlattrxref("autocomplete", "input")}}<code>=false</code> 属性を無視するようになりました ({{bug(1025703)}})。これはパスワードマネージャがより確実に動作できるようにすることで、より安全なパスワードの使用を促進しようとするものです。</li>
 <li>ホワイトリストで明示された Web サイトを除き、TLS を使用する際は RC4 が無効になりました。このホワイトリストは、Web サイトが修正されるまでの経過措置です ({{bug(1124039)}})。このフォールバック機能は設定項目 <code>security.tls.unrestricted_rc4_fallback</code> で制御されており、現在の既定値は <code>true</code> です ({{bug(1138882)}})。</li>
 <li>安全でないバージョンの TLS へのフォールバックが必要な Web サイトを、ハードコードされたホワイトリストに記載します。これは次第に削減する予定です ({{bug(1114816)}})。{{pref("security.tls.insecure_fallback_hosts.use_static_list")}}<code>false</code> に設定すると、ホワイトリストを無効化できます。</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>sdk/context-menu@2</code> を実装しました ({{bug(1070952)}})。</li>
 <li><code>sdk/addon/bootstrap</code> を実装しました ({{bug(1075541)}})。</li>
 <li><code>sdk/windows/loader</code> を削除しました ({{bug(970135)}})。</li>
 <li>Linux での、既定言語の検出機能を修正しました ({{bug(1114712)}})。</li>
 <li><code>toolkit/loader</code> に、オプトインモジュールの互換性検証機能を搭載しました。これはすべての jpm アドオンに対して有効です ({{bug(1037235)}})。</li>
</ul>

<h4 id="Electrolysis_(E10s)_updates" name="Electrolysis_(E10s)_updates">Electrolysis (E10s) 対応</h4>

<ul>
 <li><code>sdk/page-worker</code> が e10s に対応しました ({{bug(1116004)}})。</li>
 <li><code>sdk/content/worker</code> が e10s に対応しました ({{bug(1116544)}})。</li>
 <li><code>sdk/tabs</code> が e10s に対応しました ({{bug(1033838)}})。</li>
</ul>

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

<ul>
 <li><a href="https://github.com/mozilla/addon-sdk/compare/firefox36...firefox38">Firefox 37 から Firefox 38 の間に行われた GitHub コミット</a>.</li>
</ul>

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

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

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

<h4 id="Downloads.jsm" name="Downloads.jsm">Downloads.jsm</h4>

<ul>
 <li><code><a href="/ja/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadTarget">DownloadTarget</a></code> オブジェクトが <code>exists</code> および <code>size</code> プロパティを持つようになりました。ダウンロード先のファイルがディスクに存在するかや、ファイルのサイズを確認できます。また、新規メソッド <code><a href="/ja/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadTarget#refresh()">refresh()</a></code> で、これらの値の更新を求めます。</li>
</ul>

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

<ul>
 <li><code>"@mozilla.org/network/atomic-file-output-stream;1"</code> および <code>"@mozilla.org/network/safe-file-output-stream;1"</code> は、<code>PR_TRUNCATE</code> を伴わずに <code>PR_APPEND</code> を渡した場合に例外が発生するようになりました ({{bug(1117580)}})。</li>
 <li>{{interface("nsICompositionStringSynthesizer")}} および {{ifmethod("nsIDOMWindowUtils", "sendCompositionEvent")}} を削除しました。代わりに {{interface("nsITextInputProcessor")}} を使用してください({{bug(917322)}})。</li>
 <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowUtils#sendKeyEvent%28%29">nsIDOMWindowUtils.sendKeyEvent()</a></code> は非推奨になりました。代わりに {{interface("nsITextInputProcessor")}} を使用してください ({{bug(1119609)}})。</li>
</ul>

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

<ul>
 <li><a href="http://www.mozilla.jp/firefox/38.0/releasenotes/">Firefox 38.0 リリースノート</a></li>
 <li><a href="/ja/docs/Mozilla/Firefox/Releases/38/Site_Compatibility">Firefox 38 サイト互換性情報</a></li>
 <li><a href="https://dev.mozilla.jp/2015/03/firefox-38-addon-compatibility/">Firefox 38 アドオン互換性情報</a></li>
</ul>

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

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