SDK を使用したアドオンの開発方法を実践的に説明したページの一覧です。
はじめに
- インストール
- Windows、OS X および Linux 上で、SDK をダウンロード、インストール、および初期化します。
- トラブルシューティング
- よくある問題を解決する場合や、支援を求める場合のヒントを説明します。
- 入門
- シンプルなアドオンを作成を始めるための手順の概略です。
ユーザーインターフェイスの作成
- ツールバーボタンの追加
- Firefox アドオンツールバーにボタンを追加します。
- Firefoxへのメニュー項目の追加
- Firefox のメインメニューにアイテムを追加します。
- ポップアップの表示
- HTML および JavaScript を使用して実装したポップアップダイアログを表示します。
- コンテキストメニュー項目の追加
- Firefox のコンテキストメニューに項目を追加します。
ブラウザの操作
- Webページを開く
- tabsモジュールを用いて、新しいタブまたはウィンドウでWebページを開き、そのコンテンツにアクセスします。
- ページの読み込みを確認する
- tabsモジュールを用いて、新しい Web ページが読み込まれたときに通知を受け取り、それらの Web ページのコンテンツにアクセスします。
- 開いているタブの一覧を表示する
- tabsモジュールを用いて、現在開いているすべてのタブに対して反復処理を行い、それらのコンテンツにアクセスします。
Webページの変更
- URLに基づいたWebページの変更
- URL に基づいて Web ページを検索するフィルタを作成します。フィルタに一致する URL の Web ページを読み込んだときに、フィルタ内の指定したスクリプトを実行します。
- アクティブなWebページの変更
- 現在アクティブな Web ページに、動的にスクリプトを読み込みます。
開発テクニック
- ログの出力
- 診断を行うために、メッセージをコンソールにログとして出力します。
- 再利用可能なモジュールの作成
- アドオンを別個のモジュールとして体系化し、開発、デバッグ、およびメンテナンスを容易にします。 また、作成したモジュールが入った再利用可能なパッケージを作成し、他の開発者もそのモジュールを使用できるようにします。
- ユニットテスト
- SDK のテストフレームワークを使用して、ユニットテストを作成し実行します。
- Chrome 権限
- この権限を使用すると、アドオンが Components オブジェクトにアクセスできるので、どんな XPCOM オブジェクトでも読み込んで使用できるようになります。
- イベントターゲットの作成
- 定義したオブジェクトがイベントを発生させられるようにします。
- 読み込みと読み込み解除の確認
- Firefox にアドオンが読み込まれたり、読み込み解除されたりしたときに通知を受け取ります。またコマンドラインからアドオンに引数を渡します。
- サードパーティーモジュールの使用
- SDK 自体に含まれていない追加のモジュールをインストールして使用します。
- ローカライゼーション
- ローカライズ可能なコードを作成します。
- モバイル開発
- Android 用 Firefox モバイルのアドオン開発を始める手順を説明します。
- アドオン用のデバッガー
- アドオン内のJavaScriptのデバッグを行います。
応用
- アノテーターアドオン
- より複雑なアドオンの開発作業を順を追って説明します。