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

Din*_*gar 7 javascript php google-chrome

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

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

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

Lix*_*xas 26

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

例如,而不是:

http://code.jquery.com/ui/1.10.2/jquery-ui.js
Run Code Online (Sandbox Code Playgroud)

...您可以使用:

//code.jquery.com/ui/1.10.2/jquery-ui.js
Run Code Online (Sandbox Code Playgroud)

!注意没有协议


thp*_*hpl 13

这不可能.Chrome的安全政策不允许这样做.

选项1:

托管您想要自己远程加载的JavaScript并相对链接到它.

<script type="text/javascript" src="/my/assets/js/jquery/1.10.2/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

在您自己的服务器上请求资源是与协议无关的

选项2:

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

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

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


边注

Chrome的命令行参数名为"-allow-running-insecure-content",它会跳过不安全的内容检查.

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


进一步阅读


srj*_*srj 5

出于测试目的,您可以通过单击chrome中地址栏上显示的"shield"图标来激活不安全内容的加载.