| PhantomJS | |
|---|---|
![]() | |
| 原作者 | アリヤ・ヒダヤット |
| リリース | 2010年12月 26日 ( 2010-12-26 ) |
| 最終リリース | |
| 執筆 | C++、JavaScript、C |
| タイプ | ヘッドレスブラウザ |
| ライセンス | BSD |
| Webサイト | phantomjs.org |
| リポジトリ |
|
PhantomJSは、Webページの操作を自動化するために使用されていた、現在は開発が終了しているヘッドレスブラウザです。PhantomJSは、自動ナビゲーション、スクリーンショット、ユーザー動作、アサーションを可能にするJavaScript APIを提供しており、継続的インテグレーション環境のようなヘッドレスシステムでブラウザベースのユニットテストを実行するための一般的なツールとなっています。PhantomJSはWebKitをベースとしており、SafariやGoogle Chrome(ChromeのWebKitフォークがBlinkに進化する前)と同様のブラウジング環境です。BSDライセンスの下でリリースされたオープンソースソフトウェアです。
PhantomJSは、数年の開発期間を経て、Ariya Hidayatによって2011年1月23日にリリースされました。
PhantomJSを象徴的に表す際によく用いられるプロジェクトのロゴは、黒い背景に蛍光ブルーの幽霊が描かれたものです。これは、グラフィカルユーザーインターフェース(GUI)、つまりブラウザの本体が存在しないことを表しており、PhantomJSのユーザーが幽霊のように見えることを示唆しています。
2018年3月、活発な貢献がなかったため、PhantomJSの開発は中断されました。[ 2 ]
PhantomJSのJavaScript APIを使用すると、Webページを開いたり、スクリーンショットを撮ったり、ユーザー操作を実行したり、ページコンテキスト内で挿入されたJavaScriptコードを実行したりできます。たとえば、次のコードはWikipediaを開き、読み込みが完了したらスクリーンショットをファイルに保存して終了します。
var page = require ( 'webpage' ). create (); var url = 'http://en.wikipedia.org/' ; page.open ( url , function ( status ) { page.render ( ' wikipedia.org.png ' ); phantom.exit ( ) ; } ) ;PhantomJSは非常に価値のあるものとなり、同様のプロジェクトがヘッドレスブラウザとのやり取りの標準的な方法としてAPIを採用するようになった。例えば、SlimerJSはPhantomJSに似たAPIを提供したが、 WebKitではなくMozillaのGeckoブラウザエンジンをベースにしていた。 [ 3 ]
PhantomJS のリリース直後、Nicolas Perriault はCasperJSを作成しました。これは、PhantomJS の上に構築されたライブラリ群で、自動ウェブページテストのクライアントとしての機能を拡張し、ユーザーが PhantomJS を活用してBDD テストを作成できるようにします。CasperJS の最終リリースは 2017 年 11 月でした。[ 4 ]
Yahoo! は、PhantomJS を活用して Web サイトのパフォーマンス指標を収集するYSlowのバージョンを開発しました。 [ 5 ]
いくつかの著名な企業がPhantomJSを利用している。
{{cite web}}: CS1 maint: url-status (リンク){{cite web}}: CS1 maint: url-status (リンク)