我应该为JavaScript源文件映射文件使用哪种MIMEtypes?

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

一些数据

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

application/octet-stream是好的。

在Google CDN上,我们仅将它作为application/json使用,以便您可以在浏览器中查看源代码。

DevTools实际上不关心内容types是什么,所以你可以安全地忽略它。

这个博客条目说,如果MIMEtypes不是application/json ,你可能会遇到问题