【发布时间】:2017-04-02 06:49:32
【问题描述】:
我正在尝试构建一个 chrome 扩展,我需要 ping 到不同的机器。我尝试使用的代码能够读取 https 站点的响应标头,但不能读取 http。我是 Javascripting 的新手。任何帮助都会很棒。我知道这是一个 CORS 问题,并尝试在客户端代码中设置标头。许多论坛都提到它设置了服务器端,但在这种情况下我可以在哪里做呢?请在快照中找到下面的代码以及从 https 站点返回的插件 UI 和响应。
代码--
url="https://www.icicibank.com/";
//url = "www.rediff.com/";
ping = new XMLHttpRequest();
ping.open("get", url,true);
//ping.setRequestHeader("Access-Control-Allow-Origin","*");
// ping.setRequestHeader("Access-Control-Allow-Credentials", "true");
ping.send(null)
ping.onreadystatechange=function() {
if (ping.readyState==4) {
alert(ping.getAllResponseHeaders());
//alertify.alert(ping.getAllResponseHeaders());
}
}
谢谢
【问题讨论】:
-
你需要在目标服务器上处理preflight requests。
标签: javascript google-chrome google-chrome-extension cors same-origin-policy