我应该对 JavaScript 源映射文件使用哪种 MIME 类型

What MIME type should I use for JavaScript source-map files?

本文关键字:MIME 类型 文件 JavaScript 映射 我应该      更新时间:2023-09-26

我想将源映射添加到我的网站,但我想对它们的服务方式进行一些控制。适合他们的 MIME 类型是什么?

一些数据

  • 内容本身是JavaScript,但并不意味着要这样执行。
  • CDN.js为http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.2/jquery.min.map提供Content-Type: application/octet-stream
  • 谷歌为http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.map提供Content-Type: application/json
  • 源映射规范指出,映射应以)]}开头,以防止它们被评估为实际的JavaScript(从而暴露跨站点脚本攻击)。这使得该文件无效的JSON和有效但无法运行的JavaScript。

application/json是源映射文件的最佳 mimetype。

application/octet-stream可能适用于浏览器开发工具,但是此 mimetype 是浏览器启动下载的信号。这可能会导致性能分析工具或 JS 异常跟踪等工具出现问题,这些工具试图理解源映射。