当使用以下代码从安全服务器通过JS加载映像时:
var preloadImage = new ();preloadImage.src =
请求会自动升级到https。据推测,这是一个善意的功能,以停止混合内容。但是,我所指向的服务器只能执行http。我一直在浏览图像上可用的方法和属性,但没有效果。我的意思是,理想情况下,图像应该是https,但是它只是AWS上的临时服务器,所以如果我们现在可以避免它,那就容易多了。
有人有办法阻止JS自动升级请求吗?
发布于 2021-05-13 11:20:45
事实证明,最近对大多数浏览器的更新都停止了混合内容。在它以前发出警告之前,现在它是不可能的。我们用一些nginx反向代理魔法绕过它,在URL中传递IP,比如https://normal-domain/preview/IPADDESSS,它现在正在工作。
发布于 2021-05-10 11:52:05
它不是从JS代码中触发的,而是由服务器来检查客户端是否能够支持https并强制它。
我的建议是有一个中间服务器/代理,它将使用https对远程服务器执行请求,并使用http与原始服务器通信。
https://stackoverflow.com/questions/67468124
复制相似问题