Znalazłem odpowiedź.
Aktualizując rejestr, można skonfigurować IE8 do wyświetlania aplikacji / json w oknie przeglądarki. Nie ma potrzeby korzystania z zewnętrznego narzędzia. Nie testowałem tego ogólnie, ale działa z IE8 na Vista.
Aby z tego skorzystać, pamiętaj, że mają zastosowanie wszystkie zwykłe zastrzeżenia dotyczące aktualizacji rejestru. Zatrzymaj IE. Następnie wytnij i wklej następujące elementy do pliku o nazwie 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
Następnie kliknij dwukrotnie plik .reg. Uruchom ponownie IE. Nowe zachowanie, które pojawia się podczas łaskotania adresu URL, który zwraca dokument z Content-Type: application/json
lub Content-Type: text/json
jest takie:
Co to robi, dlaczego to działa:
Jest 25336920-03F9-11cf-8FD0-00AA00686F13
to identyfikator CLSID dla akcji „Przeglądaj w miejscu”. Zasadniczo ten wpis rejestru mówi IE, że w przypadku dokumentów, które mają typ MIME aplikacji / json, po prostu wyświetl go na miejscu. Nie wpłynie to na żadne dokumenty aplikacji / json pobrane za pomocą <script>
tagów lub przez XHR i tak dalej.
Klucze CLSID i kodowanie dostać te same wartości używane do image/gif
, image/jpeg
, i text/html
.
Ta wskazówka pochodzi z tej strony oraz z artykułu Microsoftu Handling MIME Types in Internet Explorer .
W FF nie potrzebujesz też zewnętrznego dodatku. Możesz po prostu użyć view-source:
pseudo-protokołu. Wprowadź adres URL podobny do tego w pasku adresu:
view-source:http://myserver/MyUrl/That/emits/Application/json
Ten pseudo-protokół był obsługiwany w IE, także do czasu WinXP-sp2, kiedy Microsoft wyłączył go ze względów bezpieczeństwa.