blob: d0d2b6da45106b10cdd1d940c1039a2fd29cbfee (
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
|
---
title: Firefox 29 for developers
slug: Mozilla/Firefox/Releases/29
tags:
- Firefox
- firefox developers
- firefox29
translation_of: Mozilla/Firefox/Releases/29
---
<p>Gecko 29 を搭載した Firefox 29 は、米国時間 2014 年 4 月 29 日にリリースされました。このページでは、開発者に影響する Firefox 29 の変更点をまとめています。</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>Web コンソールを大きく改善しました。Array の内容はクリックして調査ツールを起動しなくてもインラインで表示する、window オブジェクトで自身の URL を表示するなどです。</li>
<li>Web Worker に <a href="/ja/docs/Web/API/console">console API</a> を追加しました ({{bug(620935)}})。Web Worker から Web コンソールへのログ出力が可能になりました。</li>
<li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニタ</a>が、円グラフを使用してパフォーマンス統計を表示するようになりました ({{bug(846601)}})。</li>
<li><a href="/ja/docs/Tools/Page_Inspector">インスペクタ</a>で、CSS transform のプレビューツールチップが使用可能になりました ({{bug(726427)}})。</li>
<li>デバッガやコンソールでみられる DOM 要素は、変数リストの右側に新設したボタンを使用して直接削除または調査することが可能になりました。</li>
<li>CSS ソースマップを<a href="/ja/docs/Tools/Style_Editor">スタイルエディタ</a>でサポートしました ({{bug(926014)}})。</li>
<li>CSS プロパティおよび値のオートコンプリート機能を<a href="/ja/docs/Tools/Style_Editor">スタイルエディタ</a>に追加しました ({{bug(717369)}})。</li>
</ul>
<p><em>詳細および他の小規模な変更点については <a href="https://hacks.mozilla.org/2014/02/css-source-map-support-network-performance-analysis-more-firefox-developer-tools-episode-29/" title="CSS source map support, network performance analysis & more – Firefox Developer Tools Episode 29 ✩ Mozilla Hacks – the Web developer blog">Mozilla Hacks ブログの記事</a>をご覧ください。</em></p>
<h3 id="CSS" name="CSS">CSS</h3>
<ul>
<li><a href="/ja/docs/Web/CSS/Using_CSS_variables">CSS variables</a> を実装しました ({{bug("773296")}})。この件に関する Mozilla Hacks の記事は<a href="https://hacks.mozilla.org/2013/12/css-variables-in-firefox-nightly/">こちら</a>です。これは Release ビルド以外でのみデフォルトで有効です (Release ビルドで使用したい場合は設定項目 <code>layout.css.variables.enabled</code> を <code>true</code> に変更してください)。</li>
<li>Flexbox で {{cssxref("visibility")}}<code>: collapse</code> をサポートしました ({{bug(783470)}})。</li>
<li>{{cssxref("box-sizing")}} プロパティの接頭辞を外しました ({{bug(243412)}})。</li>
<li>何かがアニメーションするであろうというヒントを与える、{{cssxref("will-change")}} プロパティを追加しました。有効化するには設定項目 <code>layout.css.will-change.enabled</code> を <code>true</code> に変更しなければなりません。({{bug(940842)}})</li>
<li><code>3e1</code> や <code>10e+0</code> といった指数表記を {{cssxref("<number>")}} 値でサポートしました ({{bug(964529)}})。</li>
<li>{{cssxref("<gradient>")}} タイプの画像を {{cssxref("border-image")}} でサポートしました ({{bug(709587)}})。</li>
<li>{{cssxref("touch-action")}} プロパティを実装しました。デフォルトでは無効であり、設定項目 <code>layout.css.touch_action.enabled</code> で制御します。({{bug(795567)}})</li>
<li><pre> 要素用の冗長なデフォルトスタイルを quirk.css から削除しました ({{bug(948914)}})。</li>
<li>CSS Variables のフォールバックを正しく実装しました (基本的な循環参照) ({{bug(950497)}})。</li>
<li>宣言の優先度の後にトークンがある @supports の条件が、false に評価されるようになりました ({{bug(909170)}})。</li>
</ul>
<h3 id="HTML" name="HTML">HTML</h3>
<ul>
<li><code><input type=color></code> および <code><input type=number></code> がデフォルトで有効になりました。</li>
<li>非標準である <code><pre cols></code> のサポート、および <code><pre wrap></code> のレイアウト効果を廃止しました。これらの効果は CSS で実現可能であり、また実現すべきです。({{bug("949879")}})</li>
</ul>
<h3 id="JavaScript" name="JavaScript">JavaScript</h3>
<ul>
<li>ECMAScript 6 の String の新たなメソッドである {{jsxref("String.prototype.codePointAt()")}} および {{jsxref("String.prototype.fromCodePoint()")}} を実装しました ({{bug("918879")}})。</li>
<li><a href="http://www.ecma-international.org/ecma-402/1.0/">ECMAScript Internationalization API (ECMA-402)</a> を実装しました。また、デスクトップ版 Firefox ではデフォルトで有効にしました ({{bug("853301")}}):
<ul>
<li>{{jsxref("Intl")}} オブジェクトネームスペースの新たなオブジェクト:
<ul>
<li>{{jsxref("Collator", "Intl.Collator")}}</li>
<li>{{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}}</li>
<li>{{jsxref("NumberFormat", "Intl.NumberFormat")}}</li>
</ul>
</li>
<li>以下の {{jsxref("String")}}、{{jsxref("Number")}}、{{jsxref("Date")}} のメソッドを、ECMA-402 により引数 <code>locales</code> および <code>options</code> を持つように更新しました:
<ul>
<li>{{jsxref("String.prototype.localeCompare()")}}</li>
<li>{{jsxref("Number.prototype.toLocaleString()")}}</li>
<li>{{jsxref("Date.prototype.toLocaleString()")}}</li>
<li>{{jsxref("Date.prototype.toLocaleDateString()")}}</li>
<li>{{jsxref("Date.prototype.toLocaleTimeString()")}}</li>
</ul>
</li>
</ul>
</li>
<li>更新された ECMAScript6 仕様草案に準拠するため、{{jsxref("Map")}} オブジェクトおよび {{jsxref("Set")}} オブジェクトがキーと値の同一性を確認するときは、<code>-0</code> と <code>+0</code> を同一として扱うようになりました。</li>
<li><code>Promise</code> をデフォルトで有効にしました ({{bug(918806)}})。</li>
<li>完了した Generator は例外を発生させるのではなく {{jsxref("IteratorResult")}} を返すようになりました ({{bug(958951)}})。</li>
</ul>
<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3>
<ul>
<li>新たな種類の Worker である {{domxref("SharedWorker")}} をデフォルトで有効にしました ({{bug(924089)}})。</li>
<li>{{domxref("URLUtils")}} インターフェイスが、{{domxref("URLSearchParams")}} オブジェクトを返す {{domxref("URLUtils.searchParams", "searchParams")}} プロパティをサポートしました。URL の検索パラメータを変更できます ({{bug(887836)}})。{{domxref("URLSearchParams")}} コンストラクタにより、文字列のパースや検索が容易になります。</li>
<li>{{domxref("Worker.onLine")}} プロパティをサポートしました。Worker のオンライン/オフライン状況を知ることができます ({{bug(925437)}})。</li>
<li>Web Components の実装の一環として、{{domxref("HTMLShadowElement")}} インターフェイスを設定項目 <code>dom.webcomponents.enabled</code> のもとに実装しました。使用したい場合は値を <code>true</code> に変更してください。({{bug(887538)}})</li>
<li>読み取り専用の {{domxref("HTMLIFrameElement.sandbox")}} プロパティの型は {{domxref("string")}} ではなく {{domxref("HTMLSettableToken")}} になりました ({{bug(845057)}})。</li>
<li>{{domxref("HTMLCanvasElement.getContext()")}} で、値 <code>moz-webgl</code> のサポートを廃止しました。標準化された値 <code>webgl</code> を使用してください ({{bug(913597)}})。</li>
<li>{{domxref("ImageData")}} のコンストラクタを追加しました。このインターフェイスは {{domxref("Worker")}} で使用できます。({{bug(959958)}})</li>
<li>{{domxref("NavigatorLocation.origin", "location.origin")}} が Worker で使用可能になりました ({{bug(964148)}})。</li>
<li>{{domxref("ValidityState.badInput")}} プロパティを実装しました ({{bug(827161)}})。</li>
<li>非推奨である {{domxref("Window.pkcs11")}} プロパティを削除しました。これは Firefox 3.0.14 から <code>null</code> を返していました。({{bug(964964)}})</li>
<li>{{domxref("Node.cloneNode()")}} メソッドおよび {{domxref("Document.importNode()")}} メソッドは論理値の引数 <code>deep</code> をとります。これまでの引数を省略すると、メソッドは <code>deep</code> が <code>true</code> である場合の動作になりました。しかし最新の仕様により動作が変更され、省略した場合は値が <code>false</code> であるように動作します。({{bug(937461)}})</li>
<li>{{domxref("Window._content")}} は Web content で使用できなくなりました ({{bug(946564)}})。</li>
<li>{{domxref("URLUtils.port")}} の動作を若干変更しました。<code>''</code> を与えるとプロトコルに関連付けられたデフォルトのポートが設定されます。また <code>0</code> を与えると <code>0</code> が設定されます。({{bug(930450)}})</li>
<li>{{domxref("Document.referrer")}} は incumbent script に基づくようになりました ({{bug(887928)}})。</li>
<li><a href="/ja/docs/Web/Guide/API/Gamepad">Gamepad API</a> をデフォルトで有効にしました ({{bug(878828)}})。</li>
</ul>
<h3 id="MathML" name="MathML">MathML</h3>
<p><em>変更なし。</em></p>
<h3 id="SVG" name="SVG">SVG</h3>
<p><em>変更なし。</em></p>
<h2 id="Security" name="Security">セキュリティ</h2>
<ul>
<li>CSP 1.1 の試験的なディレクティブ <code>hash-source</code> を実装しました。この機能を有効にするには、設定項目 <code>security.csp.experimentalEnabled</code> を <code>true</code> に設定してください ({{bug(883975)}})。</li>
</ul>
<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2>
<ul>
<li><a href="/en-US/Firefox/Australis_add-on_compat">Australis and add-on compatibility</a> - Firefox のユーザインターフェイスに関与する拡張機能のほとんどに影響する、Firefox テーマの主要な変更点です。</li>
<li><code>nsISecurityCheckedComponent</code> を削除しました ({{bug(794943)}})。利用者のほとんどは、インターフェイスの定義から nsISecurityCheckedComponent を単純に削除してかまいません。これで動作し続けるでしょう。</li>
</ul>
<p>Australis 以外の変更点は未定です。</p>
<h2 id="See_also" name="See_also">関連情報</h2>
<ul>
<li><a href="http://www.mozilla.jp/firefox/29.0/releasenotes/">Firefox 29 リリースノート</a></li>
<li><a href="https://www.fxsitecompat.com/ja/versions/29/">Firefox 29 サイト互換性情報</a></li>
</ul>
<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3>
<p>{{Firefox_for_developers('28')}}</p>
|