blob: 018838f45dc7694e2aa8ebd4a079a1a2656e752b (
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
|
---
title: Firefox 20 for developers
slug: Mozilla/Firefox/Releases/20
tags:
- Firefox
- Firefox 20
translation_of: Mozilla/Firefox/Releases/20
---
<p>Gecko 20 を搭載した Firefox 20 は米国時間 2013 年 4 月 2 日にリリースされました。このページでは、開発者に影響する Firefox 20 の変更点をまとめています。</p>
<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2>
<h3 id="HTML">HTML</h3>
<ul>
<li>{{HTMLElement("a")}} 要素および {{HTMLElement("area")}} 要素で {{htmlattrxref("download", "a") }} 属性をサポートしました ({{bug("676619")}})。</li>
<li><a href="/ja/docs/HTML/Global_attributes" title="/ja/docs/HTML/Global_attributes">グローバル属性</a> <a href="/ja/docs/HTML/Global_attributes#attr-dir" title="/ja/docs/HTML/Global_attributes"><code>dir</code></a> の値 <code>auto </code> を実装しました ({{bug("548206")}})。</li>
</ul>
<h3 id="JavaScript">JavaScript</h3>
<ul>
<li>Harmony (EcmaScript 6) の試案に最近追加された、<code><a href="/ja/docs/JavaScript/Reference/Global_Objects/WeakMap" title="/ja/docs/JavaScript/Reference/Global_Objects/WeakMap">Weakmap</a>.prototype.clear()</code> メソッドをサポートしました ({{bug("814562")}})。</li>
<li>C 言語スタイルの乗算関数である <code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Math/imul" title="/ja/docs/JavaScript/Reference/Global_Objects/Math/imul">Math.imul()</a></code> メソッドをサポートしました。ただし Harmony (EcmaScript 6) への提案はまだ受け入れられておらず、現在は非標準です ({{bug("808148")}})。</li>
<li>Kinetic 3.x と共にドラッグ可能なテキストを使用している Web アプリが、Canvas バックエンドとして Cairo を使用している場合でも動作するようになりました。({{bug("835064")}})</li>
<li><a href="/ja/docs/JavaScript/Reference/Statements/for_each...in" title="/ja/docs/JavaScript/Reference/Statements/for_each...in">for each...in</a> 文は非推奨になりましたので、使用するべきではありません。新たに <a href="/ja/docs/JavaScript/Reference/Statements/for...of" title="/ja/docs/JavaScript/Reference/Statements/for...of">for...of</a> 文の使用を検討してください ({{Bug("804834")}})。</li>
</ul>
<h3 id="CSS">CSS</h3>
<ul>
<li><a href="/ja/docs/CSS/Using_CSS_flexible_boxes" title="/ja/docs/CSS/Using_CSS_flexible_boxes">CSS Flexbox</a> がデフォルトで、プレリリースビルドのみ (Beta を除く) で利用可能になりました。Release ビルドでは、about:config で設定を変更することで利用できます。</li>
<li><a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.html">CSS Masking specification</a> より、<code>mask-type</code> プロパティをサポートしました ({{bug("793617")}})。</li>
</ul>
<h3 id="DOM">DOM</h3>
<ul>
<li>{{domxref("HTMLMediaElement")}} で <code>playbackRate</code> プロパティを (読み取り・書き込みともに)、ピッチ補正と合わせてサポートしました。ピッチ補正は <code>mozPreservesPitch</code> プロパティを使用して制御できます ({{bug('495040')}})。</li>
<li>CSSOM: 新たに {{domxref("CSSGroupingRule")}} および {{domxref("CSSConditionRule")}} をサポートしました ({{bug("814907")}})。</li>
<li>CSSOM: {{domxref("CSSRule")}} で、定数 <code>CSSRule.MOZ_KEYFRAME_RULE</code> および <code>CSSRule.MOZ_KEYFRAMES_RULE</code> の接頭辞が外れて <code>CSSRule.KEYFRAME_RULE</code> および <code>CSSRule.KEYFRAMES_RULE</code> になりました。接頭辞つきのものは Web 開発者によるコードの移行を支援するため、一時的に維持されています {{bug("816431")}})。</li>
<li>CSSOM: {{domxref("CSSMediaRule")}} に <code>conditionText</code> の値を設定することが可能になりました ({{bug("815021")}})。</li>
<li>{{domxref("DOMParser")}} の <code>parseFromStream</code> メソッドおよび <code>parseFromBuffer</code> メソッドは、Web Content から使用できなくなりました ({{bug('816410')}})。</li>
<li><code><a href="/ja/docs/XMLSerializer">XMLSerializer</a></code> の <code>serializeToStream</code> メソッドは、Web Content から使用できなくなりました ({{bug('816410')}})。</li>
<li><code>TextDecoder</code> インタフェースおよび <code>TextEncoder</code> インタフェースが、Worker で利用可能になりました ({{bug('795542')}})。</li>
<li><code>CSS.supports()</code> メソッドをサポートしました ({{bug("779917")}})。</li>
<li>UndoManager をサポートしました ({{bug("617532")}})。</li>
<li>CSSOM で、{{domxref("CaretPosition")}} を返す {{domxref("document.caretPositionFromPoint")}} メソッドを実装しました。</li>
<li>{{domxref("tableRow.insertCell")}} メソッドおよび {{domxref("table.insertRow")}} メソッドの引数 index は、HTML 仕様書のとおり省略可能になりました。</li>
</ul>
<h3 id="MathML">MathML</h3>
<ul>
<li>MathML の記述者がドキュメントの "不正なマークアップ" エラーをデバッグすることを支援するため、MathML のパースエラー (子要素が過剰 / 不足など) や、非推奨の属性や誤った属性値の警告を<a href="/ja/docs/Error_Console" title="/ja/docs/Error_Console">エラーコンソール</a>に表示するようになりました。</li>
<li><code>scriptminsize</code> 属性が単位のない値やパーセント値を受け入れるようになりました。これらは、既定値 ("8pt") に対する倍数として解釈されます。</li>
<li>単位のない値は、<code>mathsize</code> 属性および <code>fontsize</code> 属性も受け入れます。これらの値は既定値に掛けられます。</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="/ja/docs/E4X" title="/ja/docs/E4X">ECMAScript for XML (E4X)</a> はすべての chrome および content のスクリプトで無効になりました。content では先に Firefox 17 で無効にしており、Firefox 21 では完全に削除されます。代わりに DOMParser/DOMSerializer または非ネイティブの JXON アルゴリズムを使用してください。</li>
<li><code>nsIDOMParserJS</code> インタフェースを削除しました ({{bug('816410')}})。代替として <code><a href="/ja/docs/nsIDOMParser" title="/ja/docs/nsIDOMParser">nsIDOMParser</a></code> をご覧ください。</li>
<li>Content Preferences: {{Interface("nsIContentPrefService")}} インタフェースは非推奨になり、非同期の {{Interface("nsIContentPrefService2")}} storage API を実装しました。</li>
</ul>
<h2 id="See_also" name="See_also">関連情報</h2>
<ul>
<li><a href="http://www.mozilla.jp/firefox/20.0/releasenotes/">Firefox 20 リリースノート</a></li>
<li><a href="https://dev.mozilla.jp/2013/03/firefox-20-addon-compatibility/">Firefox 20 アドオン互換性情報</a></li>
</ul>
<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3>
<p>{{Firefox_for_developers('19')}}</p>
|