Google chrome 从v38开始,Chrome扩展无法再从HTTP URL加载,解决方法是什么?

Google chrome 从v38开始,Chrome扩展无法再从HTTP URL加载,解决方法是什么?,google-chrome,google-chrome-extension,xmlhttprequest,cross-domain,Google Chrome,Google Chrome Extension,Xmlhttprequest,Cross Domain,我们网站的用户运行我们的Chrome插件,该插件通过XMLHttpRequest执行跨源请求,如上所述。这几年来一直运行良好。然而,自从我们的用户升级到最新版本的Chrome(v38)后,这些请求就失败了。我们的站点运行在HTTPS上,通过内容脚本加载的一些URL位于HTTP上。信息是: [已阻止]已加载“”处的页面 HTTPS,但从“”运行了不安全的内容: 此内容也应通过HTTPS加载 发生错误的报告行位于我发出HTTP调用的内容脚本中: xhr.send(null); 我无法控制外部页面,

我们网站的用户运行我们的Chrome插件,该插件通过XMLHttpRequest执行跨源请求,如上所述。这几年来一直运行良好。然而,自从我们的用户升级到最新版本的Chrome(v38)后,这些请求就失败了。我们的站点运行在HTTPS上,通过内容脚本加载的一些URL位于HTTP上。信息是:

[已阻止]已加载“”处的页面 HTTPS,但从“”运行了不安全的内容: 此内容也应通过HTTPS加载

发生错误的报告行位于我发出HTTP调用的内容脚本中:

xhr.send(null);
我无法控制外部页面,我不希望从我们自己的页面删除SSL。问题:这是一个bug还是有一个我不知道的解决方法


(注意:清单中的权限总是设置为长期有效的
。将其设置为
http://*/
https://*/
没有帮助。)

如果可能,请使用该外部页面的https版本


如果不可能,请使用后台页面处理AJAX请求()。

如果可能,请使用该外部页面的https版本


如果不可能,请使用后台页面处理AJAX请求()。

关键字“运行不安全内容”。您如何处理XHR响应?关键字“运行不安全内容”。您如何处理XHR响应?@RobW我在
web\u Accessible\u resources
中添加了我的background和scrip.js文件,但仍然得到
混合内容
错误。@3将此方法用于背景页面。我以前的建议不起作用,因为混合内容限制会传播到子帧。@RobW,这是您的建议,您使用背景页来处理AJAX请求仍然有效吗?我在这里用谷歌Chrome51进行了测试,但没有成功。@Franciscocamilo是的。我做了
fetchhttp://example.com“)。然后(r=>r.text())。然后(t=>console.log(t))
在Chrome52的背景页面中,打印example.com的内容。您是否添加了访问您正在请求内容的网站的权限,包括重定向(如果有)?@RobW我在
web\u Accessible\u resources
中添加了我的背景和scrip.js文件,但仍然获得
混合内容
错误。@3在背景页面中使用该方法。我以前的建议不起作用,因为混合内容限制会传播到子帧。@RobW,这是您的建议,您使用背景页来处理AJAX请求仍然有效吗?我在这里用谷歌Chrome51进行了测试,但没有成功。@Franciscocamilo是的。我做了
fetchhttp://example.com“)。然后(r=>r.text())。然后(t=>console.log(t))
在Chrome52的背景页面中,打印example.com的内容。您是否添加了访问请求内容的站点的权限,包括重定向(如果有)?