启用混合内容 |野生动物园| “混合内容:此请求已被阻止;内容必须通过 HTTPS 提供

问题描述 投票:0回答:3
Mixed Content: The page at 'https://yourwebsite.com/' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://otherwebsite.com/'. This request has been blocked; the content must be served over HTTPS.

在遇到此错误几次后,我了解到在现代网络浏览器中不能有混合内容。这意味着 https 站点无法向 http 站点发出请求。

所以我的问题是在 Safari 中启用此功能。


但是在开发阶段我可以在 chrome 中启用此功能

1) 单击盾牌。

2) 单击“加载不安全脚本”

3)现在您应该能够看到被阻止的内容。但当然该网站将不再安全。


我也可以在 Firefox 中执行此操作。

1)点击上下颠倒!

2) 单击 > 箭头。

3) 暂时禁用保护。

4) 现在该网站不安全,但您的请求/内容可用。


但是,我一直在寻找,在 Safari 中找不到任何最新版本。即使启用开发人员工具,我也无法找到它。我查看了一些发布日志,看看这个功能是否已被弃用,但找不到任何东西。

在 Safari 中有什么方法可以做到这一点吗?

http https safari
3个回答
0
投票

Safari 9+ 禁用混合内容 所以这是不可能的。你需要使用像代理这样的解决方法


0
投票

我做了一些研究,不幸的是 Safari 似乎没有提供禁用阻止从 HTTPS 到 HTTP 资源加载混合内容的选项。如果您愿意,您可以阅读完整的讨论为什么他们不在这张票中提供这些内容

据我所知,没有简单的方法可以解决这个问题。您可以尝试:

  1. 通过 HTTPS 为您的 HTTP 资源提供服务。
  2. 通过 HTTP 为您的 HTTPS 资源提供服务。

后者可能更容易,但当然更不安全。这是否对您的用例来说是一个问题,需要您自己决定。


-3
投票

导航至 Safari 的“隐私设置”并禁用“阻止第三方 Cookie”和“禁用跨站点跟踪”设置。

© www.soinside.com 2019 - 2024. All rights reserved.