Deezer内容通过HTTP提供

Deezer content is served over HTTP

本文关键字:HTTP 提供 Deezer      更新时间:2023-09-26

我正在使用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 提供。播放器BB.php:1 混合内容:"https://..."页面。通过 HTTPS 加载,但请求了一个不安全的脚本"http://cdn-files.deezer.com/js/min/core-v00340851.js"。此请求已被阻止;内容必须通过 HTTPS 提供。播放器BB.php:1 混合内容:页面位于"..."通过 HTTPS 加载,但请求了一个不安全的脚本"http://cdn-files.deezer.com/js/min/live-v00340851.js"。此请求已被阻止;内容必须通过 HTTPS 提供。

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

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

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

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

当我设置 url 时: <a href="http://127.0.0.1:8080/download/1.txt"></a>来自https请求,它会报告错误:混合内容:'https://127.0.0.1/index.html' 的页面是通过 HTTPS 加载的,但请求了不安全的资源'http://127.0.0.1:8080/download/1.txt'。此请求已被阻止;内容必须通过 HTTPS 提供。无法加载资源:净值::ERR_CACHE_MISS

当我将target="_blank"添加到 URL 时:<a target="_blank" href="http://127.0.0.1:8080/download/1.txt">,它有效! ,它有效!众所周知,target="_blank"意味着在新窗口或选项卡中打开链接的文档或新请求!