blob: db8b45c641624a52a7414f2c9b15a0f585ac1637 (
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
|
---
title: Firefox 34 for developers
slug: Mozilla/Firefox/Releases/34
tags:
- Firefox
- Releases
translation_of: Mozilla/Firefox/Releases/34
---
<p>Gecko 34 を搭載した Firefox 34 は、米国時間 2014 年 12 月 1 日にリリースされました。このページでは、開発者に影響する Firefox 34 の変更点をまとめています。</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/Storage_Inspector">Storage Inspector: Web ページが保存したデータを確認できる新ツール</a></li>
<li><a href="/ja/docs/Tools/Performance">Performance tool: プロファイラの UI の改良とフレームレートのタイムライン</a></li>
<li><a href="/ja/docs/tools/Working_with_iframes">Frame switching: 開発ツールがページ内の特定の iframe を指すようにする</a></li>
<li><a href="/ja/docs/Web/API/Console.table">console.table をサポート</a></li>
<li><a href="/ja/docs/Tools/Page_Inspector#Examining_event_listeners">インスペクタで jQuery のイベントの確認が可能</a></li>
</ul>
<p><a class="external-icon external" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&chfieldto=2014-09-02&chfield=resolution&query_format=advanced&chfieldfrom=2014-07-21&chfieldvalue=FIXED&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%20Profiler&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%20Timeline&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&component=Simulator&product=Firefox&product=Firefox%20OS&list_id=11184176">Firefox 33 から Firefox 34 の間に解決した開発ツール関連のバグ一覧</a></p>
<h3 id="CSS" name="CSS">CSS</h3>
<ul>
<li>CSS Fonts Level 3 の実験的な実装を進めています。以下の機能を新たに実装しました:
<ul>
<li>{{cssxref("font-variant-position")}} のフォールバックアルゴリズム。フォントから与えられる上付き文字および下付き文字のメトリックを基に、不足しているグリフの代替を生成します ({{bug(1024804)}})。</li>
<li>設定項目 <code>layout.css.font-features.enabled</code> を削除しました。以下のプロパティはデフォルトで有効になります:
<ul>
<li>短縮プロパティになった、CSS Font Level 3 版の {{cssxref("font-variant")}}。</li>
<li>個別のプロパティである {{cssxref("font-variant-caps")}}、{{cssxref("font-variant-numeric")}}、{{cssxref("font-variant-position")}}、{{cssxref("font-variant-east-asian")}}、{{cssxref("font-variant-ligatures")}}、{{cssxref("font-variant-alternates")}}。</li>
<li>{{cssxref("font-kerning")}} プロパティおよび {{cssxref("font-synthesis")}} プロパティ。</li>
<li>{{cssxref("font-feature-settings")}} プロパティおよび {{cssxref("font-language-override")}} プロパティの接頭辞を削除。接頭辞つきのプロパティも、移行を容易にするためしばらく使用可能です。</li>
</ul>
</li>
</ul>
</li>
<li>{{cssxref("min-width")}} および {{cssxref("min-height")}} に、以前とは異なる動作で値 <code>auto</code> を追加しました ({{bug(984711)}} および {{bug(1015474)}})。</li>
<li>{{cssxref("filter")}} プロパティの関数タイプの値を、実験的に実装しました。ただし、デフォルトで無効です。これは設定項目 <code>layout.css.filters.enabled</code> で制御します ({{bug(948265)}})。</li>
<li>{{cssxref("display")}}、{{cssxref("position")}}、{{cssxref("overflow")}} および類似のプロパティの変更とともに開始する CSS Transitions の開始処理を修正しました ({{bug(887541)}})。</li>
</ul>
<h3 id="HTML" name="HTML">HTML</h3>
<p><em>変更なし。</em></p>
<h3 id="JavaScript" name="JavaScript">JavaScript</h3>
<ul>
<li>ES6 の<a href="/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names">オブジェクトリテラルにおける computed property names</a> の構文を実装しました ({{bug(924688)}})。
<ul>
<li>これは <a href="/ja/docs/Web/JavaScript/Reference/Functions/get">getter</a> および <a href="/ja/docs/Web/JavaScript/Reference/Functions/set">setter</a> のメソッド名も同様に含まれており ({{bug(1048384)}})、また <a href="/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Computed_object_property_names_and_destructuring">destructuring</a> と共に使用することもできます。</li>
</ul>
</li>
<li>ES6 の、オブジェクトの<a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">メソッド定義における短縮記法</a>を実装しました ({{bug(924672)}})。</li>
<li>ES6 の <code>Object</code> のメソッドである {{jsxref("Object.assign", "Object.assign()")}} を実装しました ({{bug(937855)}})。</li>
<li>ES6 の <a href="/ja/docs/Web/JavaScript/Reference/template_strings">template strings</a> および {{jsxref("String.raw()")}} メソッドをサポートしました ({{bug(1038259)}}、{{bug(1039774)}})。</li>
<li>ES6 の新たなオブジェクトである {{jsxref("WeakSet")}} を実装しました ({{bug(792439)}})。</li>
<li>最近の仕様の変更に合致するよう、ES6 の <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Symbol">Symbol</a> (Nightly チャンネルのみ有効) を更新しました ({{bug(1042602)}}):
<ul>
<li>symbol を数値に変換しようとしたときに、<a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/TypeError" title="The TypeError object represents an error when a value is not of the expected type."><code>TypeError</code></a> が発生するようになりました。</li>
<li>寛容な等価性を使用するとき、<code>Object(sym) == sym</code> は <code>true</code> を返すようになりました。</li>
</ul>
</li>
<li>実験的な実装であった {{jsxref("TypedArray.prototype.move()")}} メソッド (以前の Nightly および Aurora チャンネルでのみ有効) を、ES6 標準の {{jsxref("TypedArray.prototype.copyWithin()")}} メソッドの実装で置き換えました ({{bug(1021379)}})。</li>
<li><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">Strict モード</a>で、ES6 の仕様に応じて<a href="/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer#Duplicate_property_names">オブジェクトリテラルでの重複するプロパティ名</a>に対して <code>SyntaxError</code> が発生しないようになりました ({{bug(1041128)}})。</li>
<li>正規表現において (<code>String.replace</code> を含む)、量指定子が妨げたために捕獲式集合が調査されなかったときのマッチ文字列が、空文字列から <code>undefined</code> に変わりました ({{bug(369778)}} および<a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/RegExp#Gecko_specific_notes">サンプルコード</a>を参照)。Web 互換性のため、RegExp.$N は引き続き空文字列を返します ({{bug(1053944)}})。</li>
<li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">Destructuring</a> で、ES6 の <a href="/ja/docs/Web/JavaScript/Reference/Operators/Spread_operator">Spread Operator</a>をサポートしました ({{bug(933276)}})。</li>
<li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">Destructuring</a> で、配列のような手順に代わりイテレータの手順を使用するようになりました ({{bug(933276)}})。</li>
<li>{{jsxref("Proxy.revocable()")}} を実装しました ({{bug(978279)}})。</li>
</ul>
<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3>
<ul>
<li>{{domxref("Element.matches()")}} メソッドを追加しました。このメソッドの機能は、非標準の <code>mozMatchesSelector()</code> と同じです ({{bug(886308)}})。</li>
<li>{{domxref("Performance.now()")}} メソッドを Web workers で使用可能になりました ({{bug(908390)}})。</li>
<li>非標準の <code>MozNamedAttrMap</code> インターフェイスを標準の {{domxref("NamedNodeMap")}} に改名しました。また、{{domxref("Element.attributes")}} はこれを使用するように改造しました ({{bug(1055467)}})。</li>
<li>{{domxref("Path2D.addPath()")}} メソッドを追加しました ({{bug(985801)}})。</li>
<li>非標準の <a href="/ja/docs/Web/API/Device_Storage_API">Device Storage API</a> を、Android にインストールされた特権アプリ向けにも有効化しました ({{bug(886627)}})。</li>
<li>Web Crypto API をデフォルトで有効にしました ({{bug(1074001)}})。</li>
<li>{{domxref("MediaStreamTrack.stop()")}} メソッドを追加しました ({{bug(1057955)}})。</li>
<li>EME の実験的な実装を続けています。{{domxref("MediaKeySession.getUsableKeyIds()")}} メソッドを追加しました ({{bug(1057171)}})。</li>
<li><a href="/ja/docs/Web/Guide/API/WebRTC">WebRTC</a> に関する変更点:
<ul>
<li>{{domxref("RTCPeerConnection")}} とともに動作する、{{domxref("RTPSender")}} および {{domxref("RTPReceiver")}} を試験的に実装しました ({{bug(1032835)}})。</li>
<li>{{domxref("Navigation.getUserMedia()")}} に、アプリケーションウィンドウの共有機能を追加しました ({{bug(1036653)}})。また、{{domxref("MediaTrackConstraintSet")}} で <code>browserWindow</code> および <code>scrollWithPage</code> をサポートしました。これは、タブ選択ダイアログを表示せずに共有しなければならないウィンドウの、タブを選択可能にします ({{bug(1041700)}})。</li>
<li>MediaSourceEnum で制限を定義するために使用する値として、<code>"browser"</code> をサポートしました ({{bug(1041493)}})。</li>
</ul>
</li>
<li>Web Components で、イベントのリターゲティングを実装しました ({{bug(887541)}})。</li>
<li>{{domxref("Headers")}} インターフェイスを実装しました ({{bug(1029620)}})。設定項目 <code>dom.fetch.enabled</code> で制御されており、初期値は <code>false</code> です。</li>
<li>Web Animations の実験的な実装について、{{domxref("AnimationEffect")}} インターフェイスを実装しました。{{domxref("AnimationEffect.name")}} プロパティを持ちます ({{bug(1045993)}})。Web Animations は既定で無効であり、設定項目 <code>dom.animations-api.core.enabled</code> で制御しています。</li>
<li>CSSOM View のスムーズスクロールメソッドを追加しました: {{domxref("Window.scroll()")}}、{{domxref("Window.scrollTo()")}}、{{domxref("Window.scrollBy()")}} ({{bug(1022818)}})。</li>
<li>非標準の <code>MozSmsSegmentInfo</code> は、グローバルオブジェクトで不可視になりました ({{bug(916607)}})。</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="Security_and_Networking" name="Security_and_Networking">セキュリティとネットワーク</h2>
<ul>
<li>SSLv3 がデフォルトで無効になりました ({{bug(1030963)}})。</li>
</ul>
<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2>
<ul>
<li>localstore.rdf を削除しました ({{bug(559505)}})。</li>
</ul>
<h3 id="Add-on_SDK" name="Add-on_SDK">Add-on SDK</h3>
<h4 id="Highlights" name="Highlights">ハイライト</h4>
<ul>
<li>新規 API: <a href="/ja/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/dev_panel">dev/panel</a> で Firefox の開発ツールを拡張できます。</li>
<li><a href="/ja/docs/Mozilla/Add-ons/SDK/Tools/jpm">jpm</a> のベータ版をリリースしました。</li>
<li><code>require("sdk/self").data.url("my-file")</code> の別名として、<code>"./my-file"</code> を全面的に導入しました。</li>
<li><a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/tabs#Attaching_stylesheets">個々のタブにスタイルシートを適用する</a>機能を追加しました。</li>
</ul>
<h4 id="Details" name="Details">詳細</h4>
<p><a class="external external-icon" href="https://github.com/mozilla/addon-sdk/compare/firefox33...firefox34">Firefox 33 から Firefox 34 の間に行われた GitHub コミット</a>。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。</p>
<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&chfieldto=2014-09-02&chfield=resolution&query_format=advanced&chfieldfrom=2014-07-21&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&product=Add-on%20SDK&list_id=11562840">Firefox 33 から Firefox 34 の間に解決したバグ</a>. この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。</p>
<h2 id="See_also" name="See_also">関連情報</h2>
<ul>
<li><a href="http://www.mozilla.jp/firefox/34.0/releasenotes/">Firefox 34 リリースノート</a></li>
<li><a href="https://www.fxsitecompat.com/ja/versions/34/">Firefox 34 サイト互換性情報</a></li>
<li><a href="https://dev.mozilla.jp/2014/11/firefox-34-addon-compatibility/">Firefox 34 アドオン互換性情報</a></li>
</ul>
<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2>
<p>{{Firefox_for_developers('33')}}</p>
|