使用RingoJs模拟浏览器

Simulate browser using RingoJs

本文关键字:浏览器 模拟 RingoJs 使用      更新时间:2023-11-23

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

你可以写这个。

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是非常危险的。