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>
要素での 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