我应该为JavaScript源映射文件使用什么MIME类型?

Jam*_*sen 49 javascript html5 http source-maps

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

一些数据

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

Pau*_*ish 60

application/octet-stream 很好.

在Google CDN上,我们这样做application/json只是为了您可以在浏览器中查看来源.

没有DevTools真正关心内容类型是什么,所以你可以安全地忽略它.

  • 好的。我实际上希望有更具体的东西,这样我就可以编写一个 nginx 规则来锁定 MIME 类型的访问。我想我可以匹配路径并确保所有源映射都以 `.js.map` 结尾。 (3认同)
  • @JamesA.Rosen,这就是我在 Nginx 中所做的:`types { application/json map; }`。只需更新您的 mime 类型配置,扩展名为“.map”。 (2认同)