Firefox 14 for developers
=========================

Firefox 14 は 米国時間 2012 年 7 月 17 日にリリースされました。この記事では、ウェブ開発者が知っておくべくことについてだけでなく、アドオン開発者および Firefox と Gecko 開発者にも役立つ主な変更点を一覧にしています。

ウェブ開発者向けの変更点一覧
--------------

### HTML

* `<progress>` 要素が誤ってフォーム関連要素に分類されていたものを修正しました。そのため、 `form` 属性は無くなります。
* Mac での HTML コンテンツの既定のアクセスキーが Control + Option キーに変更されました。これは Mac での Webkit ベースブラウザーと同じです。
### DOM

* input イベントが contenteditable エディターをホストしている要素および designMode エディターのルート要素上での編集でも発生するようになりました。
* `DOMException.code` は最新の DOM Level 4 仕様に従って非推奨になりました。
* `Range.insertNode()` が 折り畳まれた (collapsed) 範囲上で用いられたときに正しく動作するようになりました。
* `MozBlobBuilder` インターフェイスが `Blob` コンストラクターの利用を促すために非推奨になりました。 `MozBlobBuilder` を利用した場合、ウェブコンソールに警告が表示されます。
* Mutation Observers のサポートが導入されました。これは、パフォーマンスに関する多くの問題がある DOM3 の Mutation Events の置き換えとして設計されました。
* `HTMLImageElement` インターフェイスの `x` プロパティおよび `y` プロパティは Gecko 7.0 で削除されましたが、互換性の理由でこのリリースから復活しました。
* `Document` のメソッドである `execCommandShowHelp()` と `queryCommandText()` は、今まで何もしませんでしたが、削除されました。`
* `GeoPositionAddress` インターフェイスは、 Geolocation API で廃止された仕様の一部であり、削除されました。
* `localStorage/sessionStorage` がプロパティアクセスを通した宣言されていないキーに対して `null` ではなく `undefined` を正しく返すようになりました。
* `ImageData` オブジェクトが実装されました (Firefox バグ 550309)。
* `Attr` インターフェイスの子ノードに関する属性やメソッドが廃止されました (Firefox バグ 737122)。
### CSS

* `text-transform` と `font-variant` CSS プロパティが `i` → `İ` および `ı` → `I` という テュルク諸語 固有の文字対応の組を正しく扱うように修正されました。
* オランダ語の IJ という連字が `text-transform: capitalization` で正しく扱われるようになりました。類似のものとして、ギリシャ文字の `Σ` には、2つの小文字 `σ` と `ς` がありますが、これらが `text-transform: lowercase` で正しく扱われるようになりました。
* ドラフト標準から削除されたため、`skew()` 関数のサポートが `transform` プロパティから削除されました。
* `border-image` の構文が最新版の仕様書に合うように更新されました。末尾のスラッシュ ("/") を受け付けなくなりました。
### JavaScript

*変更なし。*

### MathML

* `<maction> (en-US)` 要素での action 属性の値 `statusline` の構文が MathML 仕様に合うように変更されました。
### HTTP

Gecko で新しい HTTP `308 Permanent Redirect` ステータスコードに対応しました。 Gecko は永続的リダイレクトと一時的リダイレクトを区別しないので、 `307 Temporary Redirect` ステータスコードのように振る舞います。ユーザーエージェントが 2 つのリクエスト間で HTTP メソッドを変更することは禁止されます (`POST` は `POST` のままであり、`GET` は `GET` のままです)。

Mozilla 開発者とアドオン開発者向けの変更点
-------------------------

### JavaScript コードモジュール

#### source-editor.jsm

* 現在の選択範囲をコメントアウトする、もしくは、コメントアウトを解除するためのキーボードショートカットが追加されました（Ctrl-/ もしくは Mac OS X では Cmd-/）。
* 現在のブロックの開始と終端にテキスト入力位置を移動するための Ctrl-[ および Ctrl-] キーボードショートカットが追加されました。
* 新しく `getLineStart()` および `getLineEnd()` メソッドが追加されました。
### XUL

* 新しい `fullscreenbutton` 属性が `<window>` 要素に追加されました。この属性に `true` を設定することで、ウィンドウのクローム (chrome) に全画面モードに変更するためのボタンが追加されます。
### インターフェイス

* `nsILocalFile` インターフェイスは `nsIFile` にマージされました (bug 682360)。
* ブックマークをインポートするための `nsIPlacesImportExportService` におけるメソッドは `BookmarkHTMLUtils.jsm` JavaScript コードモジュールの利用を促すために削除されました。
* `nsIDOMGeoPositionAddress` インターフェースは削除されました。
* `getItemGUID`, `setItemGUID`, `getItemIdForGUID` の各メソッドが `nsINavBookmarksService` から削除されました (Firefox バグ 715355)。
### スペルチェック

* 辞書の名前が完全な BCP 47 言語タグで解釈されるようになりました (bug 730209, bug 741842)。開発者は辞書名での言語名をハードコーディングしないようにしてください。
関連記事
----

* Firefox 13 for developers
* Firefox 12 for developers
* Firefox 11 for developers
* Firefox 10 for developers
* Firefox 9 for developers
* Firefox 8 for developers
* Firefox 7 for developers
* Firefox 6 for developers
* Firefox 5 for developers
* Firefox 4 for developers
* Firefox 3.6 for developers
* Firefox 3.5 for developers
* Firefox 3 for developers
* Firefox 2 for developers
* Firefox 1.5 for developers