Я нашел ответ.
Вы можете настроить IE8 для отображения application / json в окне браузера, обновив реестр. Там нет необходимости во внешнем инструменте. Я не тестировал это широко, но он работает с IE8 на Vista.
Чтобы использовать это, помните, все обычные предостережения об обновлении реестра применяются. Стоп 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
или Content-Type: text/json
похоже на это:
Что это делает, почему это работает:
25336920-03F9-11cf-8FD0-00AA00686F13
Является CLSID для «Просмотр на месте» действия. По сути, эта запись реестра сообщает IE, что для документов, имеющих mime-тип приложения / json, просто просмотрите его на месте. Это не повлияет на документы приложения / json, загруженные с помощью <script>
тегов, XHR и т. Д.
Ключи CLSID и Encoding получают те же значения image/gif
, что image/jpeg
и для , и text/html
.
Эта подсказка появилась на этом сайте и в статье Microsoft « Обработка типов MIME в Internet Explorer» .
В FF вам также не нужно внешнее дополнение. Вы можете просто использовать view-source:
псевдопротокол. Введите такой адрес в адресную строку:
view-source:http://myserver/MyUrl/That/emits/Application/json
Этот псевдопротокол раньше поддерживался в IE, вплоть до WinXP-sp2, когда Microsoft отключила его по соображениям безопасности.