我想知道Google Chrome扩展程序是否可以发出HTTP请求并解析结果的正文(如Curl)。例如,有一个服务器1.2.3.4通过汇总URL参数来回答问题?a=1&b=2
。查询"http://1.2.3.4?a=1&b=2"
将返回包含3
的正文,我的扩展程序想要提交此类查询并解析结果。
任何帮助都将不胜感激。
答案 0 :(得分: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();