phantomjs

今更ながらに軽く触ってみた。

http://www.phantomjs.org/

インストールはhomebrewで。

$ brew install phantomjs

Javascriptのコマンドライン実行環境らしい。APIとしては、他のWebkitブラウザと同じJavascript APIに加え、主に以下の2つのが追加されている。

  • phantom: 実行環境へアクセスするためのオブジェクト。args, scriptName, exitなどを持つ。
  • WebPage: webページをカプセル化したオブジェクト。URL経由でHTMLページを読み込んだり、外部のjsをincludeしたり、イベントを発行したりできる。

ちょっとしたツール作ったりとか、ユニットテストとかに便利そうな感じ。