--- title: Add-on SDK slug: Mozilla/Add-ons/SDK translation_of: Archive/Add-ons/Add-on_SDK ---

Add-on SDKを使って、JavaScript、HTML、CSSなどのウェブ技術を用いたFirefoxのアドオンを作成することができます。SDKにはアドオンを作成するためのJavaScript APIや、アドオンの作成、実行、テスト、そしてパッケージングを行うためのツールが含まれています。


チュートリアル

はじめに
SDKのインストール方法と、アドオンの開発、テストおよびパッケージングのためのcfxツールの使い方について。
ブラウザと対話する
ウェブページを開きページが読み込まれたことを確認し開いているタブの一覧を取得してみましょう。
開発のためのテクニック
ユニットテストログの出力再利用可能なモジュールの作成ローカライズ、 そしてモバイル向けの開発などの、アドオン開発のための一般的なテクニックについて学びましょう。
ユーザーインターフェースの作成
ツールバーボタンコンテキストメニューメニュー項目、そしてダイアログなどの、ユーザーインターフェースの構成要素を作成しましょう。
ウェブページを変化させる
特性のパターンにマッチしたURLのページや、特性のタブに表示されているページの内容を修正してみましょう。
まとめ
Annotatorアドオンを例とした、アドオン開発の概略。

ガイド

コントリビューターズガイド
SDKへのコントリビュートの始め方をお知らせします。また、モジュールクラスと継承プライベートプロパティ、そしてコンテンツの処理などの、SDKのコードで使われている最も重要な手法についてお知らせします。
SDKの下部構造
SDKの根底にあるテクノロジーについて。モジュールプログラムIDFirefoxの互換性を定義する規則など。
Content script
content scriptの扱い方についての詳細なガイド。content scriptの読み込みDOMへのアクセスcontent script同士またはほかのアドオンとのやり取りの方法など。
SDKのイディオム
SDKにおけるイベントの扱い方、およびadd-on scriptとcontent scriptの区別について。
XULからのマイグレーション
XULで作成されたアドオンをSDKに移植するためのガイドです。 二つのツールセットの比較移植の実施例を含みます。

リファレンス

高レベルAPI
SDKの高レベルなAPIについてのドキュメント。
ツール
アドオンの開発、テストおよびパッケージングに利用するcfxツール、ログの出力に利用するconsoleオブジェクト、およびpackage.jsonについてのドキュメント。
低レベルAPI
SDKの低レベルなAPIについてのドキュメント。