【问题标题】:The page at [url] ran insecure content from [url] in chrome[url] 处的页面在 chrome 中运行来自 [url] 的不安全内容
【发布时间】:2013-08-09 21:13:44
【问题描述】:

当我打开一个链接时,这会在 chrome 中显示以下消息 [已阻止] https://www.loadmytrailer.com/beta/postload.php 的页面运行来自 http://code.jquery.com/ui/1.10.2/jquery-ui.js 的不安全内容。 但在 Firefox 中运行良好。

[我搜索了一下,发现当您的网站在 Secure SSL 上运行时,它会阻止来自外部 http 源的一些不安全内容。 ]

所以我想在 chrome 中加载这些不安全的内容 请大家帮帮我。

【问题讨论】:

  • 您不能将安全内容与不安全内容混合使用httpshttp 您可以自己在安全服务器上托管 jquery 文件来解决这个问题。

标签: php javascript google-chrome


【解决方案1】:

您可以使用相对协议的 URL。浏览​​器将使用页面的协议来尝试获取文件。在非安全页面上 - http。在安全页面上,它将使用 https。

例如,而不是:

http://code.jquery.com/ui/1.10.2/jquery-ui.js

...你可以使用:

//code.jquery.com/ui/1.10.2/jquery-ui.js

!注意没有协议

【讨论】:

  • 成功了!这个问题让我很困惑。我不久前写的一个用户脚本需要在youtube.com 的页面上从gdata.youtube.com 加载一些数据,这在最近版本的Chrome 中引发了被阻止的内容错误。在我的研究过程中,我查看了许多修复它的方法,但这是最简单和最简单的解决方案。而不是使用命令行开关或使脚本更加混杂(即,匹配任何与 URL 中的youtube ),仅删除五个字符即可修复它。另外,它使底层协议不匹配问题变得清晰。谢谢。
【解决方案2】:

那是不可能的。 Chrome 的安全政策不允许这样做。

选项 1:

自己托管你想远程加载的javascript并相对链接。

<script type="text/javascript" src="/my/assets/js/jquery/1.10.2/jquery.min.js"></script>

在您自己的服务器上请求资源是独立于协议的

选项 2:

使用支持 SSL 的 CDN。 (例如谷歌)

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

根据当前资源使用的协议,可以使用相对协议符号来请求具有适当协议的源(见上文)


旁注

Chrome 有一个名为“-allow-running-insecure-content”的命令行参数,它会跳过不安全内容检查。

我强烈建议不要使用它,因为您不能指望您的用户设置该参数。


进一步阅读

【讨论】:

  • 没问题。我只是快速搜索了一下。出于开发目的,您还可以使用命令行标志:“-allow-running-insecure-content”来跳过不安全内容检查。尽管如此,我不会将它添加到我的答案中,因为我什至不会将它推荐用于开发目的。如果您的问题得到解决,请将答案标记为正确。
  • 我们如何在mydomain.co.uk 域上启用类似mydomain.co.uk:8000/socket.io/socket.io.js 的东西,其中socket.io 不是ssl
【解决方案3】:

出于测试目的, 您可以通过单击 chrome 地址栏上显示的“屏蔽”图标来激活不安全内容的加载。

【讨论】:

    【解决方案4】:

    假设您控制 loadmytrailer.com,您可以尝试在自己的服务器上托管 jquery-ui.js

    这样,它将通过 SSL 传递给访问者,他们的浏览器会很高兴所有内容都安全到达。

    【讨论】:

      【解决方案5】:

      jquery ui 也可以在 https:https://code.jquery.com/ui/1.10.2/jquery-ui.js

      如果使用 https 连接,则链接到 https 版本。或者自己托管文件。

      【讨论】:

        猜你喜欢
        • 2013-01-08
        • 2011-11-10
        • 1970-01-01
        • 1970-01-01
        • 2013-01-23
        • 2012-10-19
        • 2020-07-01
        • 2014-10-19
        • 2013-07-13
        相关资源
        最近更新 更多