Firefoxで現在表示している画面をキャプチャするために,何か良い方法はないかなぁと探していたんだけど,良さそうな方法が見つからなかったので,下記の方法をとることに.
- 機能拡張の中からローカルのexeファイルを実行する
- exeファイルでFirefoxの画面をキャプチャする
2については,プログラムからウィンドウのスクリーンショットを撮るで目処がついたので,次は1の方法について書いておきます.
Mozilla Developer CenterのRunnnig Appilicationによると,Mozilla XPCOM インターフェースを利用することによって,ローカルにあるexeファイルを実行することができるということ.
このページには,2種類の方法が載っているんだけど,nsIProcessを利用する方法であればプログラムに引数を与えることができたりと便利そうなので,こちらの方法を使うことに.
ひとつわからなかったのは,Firefoxの機能拡張からexeファイルを実行したときに,カレントディレクトリがデスクトップに設定されること.そういえばFirefoxの場合は,インターネットからファイルをダウンロードした際に,デスクトップにファイルが保存されるので,そういうもんなのかもしれません.