希望这不是一个愚蠢的问题。
我最近有了一个关于某件事情的想法,让我非常好奇。
我是Node.js的粉丝(我认为这和本题不相关),并且我想知道是否可能在内部运行浏览器(让其执行JS)。
我的意思是创建一个程序(可能使用V8引擎),可以打开一个页面(就像在浏览器中一样)并执行其JavaScript代码。
例如,假设我在www.mysite.co.uk/home.php上托管了以下文件。
甚至更多:
我觉得这应该是可能的,因为V8(或其他JS引擎)从技术上讲应该能够执行Javascript,但我不知道它如何在浏览器上下文之外执行(甚至不确定是否可能)。
有什么想法吗?
我的意思是创建一个程序(可能使用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,但我不知道它如何在浏览器上下文之外执行(甚至不确定是否可能)。
有什么想法吗?