google-chrome - 自 v38 起,Chrome 扩展程序无法再从 HTTP URL 加载,有解决方法吗?

标签 google-chrome google-chrome-extension xmlhttprequest cross-domain

我们网站的用户运行我们的 Chrome 插件,该插件除其他外,还通过 XMLHttpRequest 执行跨源请求,如 Chrome extension development pages 中所述。 。这几年来一直运行良好。然而,自从我们的用户升级到最新版本的 Chrome (v38) 以来,这些请求都失败了。我们的网站在 HTTPS 上运行,通过我们的内容脚本加载的一些 URL 在 HTTP 上。消息是:

[blocked] The page at 'https://www.ourpage.com/' was loaded over HTTPS, but ran insecure content from 'http://www.externalpage.com': this content should also be loaded over HTTPS.

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

xhr.send(null);

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

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

最佳答案

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

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

关于google-chrome - 自 v38 起,Chrome 扩展程序无法再从 HTTP URL 加载,有解决方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31394078/

相关文章:

javascript - 无法在 Chrome 中获取图像的宽度

html - Chrome 在 div 内部和我的 CSS 显示之间添加奇怪的填充 : table

google-chrome - Gmail 扩展程序/小工具 API - 如何向撰写工具栏添加按钮?

google-chrome - Chrome Identity API - POST 请求

javascript - 请求正文已声明,但日志显示它在客户端和服务器端均未定义

html - Chrome 在浏览器高度调整大小时挤压 <img>

google-chrome - 谷歌浏览器中奇怪的水平线和垂直线

javascript - iframe 中的 chrome 扩展允许同源被阻止

javascript - 使用 XMLHTTPRequest 进行身份验证

javascript - XMLHTTPRequest.status 返回 0 并且 responseText 在 FireFox 3.5 中为空