blob: 4e2ebb8a224dca67502f09332852b2e6df3378e2 (
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
|
---
title: Firefox 14 for developers
slug: Mozilla/Firefox/Releases/14
tags:
- Firefox
- Firefox 14
- Gecko
- Gecko 14
translation_of: Mozilla/Firefox/Releases/14
---
<p>{{ draft() }}</p>
<p>Firefox 14 は 米国時間 2012 年 7 月 17 日にリリースされました。この記事では、Web 開発者が知っておくべくことについてだけでなく、アドオン開発者および Firefox と Gecko 開発者にも役立つ主な変更点を一覧にしています。</p>
<h2 id="Web_開発者向けの変更点一覧">Web 開発者向けの変更点一覧</h2>
<h3 id="HTML">HTML</h3>
<ul>
<li>{{ HTMLElement("progress") }} 要素がフォーム関連要素として誤って分類されることはなくなりました。ゆえに、<code>form</code> 属性は無くなります。</li>
<li>Mac での HTML コンテンツのデフォルトアクセスキーが Control + Option キーに変更されました。これは Mac での Webkit ベースブラウザと同じです。</li>
</ul>
<h3 id="DOM">DOM</h3>
<ul>
<li><a href="/ja/DOM/DOM_event_reference/input" title="ja/DOM/DOM_event_reference/input">input</a> イベントが <a href="/en/DOM/Element.contentEditable" title="en/DOM/Element.contentEditable">contenteditable</a> エディタをホストしている要素および <a href="/en/DOM/document.designMode" title="document.designMode">designMode</a> エディタのルート要素上での編集でも発生するようになりました。</li>
<li>{{ domxref("DOMException", "DOMException.code") }} は最新の DOM Level 4 仕様に従って非推奨になりました。</li>
<li>{{ domxref("Range.insertNode()") }} が 折り畳まれた (collapsed) 範囲上で用いられたときに正しく動作するようになりました。</li>
<li>{{ domxref("BlobBuilder", "MozBlobBuilder") }} インタフェースが {{ domxref("Blob") }} コンストラクタの利用を促すために非推奨になりました。<code>MozBlobBuilder</code> を利用した場合、Web コンソールに警告が表示されます。</li>
<li>{{ domxref("DOM_Mutation_Observers","MutationObserver") }} のサポートが導入されました。これは、パフォーマンスに関する多くの問題がある DOM3 の Mutation Events の置き換えとして設計されました。</li>
<li>{{ domxref("HTMLImageElement") }} インタフェースの <code>x</code> <code><code>プロパティおよび </code>y</code> プロパティは Gecko 7.0 で削除されましたが、互換性の理由でこのリリースから復活しました。</li>
<li>{{ domxref("Document") }} のメソッドである <code>execCommandShowHelp()<code><code> と<code><code> </code></code></code></code></code><code>queryCommandText() は、今まで何もしませんでしたが、削除されました。</code></li>
<li><code>GeoPositionAddress</code> インタフェースは、<a href="/Ja/Using_geolocation" title="Ja/Using_geolocation">Geolocation</a> API で廃止された仕様の一部であり、削除されました。</li>
<li>{{ domxref("Storage", "localStorage/sessionStorage") }} がプロパティアクセスを通した宣言されていないキーに対して <code>null</code> ではなく<code> undefined</code> を正しく返すようになりました。</li>
</ul>
<h3 id="CSS">CSS</h3>
<ul>
<li>{{ cssxref("text-transform") }} と {{ cssxref("font-variant") }} CSS プロパティが <code>i</code> → <code>İ</code> および <code>ı</code> → <code>I </code>という <a class="external" href="http://en.wikipedia.org/wiki/Turkic_languages">テュルク諸語</a> (<a class="external" href="http://ja.wikipedia.org/wiki/%E3%83%86%E3%83%A5%E3%83%AB%E3%82%AF%E8%AB%B8%E8%AA%9E">日本語版</a>) 固有の文字対応の組を正しく扱うように修正されました。</li>
<li>オランダ語の IJ という連字が <code>text-transform: capitalization<code> </code></code>で正しく扱われるようになりました。類似のものとして、ギリシャ文字の <code>Σ</code> には、2つの小文字 <code>σ</code> と <code>ς</code> がありますが、これらが<code> text-transform: lowercase</code> で正しく扱われるようになりました。</li>
<li>ドラフト標準から削除されたため、<code>skew()</code> 関数のサポートが {{ cssxref("transform") }} プロパティから削除されました。</li>
</ul>
<h3 id="MathML">MathML</h3>
<ul>
<li>{{ MathMLElement("maction") }} 要素での <span class="st">actiontype 属性の値 </span><code>statusline</code> の構文が MathML 仕様に合うように変更されました。</li>
</ul>
<h3 id="HTTP">HTTP</h3>
<p>Gecko で新しい <a href="/en/HTTP" title="HTTP">HTTP</a> <a href="/en/HTTP/HTTP_response_codes#308" title="https://developer.mozilla.org/en/HTTP/HTTP_response_codes#308"><code>308 Permanent Redirect</code></a> ステータスコードがサポートされます。Gecko は永続的リダイレクトと一時的リダイレクトを区別しないので、308 ステータスコードは <a href="/en/HTTP/HTTP_response_codes#307" title="https://developer.mozilla.org/en/HTTP/HTTP_response_codes#307"><code>307 Temporary Redirect</code></a> コードのように振る舞います。307 同様に、ユーザエージェントが 2 つのリクエスト間で HTTP メソッドを変更することは禁止されます (<code>POST</code> は <code>POST のままであり、</code><code>GET</code> は <code>GET のままです</code>)。</p>
<h2 id="Mozilla_開発者とアドオン開発者向けの変更点">Mozilla 開発者とアドオン開発者向けの変更点</h2>
<h3 id="JavaScript_コードモジュール">JavaScript コードモジュール</h3>
<h4 id="source-editor.jsm">source-editor.jsm</h4>
<ul>
<li>現在の選択範囲をコメントアウトする、もしくは、コメントアウトを解除するためのキーボードショートカットが追加されました(Ctrl-/ もしくは Mac OS X では Cmd-/)。</li>
<li>現在のブロックの開始と終端にテキスト入力位置を移動するための Ctrl-[ および Ctrl-] キーボードショートカットが追加されました。</li>
<li>新しく <a href="/en/JavaScript_code_modules/source-editor.jsm#getLineStart%28%29" title="en/JavaScript_code_modules/source-editor.jsm#getLineStart%28%29"><code>getLineStart()</code></a> <code>および </code><a href="/en/JavaScript_code_modules/source-editor.jsm#getLineEnd%28%29" title="en/JavaScript_code_modules/source-editor.jsm#getLineEnd%28%29"><code>getLineEnd()</code></a> メソッドが追加されました。</li>
</ul>
<h3 id="XUL">XUL</h3>
<ul>
<li>{{ XULElem("window") }} 要素に新しい {{ XULAttr("fullscreenbutton") }} 属性が追加されました。この属性に <code>true</code> を設定することで、ウィンドウのクロム (chrome) にフルスクリーンモードに変更するためのボタンが追加されます。</li>
</ul>
<h3 class="editable" id="インタフェース"><span>インタフェース</span></h3>
<ul>
<li>{{ interface("nsILocalFile") }} インタフェースは {{ interface("nsIFile") }} にマージされました。 (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=682360">bug 682360</a>).</li>
<li>ブックマークをインポートするための {{ interface("nsIPlacesImportExportService") }} におけるメソッドは <code><a href="/en/JavaScript_code_modules/BookmarkHTMLUtils.jsm" title="en/JavaScript_code_modules/BookmarkHTMLUtils.jsm">BookmarkHTMLUtils.jsm</a></code> JavaScript コードモジュールの利用を促すために削除されました。</li>
<li>{{ interface("nsIDOMGeoPositionAddress") }} インターフェースは削除されました。</li>
</ul>
<h3 id="スペルチェック">スペルチェック</h3>
<ul>
<li>辞書の名前が完全な <a class="external" href="http://tools.ietf.org/html/bcp47">BCP 47</a> 言語タグで解釈されるようになりました (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=730209">bug 730209</a>, <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=741842">bug 741842</a>)。開発者は辞書名での言語名をハードコーディングしないようにしてください。</li>
</ul>
<h2 id="See_also" name="See_also">関連記事</h2>
<div>{{Firefox_for_developers('13')}}</div>
|