チュートリアル

SDK を使用したアドオンの開発方法を実践的に説明したページの一覧です。


はじめに

インストール

Windows、OS X および Linux 上で、SDK をダウンロード、インストール、および初期化します。

トラブルシューティング

よくある問題を解決する場合や、支援を求める場合のヒントを説明します。

入門

シンプルなアドオンを作成を始めるための手順の概略です。

ユーザーインターフェイスの作成

ツールバーボタンの追加

Firefox アドオンツールバーにボタンを追加します。

Firefox へのメニュー項目の追加

Firefox のメインメニューにアイテムを追加します。

ポップアップの表示

HTML および JavaScript を使用して実装したポップアップダイアログを表示します。

コンテキストメニュー項目の追加

Firefox のコンテキストメニューに項目を追加します。


ブラウザーの操作

ウェブページを開く

tabs モジュールを用いて、新しいタブまたはウィンドウでウェブページを開き、そのコンテンツにアクセスします。

ページの読み込みを確認する

tabs モジュールを用いて、新しいウェブページが読み込まれたときに通知を受け取り、それらのウェブページのコンテンツにアクセスします。

開いているタブの一覧を表示する

tabs モジュールを用いて、現在開いているすべてのタブに対して反復処理を行い、それらのコンテンツにアクセスします。

ウェブページの変更

URL に基づいたウェブページの変更

URL に基づいてウェブページを検索するフィルタを作成します。フィルタに一致する URL のウェブページを読み込んだときに、フィルタ内の指定したスクリプトを実行します。

アクティブなウェブページの変更

現在アクティブなウェブページに、動的にスクリプトを読み込みます。


開発テクニック

ログの出力

診断を行うために、メッセージをコンソールにログとして出力します。

再利用可能なモジュールの作成

アドオンを別個のモジュールとして体系化し、開発、デバッグ、およびメンテナンスを容易にします。 また、作成したモジュールが入った再利用可能なパッケージを作成し、他の開発者もそのモジュールを使用できるようにします。

ユニットテスト

SDK のテストフレームワークを使用して、ユニットテストを作成し実行します。

Chrome 権限

この権限を使用すると、アドオンが Components オブジェクトにアクセスできるので、どんな XPCOM オブジェクトでも読み込んで使用できるようになります。

イベントターゲットの作成

定義したオブジェクトがイベントを発生させられるようにします。

読み込みと読み込み解除の確認

Firefox にアドオンが読み込まれたり、読み込み解除されたりしたときに通知を受け取ります。またコマンドラインからアドオンに引数を渡します。

サードパーティーモジュールの使用

SDK 自体に含まれていない追加のモジュールをインストールして使用します。

ローカライゼーション

ローカライズ可能なコードを作成します。

モバイル開発

Android 用 Firefox モバイルのアドオン開発を始める手順を説明します。

アドオン用のデバッガー

アドオン内の JavaScript のデバッグを行います。


応用

アノテーターアドオン

より複雑なアドオンの開発作業を順を追って説明します。