读取响应时出现问题 headers

Issue with reading Response headers

我正在尝试构建一个 chrome 扩展,我需要为此 ping 到不同的 machines.The 代码,我尝试使用的代码能够读取 https 站点的响应 headers但不是因为 http.I 我是 Javascripting 的新手。任何帮助都是 great.I 了解这是一个 CORS 问题并尝试在客户端设置 headers code.many 论坛提到它设置服务器端但在这种情况下我可以在哪里做?请在快照中找到下面的代码和插件 UI 以及从 https 站点返回的响应。

代码--

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());
}
}

谢谢

CORS 确实是服务器响应的一部分,不是请求。所以你不能"set"它在你身边。

但是,允许扩展绕过 CORS 限制和 make cross-origin requests. But for that you need to list domains you're going to connect to in manifest permissions。系统会在安装时警告用户您将与这些域进行交互。

例如,要允许对 http://example.comhttps://example.com 域的请求而不考虑 CORS,您需要在清单中包含:

"permissions" : [
  "*://example.com/"
],

如果你不能提前说出你需要连接到哪些站点,你要么需要所有 url 的权限(特殊权限,字面意思,"<all_urls>"),要么使用 Optional Permissions 在运行时请求。