我正在尝试编写一个从 .mp3 文件加载 ID3 标签的脚本。
搜索了几个小时后,我找到了one script它的尺寸很小并且可以满足我的要求,但是我无法让它与跨域 .mp3 文件一起使用。 我曾尝试使用 CSP header 来绕过它,但没有成功。
有没有办法解决这个问题,比如在后台下载文件并显示进度条,或者我可以通过其他方式绕过这个问题吗?
加载外部文件时出现的错误:
Refused to get unsafe header "Content-Length"
它连接到一个 .getResponseHeader();据我所知。
最佳答案
Content-Length 目前是 CORS 规范中定义的安全列表 header :https://fetch.spec.whatwg.org/#cors-safelisted-response-header-name ,因此您使用的库或浏览器可能已过时。
有两件事你可以尝试:
- 为 reading ID3 tags 使用更新的库
- 关注这个stackoverflow answer解决 CORS 问题
关于javascript - 拒绝获取不安全 header "Content-Length"/从外部 mp3 读取 ID3 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21592055/