JavaScript可以在window.open上设置mime类型吗?

Can JavaScript set the mime type on window.open

本文关键字:mime 设置 类型 open window JavaScript      更新时间:2023-09-26

我试图在Javascript中打开调试窗口。Javascript将通过调试窗口的JSON字符串,JSONView (Chrome扩展)应该显示在一个很好的格式化方式。

要使其工作,MIME类型必须为"application/json"。是否可以将mime类型和JSON字符串发送到window.open作为参数?我认为MIME类型和内容必须在窗口上设置。打开,否则JSONView不会被触发。

我试过了,但是没有成功:

var x = window.open("about:blank", 'x'); 
var doc = x.document; 
doc.open("application/json"); 
doc.write($(".trend_chart").attr("data-trendChart"))

您的打开类型应该是" application/json "的文档,您不能将其作为window.open方法中的参数发送,因为它脱离了上下文。相反,浏览器是使用请求头来确定文件类型的。

window.open("http://www.yoursite.com/file.json", "mywindow");

你应该在JSONView中看到json文件,没有问题。如果浏览器仍然要求您下载该文件,则JSONView的安装可能已经损坏。

这是不可能的。

你最好这样做:

console.log(JSON.parse($(".trend_chart").attr("data-trendChart")));