Имитация браузера с помощью RingoJs
Я создаю сервер, который обращается к сайту, как если бы к сайту обращался браузер. Для некоторых сайтов, к которым мой сервер должен получить доступ, требуется выполнение javascript, мой вопрос относительно RingoJs: могу ли я использовать среду выполнения RingoJs для запуска загруженных js с сайта, к которому осуществляется доступ?
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 очень опасен, если вы не знаете, что делаете.