--- title: Firefox 6 for developers slug: Mozilla/Firefox/Releases/6 tags: - Firefox - Firefox 6 - Gecko 6.0 translation_of: Mozilla/Firefox/Releases/6 ---

Firefox 6 は Gecko 6.0 ベースのブラウザで、2011 年 8 月 16 日にリリースされました。このページは Firefox 6 のリリースにあたり、開発者に関係する変更についてまとめたものです。

Web 開発者向けの変更点一覧

HTML

CSS

-moz-text-decoration-color
このプロパティは text-decoration で指定する underline, overline, strikethrough などの色を指定します。
-moz-text-decoration-line
このプロパティは text-decoration の種類を指定します。
-moz-text-decoration-style
このプロパティは text-decoration で指定する underline, overline, strikethrough などのスタイルを指定します。スタイルには solid, double, dotted, dashed, wavy などがあります。
-moz-hyphens
このプロパティは行送りが発生する際、単語のハイフネーションを制御するプロパティです。
-moz-orient
現在は Mozilla 固有のプロパティで、いくつかの要素 (<progress> 要素など) の縦横の向きを制御します。
::-moz-progress-bar
Mozilla 固有の擬似要素で、<progress> 要素において、完了した部分のスタイルづけを行うためのものです。

その他の変更

DOM

コード内でのメディアクエリの使用
window.matchMedia() メソッドと MediaQueryList インターフェースによって、メディアクエリーの結果をプログラムから検証できます。
Touch events
Firefox 6 は W3C の標準タッチイベント仕様をサポートします。これにより、タッチスクリーンやトラックパッドなどタッチセンサー式のデバイスでのタッチの解釈が容易になります。
Server-sent events
Server-sent events はサーバが手元で生成された DOM イベントと同じようにイベントを送出するよう、Web アプリケーションが尋ねるための機能です。

JavaScript

SVG

MathML

アクセシビリティ (ARIA)

ネットワーク

WebSocket
WebSocket プロトコルのサポートがバージョン 07 に更新されました。また、グローバルオブジェクトのWebSocketオブジェクトがMozWebSocketに改称されました。接頭辞のないオブジェクトの検出を目的としたときに問題となるため、それを防ぐ目的です。

その他の変更

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

Firefox 6 へアドオンを対応させるために必要な作業の概要は アドオンの Firefox 6 対応 をご覧ください。

注: Firefox 6 では、従来のメジャーリリースと同様に、バイナリコンポーネントをコンパイルし直す必要があります。詳しくは バイナリインタフェース をご覧ください。

JavaScript コードモジュール

FileUtils.jsm

XPCOMUtils.jsm

XPCOM

クロームからの DOM の使用

クロームコードでの DOM File API の使用
これまでもクロームコード内で DOM File API を使うことは可能でしたが、File コンストラクタをクロームで使用した場合に、ローカルパス名文字列を指定できるようになりました。また、nsIFile オブジェクトを使用して、DOM File API を通じてアクセスするファイルを指定できるようになりました。

インタフェースの変更

新しいインタフェース

mozIAsyncFavicons
ブックマークアイコン (favicon) サービスへの非同期アクセスが可能な新サービスです。
nsIEventSource
詳細は後日解説します。
nsIGSettingsCollection
詳細は後日解説します。
nsIGSettingsService
詳細は後日解説します。
nsIHttpUpgradeListener
nsIHttpChannelInternal.HTTPUpgrade() メソッドを通じた HTTP アップグレード要求を処理するためのコールバックインタフェースです。
nsIStructuredCloneContainer
構造化された複製アルゴリズム を使ってシリアライズされたオブジェクトのためのコンテナです。
nsITelemetry
パフォーマンス測定を目的とした 使用統計情報 (Telemetry) を記録とヒストグラムの生成に使用されます。バグ 649502バグ 585196 参照。
nsITimedChannel
バグ 576006 参照。
nsIWebSocketListener
バグ 640003 参照。
nsIWebSocketProtocol
バグ 640003 参照。

削除されたインタフェース

以下のインタフェースは、不要となり削除された実装です。詳細はバグを参照してください。

その他の変更

アプリケーションコードからの設定の使用
設定へ簡単にアクセスできる、新しい静的な API が実装されました。これはアプリケーションコードからのみ使用可能であり、アドオンでは使用できません。

参考