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

Van*_*uel 6 javascript mime-types

我想在Javascript中打开一个调试窗口.Javascript将通过调试窗口传递JSON字符串,JSONView(Chrome扩展程序)应以格式良好的方式显示.

为此,MIME类型必须为" application/json".是否可以将mime类型和JSON字符串window.open作为参数发送一些如何?我认为必须在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"))
Run Code Online (Sandbox Code Playgroud)

Mic*_*rry 2

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

window.open("http://www.yoursite.com/file.json", "mywindow");
Run Code Online (Sandbox Code Playgroud)

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