现在,Chrome阻止来自所有HTTPS请求JSONP到http?(Chrome now block

2019-06-27 15:54发布

在某些时候,最近的Chrome已停止显示通过JSONP加载错误数据

[锁定]在页面https://user.example.com/category/12345跑从不安全内容http://livedata.example.com/Data.svc/jsonp/GetData?category=12345&callback=_jsp&_1346417951424= 。

它仍然能正常上所有其他的浏览器,并已被证实在运行Chrome的几个不同的计算机上。

我以前见过这个问题的唯一一提的是,当网页被从谷歌自己的领域之一(谷歌Apps的安全功能,我猜?)服务,这事已经在最近的版本上的所有域启用现在Chrome浏览器?

理想情况下,我们不希望有能,因为额外的服务器负载会引起对我们livedata子域HTTPS,数据全部公开,所以没有迫切需要对它进行加密。

Answer 1:

它绝对应该阻止它 - 这是不安全的,打破HTTPS的承诺。

甲JSONP资源取指通过创建完成<script>资源在目标指向。 这意味着该目标服务器可以运行任何JavaScript它喜欢的,包括页面上,因此任何人在这方面的中间人可以注入任意脚本转换为所谓-HTTPS保护的页面(如添加一个键盘记录,或完全替换页面内容)。 用HTTPS页面<script>从HTTP来没有比一个普通HTTP页更安全。

您需要提供您的数据的HTTPS版本,如果你想HTTPS页面能够访问它。 否则浏览器应在最低限度,产生警告。 现在,Chrome默认为阻止不改变问题的性质,它只是给你,你需要正确地解决它额外的推动。



Answer 2:

<script src="//domain.com/script.js"></script>如果远程服务器允许如果网站是由HTTPS访问HTTPS ... //将自动设置协议为https解决了这个问题。



文章来源: Chrome now blocking all jsonp requests from https to http?