プラグインを開発する環境を整える

FireFoxプラグインを作るのに、デバッグ環境を準備する必要があるのだが、デバッグ用の設定をするとFireFoxが良く落ちるので、通常のネットサーフィンに使用する設定とデバッグに使用する設定の両方を用意して、どちらでも起動できるようにしよう

プロファイルの作成

  1. コマンドプロンプトを起動
  2. > "C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -P dev
  3. プロファイル選択のダイアログが起動するので、新しいプロファイルを作成する(フォルダは適当に)
  4. 「今後このプロファイルを使用する」のチェックは外して、今作ったプロファイルでFireFoxを起動する
  5. すぐFireFoxを終了する

これで、開発用のプロファイルの作成が完了した。
次に、デバッグ設定を行う

デバッグ設定

  1. さっき作ったプロファイルフォルダの直下にある「prefs.js」を開く
  2. 以下を追加
    user_pref("browser.dom.window.dump.enabled", true);
    user_pref("javascript.options.showInConsole", true);
    user_pref("javascript.options.strict", true);
    user_pref("nglayout.debug.disable_xul_cache", true);
    user_pref("nglayout.debug.disable_xul_fastload", true);
  3. > "C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -P dev -console
  4. デバッグウィンドウ付きで起動するか確認

デバッグウィンドウに何か吐き出すには、dump() 関数を使うことになります。
毎回コマンドプロンプトを起動するのが面倒なので、これをスクリプトにしましょう

起動用スクリプトの作成

  1. 拡張子を vbs としたファイルを作成(例:exe_firefox_with_debug_console.vbs)
  2. 以下の内容をコピペ
    Option Explicit

    'オブジェクト変数の宣言とWshShellオブジェクトの作成。
    Dim objWshShell
    Set objWshShell = WScript.CreateObject("WScript.Shell")

    'FireFoxを起動。
    objWshShell.Run """C:\Program Files\Mozilla Firefox\firefox.exe"" -console -no-remote -P dev"

    Set objWshShell = Nothing
  3. vbsファイルをダブルクリック

これでデバッグ用のFireFoxといつも使う用のFireFoxを一発で起動できるようになりました。
しかも同時起動もできちゃいます。うっはー。