Eu encontrei a resposta.
Você pode configurar o IE8 para exibir application / json na janela do navegador, atualizando o registro. Não há necessidade de uma ferramenta externa. Não testei isso amplamente, mas funciona com o IE8 no Vista.
Para usar isso, lembre-se de que todas as advertências usuais sobre a atualização do registro se aplicam. Pare o IE. Em seguida, recorte e cole o seguinte em um arquivo, com o nome de 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
Em seguida, clique duas vezes no arquivo .reg. Reinicie o IE. O novo comportamento que você obtém ao marcar uma URL que retorna um documento com Content-Type: application/json
ou Content-Type: text/json
é assim:
O que faz, por que funciona:
O 25336920-03F9-11cf-8FD0-00AA00686F13
é o CLSID da ação "Procurar no local". Basicamente, esta entrada do registro informa ao IE que, para documentos que possuem um tipo mime de application / json, apenas visualize-o no local. Isso não afetará nenhum documento application / json baixado via <script>
tags ou via XHR e assim por diante.
As chaves CLSID e Codificação obter os mesmos valores usados para image/gif
, image/jpeg
e text/html
.
Esta dica veio deste site e do artigo da Microsoft Manipulando tipos MIME no Internet Explorer .
No FF, você também não precisa de um complemento externo. Você pode apenas usar o view-source:
pseudo-protocolo. Digite um URL como este na barra de endereço:
view-source:http://myserver/MyUrl/That/emits/Application/json
Esse pseudo-protocolo costumava ser suportado no IE, até o WinXP-sp2, quando a Microsoft o desativava por motivos de segurança.