拒绝从外部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,因此您使用的库或浏览器可能已过时。
您可以尝试两件事:
- 使用reading ID3 tags的更新库
- 按照这个stackoverflow answer来解决CORS问题
以上是关于拒绝从外部mp3获取不安全的标题“Content-Length”/读取ID3标签的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flutter 中从内部和外部存储中获取所有 mp3 文件?