2013-11-28 64 views
0

我創建了一個訪問站點的服務器,就好像該站點被瀏覽器訪問一樣。我的服務器需要訪問的一些站點需要執行javascript,我對RingoJs的問題是:我可以使用RingoJs運行時從被訪問的站點執行下載的js嗎?使用RingoJs模擬瀏覽器

+0

這聽起來像PhantomJs更多你想要什麼? – oberhamsi

回答

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