我应该为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
,你可能会遇到问题