PhantomJS
PhantomJS は、Web ページの対話を自動化するために使用される廃止されたヘッドレス ブラウザーです。PhantomJS は、自動ナビゲーション、スクリーンショット、ユーザーの行動、およびアサーションを有効にするJavaScript API を提供し、継続的インテグレーション環境のようなヘッドレス システムでブラウザー ベースのユニット テストを実行するために使用される一般的なツールです。PhantomJS はWebKitに基づいており、 SafariやGoogle Chrome と同様のブラウジング環境になっています(WebKit の Chrome のフォークがBlinkに進化する前)。BSD Licenseの下で公開されているオープンソース ソフトウェアです。 PhantomJS 原作者
有屋ヒダヤット
開発者
有屋ヒダヤット
初回リリース
2011 年 1 月 17 日; 12年前 ( 2011-01-17 )
最終リリース
2.1.1 / 2016 年 1 月 24 日。7年前 ( 2016-01-24 )
リポジトリ
github.com/ariya/phantomjs _ _ _
で書かれている
C++、JavaScript、C
タイプ
ヘッドレス ブラウザ
ライセンス BSD Webサイト
phantomjs .org
コンテンツ
1 歴史
2 使用法
3 生態系
4 ユーザー
5 こちらもご覧ください
6 参考文献
7 外部リンク
歴史
PhantomJS は、2011 年 1 月 23 日に Ariya Hidayat によって数年の開発期間を経てリリースされました。
公開プロジェクトへの最初のコミットは 2011 年でした。
PhantomJS を絵で表すために一般的に使用されるロゴは、黒い背景の上にある蛍光ブルーのゴーストです。これは、グラフィカル ユーザー インターフェイスまたはブラウザー本体の欠如を指し、PhantomJS ユーザーを幽霊のように見せています。
2018 年 3 月、積極的な貢献がなかったため、PhantomJS の開発は中断されました。
使用法
PhantomJS JavaScript API を使用して、Web ページを開いたり、スクリーンショットを撮ったり、ユーザー アクションを実行したり、ページ コンテキストで挿入された JavaScript を実行したりできます。たとえば、次のコードは Wikipedia を開き、読み込み時にスクリーンショットをファイルに保存して終了します。
コンソール。log ( ‘ウェブページを読み込んでいます’ ); var page = require ( ‘ウェブページ’ ). ()を作成します。var url = ‘http://en.wikipedia.org/’ ; ページ。open ( url , function ( status ) { console . log ( ‘Page loaded’ ); page . render ( ‘wikipedia.org.png’ ); phantom . exit (); });
生態系
PhantomJS は、同様のプロジェクトがヘッドレス ブラウザーと対話する標準的な方法として API を採用するほどの価値を持ちました。SlimerJS はPhantomJS に似た API を提供しましたが、 WebKit ではなくMozillaのGecko ブラウザー エンジンの上にありました。同様に、trifleJS はInternet ExplorerのMSHTMLエンジンを標的にしていました。
PhantomJS のリリース直後、Nicolas Perriault はCasperJSを作成しました。CasperJS は、PhantomJS の上にある一連のライブラリであり、自動化された Web ページ テストのクライアントとしての機能を拡張し、ユーザーがPhantomJS を利用してBDDテストを作成できるようにします。CasperJS の最終リリースは 2017 年でした。
ヤフー!PhantomJS を活用して Web サイトのパフォーマンス メトリックを収集するYSlowのバージョンを開発しました。
ユーザー
いくつかの著名な企業が PhantomJS を使用しています。
2015 年現在、Twitter は単体テストにQUnitと PhantomJSを使用しています。
LinkedIn は2011 年現在、パフォーマンス テストに PhantomJS ベースのツールを使用しています。
Netflix は、PhantomJS で構築されたヘッドレス ブラウザーである Sketchy を使用して、2014 年の時点でサイトにアクセスしなくても、何をしているかを理解しました。
Time Warner Cable は、 2012 年現在、Jenkins の継続的統合のために、 CoffeeScript、Jasmine、およびJUnit XMLで PhantomJS を使用しました。
こちらもご覧ください
無料でオープンソースのソフトウェア ポータル
ヘッドレス ブラウザ
参考文献
^ 「リリース・ariya/phantomjs」 . GitHub . 2017年4月21日閲覧。
^ “”phantomjs/LICENSE.BSD at master · ariya/phantomjs”” . GitHub .
^ 「明日デバッグできないものを今日コーディングするな」 . ariya.blogspot.com . 2011 年 1 月 23 日。2015 年7 月 20 日閲覧。
^ “”アリヤ/phantomjs”” . GitHub . 2015 年7 月 20 日閲覧。
^ 「プロジェクトのアーカイブ: 開発の中断」 . ariya/phantomjs . ギットハブ。2018-03-03.
^ ローラン・ジョアノー. 「よくある質問 – SlimerJS」 . Slimerjs.org 。2015 年7 月 20 日閲覧。
^ “”trifleJS”” . 2015 年7 月 20 日閲覧。
^ “”GitHub の CasperJS”” . GitHub . 2021年4月11日閲覧。
^ マルセル・デュラン. 「YSlow – オープンソース プロジェクトの公式ウェブサイト」 . yslow.org 。2015 年7 月 20 日閲覧。
^ “”レオ・レインズ on Twitter” . ツイッター。2015 年7 月 20 日閲覧。
^ フェガロ (2011 年 10 月 11 日). 「LinkedIn モバイル: どうすればいいの?」. スライドシェア。2015 年7 月 20 日閲覧。
^ マイケル・ミモソ. 「Netflix のオープン ソース セキュリティ ツールはさまざまな課題を解決します」 . Threatpost.com . 2015 年7 月 20 日閲覧。
^ 「首なし放浪の1年」 . ofilabs.com 。2015 年7 月 20 日閲覧。
外部リンク
公式ウェブサイトGitHub ·
“