【发布时间】:2013-02-28 09:19:17
【问题描述】:
希望这不是一个愚蠢的问题。
我最近对一些我非常好奇的事情有了一个想法。
我是 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,但我不知道它是如何在浏览器上下文之外执行此操作的(或者即使它可能)。
有什么想法吗?
【问题讨论】:
-
你的意思是像PhantomJS这样的无头浏览器吗?
-
是的,谷歌搜索了几次,但找不到这个...看起来只是想...会尝试更新票...非常感谢
标签: javascript html v8 headless-browser