2012-07-16 153 views
2

我想知道Google Chrome擴展程序是否可以發出HTTP請求並解析結果的正文(如Curl)。例如,有一個服務器1.2.3.4通過總結URL參數來回答問題?a=1&b=2。查詢"http://1.2.3.4?a=1&b=2"將返回一個包含3的正文,並且我的擴展需要提交這樣的查詢並解析結果。Google Chrome擴展程序Http請求

任何幫助,將不勝感激。

+0

http://stackoverflow.com/questions/10769924/how-can-chrome-extensions-basically-curl-other-pages完全重複,但答案在那個版本上是非常不理想的 - 一個是沒有答案的,另一個不適當地用jQuery編寫。 – apsillers 2012-07-16 19:32:48

回答

13

是的,使用Cross-Origin XMLHttpRequest。設置權限,在清單中,並使用它像

var xhr = new XMLHttpRequest(); 
xhr.open("GET", "http://api.example.com/data.json", true); 
xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4) { 
    // WARNING! Might be injecting a malicious script! 
    document.getElementById("resp").innerHTML = xhr.responseText; 
    ... 
    } 
} 
xhr.send(); 
+0

**謝謝,你幫了我很多!** – Eugene 2012-07-17 09:46:12