--- title: Firefox 3 for developers slug: Mozilla/Firefox/Releases/3 tags: - Firefox - Firefox 3 translation_of: Mozilla/Firefox/Releases/3 ---

もしあなたが開発者で、Firefox 3 におけるすべての新機能について情報を得ようとしているなら、ここは理解を深めるのに最も適した場所です。この記事は、Firefox 3 に追加された機能をカバーする新しい記事の一覧を提供します。小さな変更が必ずしもすべてカバーされているわけではありませんが、主要な改善を学ぶ助けにはなるでしょう。

Firefox 3 の開発者向け新機能

Web サイトと Web アプリケーション開発者向け

Updating web applications for Firefox 3
Firefox 3 における新機能を活用するために Web サイトや Web アプリケーションで必要となるかもしれない変更についての情報を提供します。
Online and offline events
Firefox 3 は WHATWG のオンライン・オフラインイベントをサポートします。これは、Web アプリケーションや拡張機能から、インターネットに接続しているかどうかや、接続開始・終了のタイミングを検出できるようにします。
Web-based protocol handlers
navigator.registerProtocolHandler() メソッドを利用して、Web アプリケーションをプロトコルハンドラとして登録できるようになりました。
Drawing text using a canvas
Firefox 3 でサポートされた標準化されていない API を利用して、Canvas 内にテキストを描画できるようになりました。
Transform support for canvas
Firefox が Canvas の transform()setTransform() メソッドをサポートするようになりました。
Using microformats
Firefox に Microformats を扱うための API が実装されました。
Drag and drop events
Firefox 3 は、ドラッグが開始されるときと終了したときにドラッグ操作に対するソースノードへ送られる新しいイベントをサポートします。
Focus management in HTML
新しい HTML 5 の activeElement 及び hasFocus 属性がサポートされます。
Offline resources in Firefox
Firefox で、Web アプリケーションがオフラインの間でも使えるようにするキャッシュリソースをリクエストできるようになりました。
CSS improvements in Firefox 3
Firefox 3 は、CSS サポートにおける数々の改善を行っています。
DOM improvements in Firefox 3
Firefox 3 は、DOM 実装において、いくつかの Internet Explorer 独自拡張を含む、多くの新機能を提供します。
JavaScript 1.8 support
Firefox 3 は JavaScript 1.8 をサポートします。
EXSLT support
Firefox 3 は、XSLT の拡張となる EXSLT の実質的なサブセットのサポートを提供します。
SVG improvements in Firefox 3
Firefox 3 での SVG サポートは、24 を超える新しいフィルタ、いくつかの新しい要素と属性、そして、その他の改良を含み、大幅に強化されました。
Animated PNG graphics
Firefox 3 は、アニメーション PNG (APNG) 画像フォーマットをサポートしています。

XUL と拡張開発者向け

重要な変更と改良

Updating extensions for Firefox 3
拡張機能を Firefox 3 に対応させるにあたって必要となることのガイドを提供します。
XUL improvements in Firefox 3
Firefox 3 は、新しいスライドスケール、日付と時刻の選択ウィジェット、スピンボタンを含む、多くの新しい XUL 要素を提供します。
Templates in Firefox 3
テンプレートは Firefox 3 で大幅に改善されました。主な改善は、独自のクエリプロセッサを使って、RDF 以外の種類のデータソースも扱えるようになったことです。
Securing updates
ユーザにより安全な更新を提供するため、アドオンの更新をインストールする前に、安全な手段を使って更新情報を取得することが必須となりました。Firefox Add-ons に登録されているアドオンは、自動でこの手段を提供します。
Places migration guide
既存の拡張機能を Places API に対応させる方法についての記事。
Download Manager improvements in Firefox 3
Firefox 3 のダウンロードマネージャには、複数のプログレスリスナーへのサポートを含む、新たな API や改善された API が含まれています。
Using nsILoginManager
パスワードマネージャは、新しいログインマネージャに置き換えられました。
Embedding XBL bindings
XBL バインディングを、別の XML ファイルから読み込む代わりに、Chrome コードから data: URL スキーマを使って直接組み込むことができるようになりました。
Localizing extension descriptions
Firefox 3 では、アドオンのメタデータをローカライズする新しい方法がサポートされました。これにより、アドオンのダウンロード直後や無効時にローカライズされた詳細説明が表示されるようになりました。
Localization and Plurals
Firefox 3 では、新しい PluralForm モジュールがサポートされました。このモジュールは、複数のローカライゼーションで複数形の単語を正しく扱うためのツールを提供します。
Theme changes in Firefox 3
Firefox 3 向けのテーマを作成したい方々にとって役立つ注意と情報です。

新しいコンポーネントと機能

FUEL Library
FUEL は、XPCOM の形式的な部分を少なくし、いくつかの "モダンな" JavaScript のアイデアを追加することによって、拡張機能の開発をより生産的にします。
Places
履歴とブックマークの API は、新しい Places API で完全に置き換えられます。
Idle service
Firefox 3 では、ユーザが最後にキーを入力、もしくは、マウスを動かしてからどのくらいの時間が経過しているかを拡張機能が測定できるようにする、新しい {{Interface("nsIIdleService")}} インタフェースが追加されました。
ZIP writer
新しい {{Interface("nsIZipWriter")}} インタフェースによって拡張機能は ZIP アーカイブを作れるようになります。
Full page zoom
Firefox 3 では、テキストのみのズームに加えて、フルページズームが追加されたことで、ユーザ体験が改善されています。
Interfacing with the XPCOM cycle collector
XPCOM コードが、使われていないメモリをリークする代わりに解放させるようにする「サイクルコレクタ」を活用できるようになりました。
The Thread Manager
Firefox 3 は、自作コードの中でスレッドを作成、管理する際に役立つ便利な方法を提供する、スレッドとスレッドイベント関連の新しいインタフェースとともに、新たな {{Interface("nsIThreadManager")}} インタフェースを提供します。
JavaScript modules
Firefox 3 は、共有ライブラリのように、拡張機能や Web アプリケーションから読み込んで利用できる JavaScript モジュールを簡単に作成できるようにする、新たな共有コードモジュール機構を提供します。
The nsIJSON interface
Firefox 3 は、JSON 文字列の高パフォーマンスなエンコードとデコードを提供する、新しい {{Interface("nsIJSON")}} インタフェースを提供します。
The nsIParentalControlsService interface
Firefox 3 では、Microsoft Windows Vista の保護者による制限機能がサポートされ、その機能とやり取りするためのコードが使用できるようになります。
Using content preferences
Firefox 3 には、拡張機能およびコアコードが各サイト用のユーザ設定を保存するために利用できる、任意のサイトごとの設定を取得または設定する新しいサービスが含まれています。
Plug-in Monitoring
プラグインシステムの新しいコンポーネントとして、プラグイン(例えば、Macromedia Flash) がどのくらい実行されているかを調べることができるコンポーネントが利用可能になりました。

修正されたバグ

Notable bugs fixed in Firefox 3
この記事は、Firefox 3 で修正されたバグについての情報を提供します。

エンドユーザ向け新機能

ユーザ体験

プライバシーとセキュリティ

パフォーマンス

関連記事

{{Firefox_for_developers('2')}}