自v38起,Chrome扩展程序无法再从HTTP网址加载,解决方法?

Oli*_*ver 15 google-chrome xmlhttprequest cross-domain google-chrome-extension

我们网站的用户运行我们的Chrome插件,其中包括Chrome扩展程序开发页面中所述的XMLHttpRequest执行跨源请求.这已经运行了好几年了.但是,自从我们的用户升级到最新版本的Chrome(v38)后,这些请求都失败了.我们的网站使用HTTPS运行,并且通过我们的内容脚本加载的一些网址在HTTP上.消息是:

[已屏蔽]" https://www.ourpage.com/ "上的页面是通过HTTPS加载的,但是运行了来自" http://www.externalpage.com "的不安全内容:此内容也应通过HTTPS加载.

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

xhr.send(null);
Run Code Online (Sandbox Code Playgroud)

我无法控制外部页面,我宁愿不从我们自己的页面中删除SSL.问题:这是一个错误还是有一个我不知道的解决方法?

(注意:清单中的权限始终设置为<all_urls>已经工作了很长时间.将其设置为http://*/https://*/没有帮助.)

Rob*_*b W 10

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

如果无法做到这一点,请使用后台页面来处理AJAX请求(示例).