Tôi tìm thấy câu trả lời.
Bạn có thể cấu hình IE8 để hiển thị ứng dụng / json trong cửa sổ trình duyệt bằng cách cập nhật sổ đăng ký. Không cần một công cụ bên ngoài. Tôi đã không thử nghiệm điều này một cách rộng rãi, nhưng nó hoạt động với IE8 trên Vista.
Để sử dụng điều này, hãy nhớ, tất cả các cảnh báo thông thường về việc cập nhật sổ đăng ký đều được áp dụng. Dừng IE. Sau đó, cắt và dán đoạn sau vào một tệp, theo tên của 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
Sau đó bấm đúp vào tệp .reg. Khởi động lại IE. Hành vi mới bạn nhận được khi đánh dấu URL trả lại tài liệu có Content-Type: application/json
hoặc Content-Type: text/json
giống như sau:
Nó làm gì, tại sao nó hoạt động:
Đây 25336920-03F9-11cf-8FD0-00AA00686F13
là CLSID cho hành động "Duyệt tại chỗ". Về cơ bản, mục đăng ký này đang nói với IE rằng đối với các tài liệu có loại ứng dụng / json mime, chỉ cần xem nó tại chỗ. Điều này sẽ không ảnh hưởng đến bất kỳ tài liệu ứng dụng / json nào được tải xuống qua <script>
thẻ hoặc qua XHR, v.v.
Các phím CLSID và Encoding có được cùng một giá trị sử dụng cho image/gif
, image/jpeg
và text/html
.
Gợi ý này xuất phát từ trang web này và từ bài viết của Microsoft Xử lý các loại MIME trong Internet Explorer .
Trong FF, bạn cũng không cần một tiện ích bổ sung bên ngoài. Bạn chỉ có thể sử dụng view-source:
giao thức giả. Nhập một URL như thế này vào thanh địa chỉ:
view-source:http://myserver/MyUrl/That/emits/Application/json
Giao thức giả này từng được hỗ trợ trong IE, cho đến khi WinXP-sp2, khi Microsoft vô hiệu hóa nó vì lý do bảo mật.