拒绝从外部mp3获取不安全的标题“Content-Length”/读取ID3标签

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拒绝从外部mp3获取不安全的标题“Content-Length”/读取ID3标签相关的知识,希望对你有一定的参考价值。

我正在尝试编写一个从.mp3文件加载ID3标记的脚本。

搜索了几个小时之后,我发现one script体积很小并且做了我想要的,但是我无法使用跨域.mp3文件。我曾尝试使用CSP标头绕过这个,但没有运气。

有没有办法解决这个问题,比如在后台下载文件并显示进度条,还是可以绕过另一种方式?

加载外部文件时出现的错误:

Refused to get unsafe header "Content-Length"

它连接到.getResponseHeader();就目前我所记得的。

答案

Content-Length目前是CORS规范中定义的安全标头:https://fetch.spec.whatwg.org/#cors-safelisted-response-header-name,因此您使用的库或浏览器可能已过时。

您可以尝试两件事:

  1. 使用reading ID3 tags的更新库
  2. 按照这个stackoverflow answer来解决CORS问题

以上是关于拒绝从外部mp3获取不安全的标题“Content-Length”/读取ID3标签的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中从内部和外部存储中获取所有 mp3 文件?

使用 ruby​​ mp3info 从外部站点读取 mp3 ID3(不加载整个文件)

拒绝获取不安全的标题“位置”

如何从网站获取 mp3 音频流 url?

WebKit“拒绝设置不安全的标头'内容长度'”

*ngIf <ng-content> 嵌入从外部获取任何可能的内容?