4

これがばかげた質問ではないことを願っています。
私は最近、私が非常に興味を持っていることについて考えました。
私はNode.js(ここではあまり関係ないと思います)とV8エンジンのファンですが、ブラウザーを実行する(JSを実行させる)ことが可能かどうか疑問に思っていましたが、内部的に.

つまり、(おそらく V8 エンジンを使用して) ページを開き (ブラウザーであるかのように)、その JavaScript を実行できるプログラムを作成するということです。

たとえば、www.mysite.co.uk/home.php でホストされている以下のファイルがあるとします。

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
//javascript AJAX call to www.mysite.co.uk/ping.php
}
myFunction();
</script>
</head>

<body>
</body>
</html>

ping.php は次のようになります。

<?php
//connect mysql, database ping and table ping
//it is a single column table with integer value starting on 0
//increment by 1 and update the table

コマンドライン/Linuxボックスで何らかのスクリプトを使用して(基本的にブラウザを使用せずに)Javascriptを実行したいとします。

次のようなものです:

./mybrowser http://www.mysite.co.uk/home.php

あるいは:

./mybrowser home.php

V8(または別のJSエンジン)は技術的にJavascriptを実行できるはずなので、可能だと思いますが、ブラウザのコンテキストから(または可能であったとしても)どのように実行できるかはわかりません。

何か案は?

4

2 に答える 2

4

DOM に依存しない限り、任意の js エンジンを使用して js スクリプトを実行できます。

あなたは見ることから始めることができます:

編集:ヘッドレスブラウザが必要だと理解しているので、ここにいくつかあります:

  • HTMLUnit (単体テストに使用します)
  • PhantomJS
  • ゾンビ.js
于 2013-02-28T09:25:23.477 に答える
0

Rhino for Java または Windows Script Host を使用して、コマンド ラインで JavaScript を実行します。

http://www.mozilla.org/rhino/

http://msdn.microsoft.com/en-us/library/9bbdkx3k%28VS.85%29.aspx
于 2013-02-28T09:27:07.957 に答える