从脚本/命令行执行浏览器页面/javascript
Execute browser page/javascript from a script/command-line
希望这不是一个愚蠢的问题。
我最近有一个想法,我很好奇。
我是Node.js(不是真的相关在这里我认为)和V8引擎的粉丝,但我想知道是否有可能运行浏览器(让它执行JS),但内部。
我最近有一个想法,我很好奇。
我是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,但我还不清楚它如何在浏览器上下文中这样做(或者即使它可能)。
任何想法?
你可以使用任何js引擎来运行js脚本,只要它们不依赖于DOM。
你可以从下面开始:
- 运行V8 Javascript Engine单机
编辑:正如我所理解的,你想要一个无头浏览器,这里有一些:
- HTMLUnit(用于单元测试)
- PhantomJS
- Zombie.js
通过使用Rhino for Java或Windows Script Host在命令行上运行JavaScript。
http://www.mozilla.org/rhino/
http://msdn.microsoft.com/en-us/library/9bbdkx3k%28VS.85%29.aspx
相关文章:
- 如何知道浏览器javascript的名称
- 跨浏览器javascript下载功能
- 如何避免在浏览器 JavaScript 中双击时(单击鼠标)处理
- 有没有办法从浏览器javascript打开Windows 10上的Microsoft地图
- 如何从应用程序的服务器端向浏览器 JavaScript 发送事件
- 浏览器Javascript - 任何了解用户当前IP的方法
- 如何强制浏览器/javascript 清除/忽略缓存文件
- 在浏览器 (javascript) 中将 Cognito 凭证与 AWS 配合使用时,不断收到“缺少凭证”错误
- 读取使用浏览器 Javascript 忽略的文件
- 如何在浏览器 JavaScript 中维护来自同一站点的不同页面加载的状态
- 跨浏览器JavaScript,用于从用户的选择中获取和替换确切的HTML
- 在关闭浏览器 javascript 时删除本地存储
- 如何在android浏览器javascript中捕获退格键代码
- 使用JavaScript启用和禁用浏览器JavaScript选项
- 浏览器Javascript:setTimeout和主程序
- 了解开发者控制台在当前浏览器(JavaScript)中是否处于活动状态
- 是否可以验证浏览器Javascript会话的完整性
- 我们可以期待一个浏览器javascript API到DNS解析程序
- node.js和浏览器javascript的配置相同
- 使用浏览器JavaScript SDK检查AWS S3上是否存在文件