[url]中的页面在chrome中的[url]中运行了不安全的内容

时间:2013-08-08 08:24:38

标签: php javascript google-chrome

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

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

所以我想在Chrome中加载这些不安全的内容 请各位帮助我。

5 个答案:

答案 0 :(得分:26)

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

例如,而不是:

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

......你可以使用:

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

!注意没有协议

答案 1 :(得分:13)

那是不可能的。 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”,它会跳过不安全的内容检查。

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


进一步阅读

答案 2 :(得分:5)

出于测试目的, 您可以通过点击Chrome中地址栏上显示的“盾牌”图标来激活不安全内容的加载。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

上找到

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