Ho trovato la risposta
È possibile configurare IE8 per visualizzare application / json nella finestra del browser aggiornando il registro. Non è necessario uno strumento esterno. Non l'ho provato ampiamente, ma funziona con IE8 su Vista.
Per usarlo, ricorda, si applicano tutti i soliti avvertimenti sull'aggiornamento del registro. Stop IE. Quindi, taglia e incolla quanto segue in un file, con il nome di 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
Quindi fare doppio clic sul file .reg. Riavvia IE. Il nuovo comportamento che si ottiene quando si solletica un URL che restituisce un documento con Content-Type: application/json
o Content-Type: text/json
è così:
Cosa fa, perché funziona:
Il 25336920-03F9-11cf-8FD0-00AA00686F13
è il CLSID per l'azione "Browse in atto". Fondamentalmente questa voce di registro dice a IE che per i documenti che hanno un tipo MIME di application / json, basta vederlo in posizione. Ciò non influirà su alcun documento application / json scaricato tramite <script>
tag o tramite XHR e così via.
Le chiavi CLSID e codifica ottengono gli stessi valori utilizzati per image/gif
, image/jpeg
e text/html
.
Questo suggerimento proviene da questo sito e dall'articolo di Microsoft Gestione dei tipi MIME in Internet Explorer .
In FF, non è nemmeno necessario un componente aggiuntivo esterno. Puoi semplicemente usare lo view-source:
pseudo-protocollo. Inserisci un URL come questo nella barra degli indirizzi:
view-source:http://myserver/MyUrl/That/emits/Application/json
Questo pseudo-protocollo era supportato anche in IE, fino a WinXP-sp2, quando Microsoft lo disabilitava per motivi di sicurezza.