我找到了答案。
您可以通过更新注册表来配置 IE8 在浏览器窗口中显示 application/json。不需要外部工具。我还没有对此进行广泛的测试,但它可以在 Vista 上的 IE8 上运行。
要使用此功能,请记住,有关更新注册表的所有常见注意事项均适用。停止IE。然后,将以下内容剪切并粘贴到文件中,名称为json-ie.reg
.
Windows Registry Editor Version 5.00
;
; Tell IE to open JSON documents in the browser.
; 25336920-03F9-11cf-8FD0-00AA00686F13 is the CLSID for the "Browse in place" .
;
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\text/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
然后双击 .reg 文件。重新启动 IE。当你点击返回文档的 URL 时得到的新行为Content-Type: application/json
or Content-Type: text/json
是这样的:
它有什么作用,为什么有效:
The 25336920-03F9-11cf-8FD0-00AA00686F13
是“就地浏览”操作的 CLSID。基本上,这个注册表项告诉 IE,对于具有 mime 类型的 application/json 的文档,只需就地查看它即可。这不会影响通过下载的任何 application/json 文档<script>
标签,或通过 XHR 等等。
CLSID 和 Encoding 键获取相同的值image/gif
, image/jpeg
, and text/html
.
这个提示来自这个网站 http://adallow.wordpress.com/2008/10/13/viewing-applicationjson-mime-type-docs-in-your-browser/,以及来自微软的文章在 Internet Explorer 中处理 MIME 类型 http://msdn.microsoft.com/en-us/library/ms775148(VS.85).aspx .
在 FF 中,您也不需要外部附加组件。你可以只使用view-source:
伪协议。在地址栏中输入如下 URL:
view-source:http://myserver/MyUrl/That/emits/Application/json
这种伪协议曾经在 IE 中受到支持,直到 WinXP-sp2 为止,微软出于安全原因禁用了它。