【问题标题】:Simulate browser using RingoJs使用 RingoJs 模拟浏览器
【发布时间】:2013-11-28 15:13:17
【问题描述】:

我创建了一个访问站点的服务器,就好像该站点由浏览器访问一样。我的服务器需要访问的一些站点需要执行javascript,我关于RingoJs的问题是:我可以使用RingoJs运行时从访问的站点执行下载的js吗?

【问题讨论】:

  • 听起来 PhantomJs 更像你想要的?

标签: java javascript ringojs


【解决方案1】:

你可以这样写。

importPackage(java.net);
importPackage(java.io);
var sourceJs = "http://foo.bar.com/js/foo.js";
var url = new URL(sourceJs);

var ucon = url.openConnection();
var istream = ucon.getInputStream();
var isr = new InputStreamReader(istream, "utf-8");
var br = new BufferedReader(isr);
var line = "";
var buf = "";
while((line = br.readLine()) != null) {
     buf = buf + line + "\n";
}
eval(buf);

但是,eval​是很危险的,如果你不知道自己在做什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    相关资源
    最近更新 更多