http客户端执行javascript ...?

时间:2010-03-12 03:44:40

标签: httpclient libraries

有没有人知道一个脚本友好的http客户端(即:基础知识,获取,帖子)并且能够执行javascript(所有,而不仅仅是位置重定向)?而且不只是推出另一个浏览器。

2 个答案:

答案 0 :(得分:2)

现在有工具可以完全满足您的要求。最好的工具类(如果不是唯一的工具)可能是“”。

在无头浏览器上显然有一些尝试,但似乎已经做对了的浏览器称为PhantomJS

PhantomJS基本上是一个没有任何显示的WebKit浏览器,因此所有的布局逻辑,JavaScript等都与基本的HTTP客户端一样,就像在浏览器中一样 - 因为它是一个浏览器。 / p>

PhantomJS在JavaScript中暴露了某种界面,但显然它本身并不容易使用。另一个项目已经出现,使其更有用,CasperJS

另外还有一个项目值得一提,SpookyJS。它的工作是充当node.js和PhantomJS之间的中间人,因为它们都实现了一个JavaScript事件循环,因此集成它们并不容易。使用SpookyJS,您可以在桌面或服务器上使用JavaScript编写HTTP客户端脚本。

答案 1 :(得分:0)

据我所知,没有这样的东西可用(虽然我一直在关注这个希望被证明是错误的线索)。

但是,如果你准备好卷起袖子并做一些工作,那么应该可以使用xul脚本实现基于Firefox的东西 - 或者你可以考虑查看,例如rhino - 这是一个没有浏览器的JavaScript引擎。

Elinks是一个带有javascript的文本模式浏览器 - 所以与实现自己的浏览器组件并将DOM暴露给rhino相比,在pty中运行它可能更简单。