- TODO:
- ツリーのどこかに例示用のコードをチェックインしてください。
- すべてのプラットフォームで、ブラウザを終了するにはどうすればよいでしょうか。
- Macでは最後のウィンドウのwindow.close()はアプリケーションを終了しません。
- https://people.mozilla.com/~davel/scripts/ - quit.jsとquit.xulを見てください。
- appdir/chromeにあるインストールマニフェストファイルはquit.jsとqu...ntentにマップしています。
- 例:
content tests file:///Users/davel/Work/tests/
- 例:
- アプリケーションを以下のコマンドラインオプションを付けて起動してください:
-chrome chrome://tests/content/quit.xul
- コマンドラインから新しいプロファイルを作るにはどうすればよいでしょうか。
- 最初に、プロファイルエントリをprofiles.iniに追加してprefs.jsを伴った新しいプロファイルディレクトリを用意するために、
-CreateProfile
コマンドラインオプションを使います。firefox-bin -CreateProfile "testprofile ${PROFILE_DIR}/testprofile"
- 次に、他のデフォルトの設定でプロファイルディレクトリを初期化するために、Firefoxを起動します。
firefox-bin -P testprofile -chrome chrome://tests/content/quit.xul<code>
- 上記のプロセスは、プロファイルが完全に作られるよりも前に終了するでしょう。テスト用スクリプトで、上記コマンドを実行してから5秒ほど待つようにすると、次のテストスクリプトを実行するコマンドの前に、プロファイルを確実に作ることができます。
- 最初に、プロファイルエントリをprofiles.iniに追加してprefs.jsを伴った新しいプロファイルディレクトリを用意するために、
- 新しいプロファイルで
dump
を有効にするにはどうすればよいでしょうか。user_pref("browser.dom.window.dump.enabled", true);
を profiledir/user.js に追加してください。
- テスト用のコードをChrome特権付きで動作させるにはどうすればよいでしょうか。
- Chrome docを使ってください。例として、 https://people.mozilla.com/~davel/scripts/ にあるsbtests.xulを参照してください。
firefox-bin -P sbtestprofile -chrome chrome://sbtests/content/
- 上記のコードは、テストが完了した後にquit.jsの中の終了用の関数を呼びます。
- Chrome docを使ってください。例として、 https://people.mozilla.com/~davel/scripts/ にあるsbtests.xulを参照してください。
- Chromeで内容のonloadイベントを検知するにはどうすればよいでしょうか。
DOMContentLoaded
イベントを使ってください。chromeWindow.addEventListener('DOMContentLoaded',callbackFunction,false);