答えを見つけました。
レジストリを更新することで、ブラウザーウィンドウにapplication / jsonを表示するようにIE8を構成できます。外部ツールは必要ありません。私はこれを広くテストしていませんが、VistaのIE8で動作します。
これを使用するには、レジストリの更新に関する通常の注意事項がすべて適用されることに注意してください。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です。基本的に、このレジストリエントリは、MIMEタイプがapplication / jsonのドキュメントの場合、その場所で表示するようにIEに指示しています。これは<script>
、タグやXHRなどを介してダウンロードされたアプリケーションやJSONドキュメントには影響しません。
CLSIDとエンコードキーがために使用したのと同じ値を取得image/gif
、image/jpeg
とtext/html
。
このヒントは、このサイト、およびMicrosoftの記事「Internet ExplorerでのMIMEタイプの処理」に由来しています。
FFでは、外部アドオンも必要ありません。view-source:
疑似プロトコルのみを使用できます。次のようなURLをアドレスバーに入力します。
view-source:http://myserver/MyUrl/That/emits/Application/json
この疑似プロトコルは、Microsoftがセキュリティ上の理由で無効にしたWinXP-sp2まで、IEでもサポートされていました。