アドオン開発者向けツール

アドオンの開発者に役立つ拡張機能やツールなどを紹介します

エディタ / 開発環境

アドオンの開発には UTF-8 に対応したエディタと ZIP ツールがあれば必要十分です。
エディタについては使い慣れたものを自由に使ってください。参考までにいくつか例を挙げておきます。

  • Windows 専用エディタ: 秀丸、サクラエディタ、TeraPad、EmEditor など
  • Mac OS X 専用エディタ: Jedit X, mi, KEdit, CotEditor, LightWayText など
  • マルチプラットフォーム対応エディタ: Eclipse, Netbeans, jEdit, Vim, Emacs など
  • 統合開発環境: Eclipse, Netbeans, Spket IDE など

自動生成ツール

AMO – アドオンビルダー (スケルトン生成ツール)

AMO に標準で用意されている拡張機能のスケルトン生成 Web ツールです。

Firefox 拡張簡単キット “マッチ FOX”

拡張機能用のスケルトンを生成してくれるアドオンだが、install.rdf などの基本的なファイルだけでなく、汎用的な js module なども同梱してくれるのが特徴的。詳しくは作者自身の紹介記事をご覧ください。

Spket IDE の “Firefox Extension” プロジェクト

Spket IDE では拡張機能用のプロジェクトをサポートしており、スケルトンの自動生成が行われるようです。

Netbeans の foxbeans プラグイン

スケルトンを自動生成してくれるものですが、試したところ残念ながら最新の Netbeans では使えませんでした (>_<)

デバッガ、バリデータ

AMO – アドオンバリデータ (自動検証ツール)

AMO でエディタがアドオンのレビューをする際にも使用されているアドオンのコードチェックツール。パッケージングの基本的なチェックや、eval() 関数呼び出しなどセキュリティ上注意が必要なコードを検出したりしてくれる。

Firebug

Web 開発業界では標準となっているデバッガツール。基本的には Web ページなど Content 領域のデバッグ用ツールではあるが、Chromebug という拡張機能を使えば Firebug で Chrome 領域もデバッグできるようになるなど、拡張機能開発でもいろいろと役に立ちます。

Venkman JavaScript Debugger

JavaScript デバッガ。Firebug でできることが増えて徐々に相対的重要度は下がってきているが、拡張機能内部の JavaScript を本格的にデバッグするには今でもこのデバッガが一番強力。但し、始めは取っつきにくいところもある。

UxU – Unit.Text.XUL

拡張機能開発用の自動テストツールキット。

開発サポートアドオン

DOM Inspector (DOMi)

XUL や HTML などの DOM オブジェクトやツリーを解析、調査するためのツール。GUI 要素の id や class をはじめとした各種属性を確認したり、XBL による無名コンテントを含んだドキュメントツリー構造を確認したりするための必須ツール。

Quick Restart

ワンクリックで Firefox を再起動できるツールバーボタンを追加する。あるいはキーボードショートカット Ctrl+Alt+R で再起動することもできる。新規ウィンドウを開くだけではキャッシュが残ったりモジュールが再読込されなかったりすることがあり

Console 2

エラーコンソールはデバッグの基本であり、それを使いやすくするのはデバッグ効率化のお約束。標準のエラーコンソールに、エラーファイルの種類 (JS, CSS, XML) やコンテキスト (Chrome, Content) で絞り込むなど、ちょっと便利な機能が追加される。Content (Web ページ) のエラーを除外して Chrome のエラーだけ表示するのは特に便利。

Nightly Tester Tools

Nightly ビルド(最新開発版)のテスター向けのツールで、アドオンの対応バージョンチェックを無視してインストールする機能などがある。バージョンアップ対応時の強い味方。

Extension Developer

拡張機能開発者に便利なツールを色々集めた開発サポートツールキット。HTML/XUL のリアルタイム編集エディタ、JavaScript シェル、ファイルから読み込んで browser.xul などのコンテキストで実行する JavaScript Injector、正規表現や XPath のテストツールなどいろいろ入っています。

ExecuteJS

Browser.xul などのコンテキストで JavaScript を実行するコンソール。拡張機能内部で処理する JavaScript コードの部分的なテストや開発に便利。

SQLite Manager

履歴とブックマークを始めとして Firefox で広く使われている SQLite のデータベースの中身を GUI で簡単に確認できるツール。

Extdev Preferences

拡張機能開発向けのデフォルト設定値を有効に切り替えるだけの単機能アドオン。世界一単純なアドオンかも?

拡張機能パッケージスクリプト

拡張機能の xpi パッケージを作成するためのスクリプトは 拡張機能パッケージスクリプトページ で紹介しています。

開発ツール紹介リンク集

その他いろいろなツールの紹介をしているブログ投稿などを集めました。もっといろんなツールを試してみたい方はリンク先の各ページの紹介をご覧ください。