iMacrosはFirefoxの操作を記録し自動再実行するツールだ。Firefoxのエンジンを利用してFirefox上で行った操作を追跡しスクリプトとして記録する。このスクリプトを保存しておけば、あとでロードして実行したり、コピーして別のコンピューター上で実行したりすることができる。大概の無償Web自動化ツールとは異なり、大方のJavaScriptに対応しており、有償版(500ドル)ならFlash、Java、Silverlightなど、種々のサードパーティー製プラグインもサポートしている(無償版はサポートなし)。
iMacrosのメーカーiOpusは、Internet Explorer向けの無償iMacrosも提供している。スクリプトは共通に使えるため、たとえば、いずれかでテスト用スクリプトを作成し両方で使うといったことが可能だ。
iMacrosをインストールすると、メイン・ナビゲーション・バーにボタンが1つ増える。これをクリックするとサイドバーが開き、作成済みマクロの一覧と、マクロを操作するためのタブとボタンが表示される。
Firefox上の操作をマクロとして記録するときはRecタブのRecordボタンをクリックし、ブラウザーのウィンドウに戻る。これで、その後のすべての操作がスクリプトとして記録されるようになる。iMacrosサイドバーのStopボタンをクリックすると記録は終了する。記録したマクロ・スクリプトはマクロ一覧に#Current.iimという名前で生成されている。スクリプトを実行するときは、PlayタブのPlayボタンをクリックする。自動運転中にスクリプトの実行を中止または一時停止することもできる(該当するボタンを押す)。
記録したマクロを恒久的に保存しておくときは、RecタブのSaveボタンをクリックするか、あるいは、#Current.iimマクロを右クリックし、表示されるメニューのRenameをクリックすればよい。
マクロを保守管理することもできる。中でも便利なのはマクロ・スクリプトを直接編集する機能だ。編集したいマクロを選択しEditタブのEdit Macroボタンをクリックすると小さなテキスト・エディターが開き、マクロが表示される。ここでマクロを修正することができる。EditタブのOptionsダイアログでエディターを指定しておけば(エディター以外の設定項目もある)、お好みのテキスト・エディターを使ってマクロを編集することができる。
