我正在对我的 URL 执行简单的 GET 请求,但收到错误“ERR_INSECURE_RESPONSE”。这很好,因为证书是自签名的。但我有两个问题:
有任何想法吗?
最佳答案
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标志以允许使用自签名证书。这会影响同一浏览 session 中的所有网站,因此我建议为此目的使用单独的配置文件目录,通过附加 --user-data-dir=/tmp/temporaryprofiledirectory
到命令行参数。首先避免错误的另一种方法是获取有效的 SSL 证书。对于非商业用途,您可以获得 free SSL certificate在 https://www.startssl.com .
关于google-chrome - 如何在 Google Chrome 扩展程序中处理 ERR_INSECURE_RESPONSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24498821/