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-transformfont-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 メソッドを変更することは禁止されます (POSTPOST のままであり、GETGET のままです)。

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)。開発者は辞書名での言語名をハードコーディングしないようにしてください。

関連記事