javascript - 拒绝获取不安全 header "Content-Length"/从外部 mp3 读取 ID3 标签

标签 javascript cors xmlhttprequest response-headers

我正在尝试编写一个从 .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 ,因此您使用的库或浏览器可能已过时。

有两件事你可以尝试:

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

关于javascript - 拒绝获取不安全 header "Content-Length"/从外部 mp3 读取 ID3 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21592055/

相关文章:

http - Fetch API、自定义请求 header 、CORS 和跨域重定向

cors - AWS SAM : No 'Access-Control-Allow-Origin' header is present on the requested resource response

javascript - CORS 请求在 Chrome 中不起作用

javascript - 为什么 getAllResponseHeaders() 输出与浏览器看到的不同?

javascript - react Js : Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0

javascript - 尝试构建 react 库但不断收到错误: Element type is invalid: expected a string

jquery - 2 次 ajax 更新后表单失去发送 POST 请求的能力

javascript - XMLHttpRequest 异步不工作,总是返回状态 0

javascript - 使用 JavaScript ES6 迭代器转换数组

Javascript 运行两次而不是一次