Я нашел ответ.
Вы можете настроить 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 отключила его по соображениям безопасности.