我应该对 JavaScript 源映射文件使用哪种 MIME 类型
What MIME type should I use for JavaScript source-map files?
我想将源映射添加到我的网站,但我想对它们的服务方式进行一些控制。适合他们的 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 异常跟踪等工具出现问题,这些工具试图理解源映射。
相关文章:
- 如何通过JavaScript了解当前加载页面的mime类型或内容类型
- EventSource 的响应具有非“文本/事件流”的 MIME 类型(“文本/纯文本”)
- Node js:如何获取文件签名标头而不是 mime 类型
- 如何在 Node.js 中发送文件之前设置 MIME 类型
- 我收到消息“资源解释为脚本,但使用 MIME 类型文本/html 传输”
- 资源被解释为脚本,但使用MIME类型text/plain传输
- 找不到 IE8 MIME 类型应用程序/json
- Safari-->"应用程序缓存清单的MIME类型不正确:text/plain&”;
- 我应该对 JavaScript 源映射文件使用哪种 MIME 类型
- Internet Explorer mimeType 始终为空,并且无法在此浏览器中获取支持的 MIME 类型
- 如何在一个 Http 响应中将多个 mime 类型返回到 Web 客户端
- 如何解决“资源解释为脚本但使用 MIME 类型文本/html 传输”
- 在Codeigniter中上传ajax上的奇怪MIME类型
- Javascript:如何从HTML文件输入中获取.tgz MIME类型
- FineUploader 和 Mime 类型(------WebKitFormBoundary) 附加到文件中
- 在 Tomcat 中更改 .xml.gz 的 mime 类型
- 请求的内容类型标头包含的不仅仅是 MIME 类型,为什么
- 在该应用程序上运行SortSite时,此IMG链接到图像的MIME类型错误的文件
- $.ajax表单使用JSONP提交给Google文档:“;被解释为脚本但用MIME类型text/html传输的资源”;
- 资源被解释为图像,但使用MIME类型的应用程序/八位字节流传输