【问题标题】:Deezer content is served over HTTPDeezer 内容通过 HTTP 提供
【发布时间】:2015-03-13 23:54:40
【问题描述】:

我正在使用 Deezer Javascript SDK 并通过 https 加载它。

<script src="https://cdns-files.deezer.com/js/min/dz.js"></script>

但从今天开始 Chrome 和 Firefox 出现问题,因为 Deezer SDK 通过 https 加载一些脚本,Chrome 被拒绝为不安全的内容。

Chrome 控制台:

混合内容:“https://....”处的页面通过 HTTPS 加载,但请求了不安全的脚本“http://www.deezer.com/js_trad-v00340851.php?l=cs”。此请求已被阻止;内容必须通过 HTTPS 提供。 playerBB.php:1 混合内容:“https://....”处的页面是通过 HTTPS 加载的,但请求了不安全的脚本“http://cdn-files.deezer.com/js/min/core-v00340851.js”。此请求已被阻止;内容必须通过 HTTPS 提供。 playerBB.php:1 混合内容:“...”处的页面通过 HTTPS 加载,但请求了不安全的脚本“http://cdn-files.deezer.com/js/min/live-v00340851.js”。此请求已被阻止;内容必须通过 HTTPS 提供。

【问题讨论】:

    标签: javascript deezer


    【解决方案1】:

    当您的页面和远程资源使用不同的HTTP 协议时会发生这种情况:一个使用HTTP,另一个使用HTTPS

    包含第三方脚本的首选方法是:

    <script src="//cdns-files.deezer.com/js/min/dz.js"></script>
    

    删除https:http: 告诉浏览器使用与当前页面相同的协议加载文档。这应该可以消除安全警告。

    【讨论】:

    • 我对所有脚本都使用 https,但如果我通过 https 加载 dz.js,Deezer 脚本会通过 http 加载另一个脚本。我认为这是一个问题。
    • @user2700047 ...您无法提高安全性...因此您无法从http跳转到https ...因此,如果他们只使用http,如果您自己从http开始,它是否有效,所以使用上述 src="//someurl 技巧时,下载将从 http 转到 http
    【解决方案2】:

    当我设置网址时: &lt;a href="http://127.0.0.1:8080/download/1.txt"&gt;&lt;/a&gt; 来自 https 请求,它报告错误: 混合内容:'https://127.0.0.1/index.html' 的页面通过 HTTPS 加载,但请求了不安全的资源 'http://127.0.0.1:8080/download/1.txt'。 此请求已被阻止;内容必须通过 HTTPS 提供。 加载资源失败:net::ERR_CACHE_MISS

    当我将target="_blank" 添加到网址:&lt;a target="_blank" href="http://127.0.0.1:8080/download/1.txt"&gt; 时,它起作用了! , 有用! 众所周知,target="_blank" 表示在新窗口或标签页或新请求中打开链接的文档!

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 2020-03-20
      • 2016-08-28
      • 2013-09-23
      • 1970-01-01
      • 2012-05-25
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多