希望这不是一个愚蠢的问题。
我最近对一些我很好奇的事情有了一个想法。
我是 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
or even:
./mybrowser home.php
我觉得这应该是可能的,因为 V8(或不同的 JS 引擎)在技术上应该能够执行 Javascript,但我不知道它如何在浏览器上下文中执行此操作(或者即使可能)。
有任何想法吗?
你可以使用任何js引擎来运行js脚本,只要它们不依赖于DOM即可。
您可以首先查看:
- 独立运行 V8 Javascript 引擎 https://stackoverflow.com/questions/1802478/running-v8-javascript-engine-standalone
编辑:据我了解您想要一个无头浏览器,这里有一些:
- HTMLUnit(我用它来进行单元测试)
- PhantomJS
- 僵尸.js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)