2010-03-12 39 views
1

有谁知道一个HTTP客户端脚本友好(即:基本知识,获取,帖子),并能够执行JavaScript(所有,不只是位置重定向)?还有一个不只是启动另一个浏览器。执行javascript的http客户端...?

+0

据我所知,这样的生物并不存在。你可以将谷歌的V8嵌入到一个基于lynx的应用程序中,它可能会这样做。也许卷曲+ V8。 – 2010-03-12 03:57:02

+0

您应该将其作为答案提交。 – Zombies 2010-03-12 15:16:59

回答

0

据我所知,没有这样的东西可用(尽管我正在关注希望被证明是错误的这个线程)。但是,如果你准备卷起袖子做一些工作,那么应该可以用一个xul脚本实现基于Firefox的东西 - 或者你可以考虑看看,例如,rhino - 这是一个没有浏览器的javascript引擎。

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

2

现在有工具可以实现你正在询问的内容。如果不是唯一的工具,最好的工具类型可能是“”。

在无头浏览器中显然有一些尝试,但似乎正确的那个尝试被称为PhantomJS

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

PhantomJS公开了JavaScript中的某种接口,但显然它本身并不容易使用。另一个项目已经出现,使其更有用,CasperJS

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