Answers:
我不耐烦地等待新的Chrome API并仅使用简单的正则表达式匹配就移植了JSONView。
http://github.com/jamiew/jsonview-chrome
这是一个草稿,但可以!您可以使用chrome:// extensions中的“加载未打包的扩展程序”来安装它-解决一些问题,但很快就会将其打包为真正的扩展程序。
要进行进一步的美化,请查看“ XML树”扩展名(SuperUser还不允许我发布2个链接)
显然,前段时间有人问过如何在Chromium-extensions Google小组上构建这样的扩展,答案是还没有实现。
最近,其他人又问了同样的问题 -因此,只要实现了API支持,看起来似乎不需要很长时间就能看到这种扩展。
同时,如果您对此感到不便,并且可以安装本地代理(例如Fiddler2),则可以尝试使它将所有响应的Content-Type标头更改为“ application / json”为“ text” / plain”-并且仅对Chrome页面请求有效。这将使Chrome浏览器向您显示JSON数据的纯文本视图,而不是尝试下载它。但是要小心:这可能会破坏某些期望使用“ application / json”内容类型的Web应用程序。
要使用Fiddler实施此操作,只需从Fiddler的“ Rules”菜单中选择“ Customize Rules”,然后在打开CustomRules.js文件时,将此变量添加到Handlers类的开头:
class Handlers
{
// You have to add these two lines
public static RulesOption("Show JSON data as plain text in Chrome")
var m_JSON2Text: boolean = false;
然后,在OnBeforeResponse方法的末尾,在右括号之前添加:
if(m_JSON2Text) {
var isJson = oSession.oResponse["Content-Type"].indexOf("application/json") != -1;
var isChrome = oSession.oRequest["User-Agent"].indexOf("Chrome") != -1;
if(isJson && isChrome) {
oSession.oResponse["Content-Type"] = "text/plain; ";
}
}
// Next is the closing bracket. Add all lines preceding this comment
}
这将在Fiddler的“规则”菜单中添加一个名为“在Chrome中将JSON数据显示为纯文本”的项目,您可以打开/关闭该菜单,从而触发/禁用所需的行为。
开销是必须在浏览时保持Fiddler2运行。当然,这是否会明显取决于您的硬件/软件配置。
仅供参考,现在还有一个更完善的扩展程序,即Pretty JSON:https : //chrome.google.com/extensions/detail/ddngkjbldiejbheifcmnfmmfiniimbbg
要显示自定义(供应商)MIME类型提供的JSON URL,您可以将JSONView 0.0.32与application /...+ json | + xml一起用作内联 0.0.2。