我正在对我的网址执行简单的GET请求,我收到错误" ERR_INSECURE_RESPONSE"。这很好,因为证书是自签名的。但我有两个问题:
有什么想法吗?
答案 0 :(得分:9)
chrome.webRequest.onErrorOccurred
事件来获取网络错误的通知。 error
属性将包含网络错误代码。例如:
chrome.webRequest.onErrorOccurred.addListener(function(details) {
if (details.error == 'net::ERR_INSECURE_RESPONSE') {
console.log('Insecure request detected', details);
}
}, {
urls: ['*://*/*'],
types: ['xmlhttprequest']
});
var x = new XMLHttpRequest;
x.open('get','https://example.com');
x.send();
如果仅用于测试,只需使用--ignore-certificate-errors
标志启动Chrome即可使用自签名证书。这会影响同一浏览会话中的所有网站,因此我建议为此目的使用单独的配置文件目录,方法是将--user-data-dir=/tmp/temporaryprofiledirectory
附加到命令行参数。
首先避免错误的另一种方法是获取有效的SSL证书。出于非商业目的,您可以free SSL certificate获得https://www.startssl.com。