ฉันพบคำตอบ
คุณสามารถกำหนดค่า IE8 เพื่อแสดง application / json ในหน้าต่างเบราว์เซอร์โดยอัพเดทรีจิสทรี ไม่จำเป็นต้องมีเครื่องมือภายนอก ฉันไม่ได้ทำการทดสอบแบบกว้าง ๆ แต่ใช้งานได้กับ IE8 บน Vista
หากต้องการใช้สิ่งนี้โปรดจำไว้ว่าข้อควรรู้ทั่วไปทั้งหมดเกี่ยวกับการอัปเดตรีจิสทรีจะมีผล หยุด 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 สำหรับการกระทำ "เรียกดูสถานที่" โดยทั่วไปรายการรีจิสทรีนี้จะบอก IE ว่าสำหรับเอกสารที่มีประเภท mime ของ application / json เพียงแค่ดูมันในสถานที่ สิ่งนี้จะไม่มีผลกับเอกสารแอปพลิเคชัน / json ที่ดาวน์โหลดผ่าน<script>
แท็กหรือผ่าน XHR และอื่น ๆ
คีย์ CLSID และการเข้ารหัสได้รับค่าเดียวกันที่ใช้สำหรับimage/gif
, และ image/jpeg
text/html
คำแนะนำนี้มาจากเว็บไซต์นี้และจากบทความของ Microsoft การจัดการประเภท MIME ใน Internet Explorer
ใน FF คุณไม่จำเป็นต้องใช้แอดออนภายนอก คุณสามารถใช้view-source:
โปรโตคอลหลอกได้ ป้อน URL เช่นนี้ลงในแถบที่อยู่:
view-source:http://myserver/MyUrl/That/emits/Application/json
pseudo-protocol นี้เคยได้รับการสนับสนุนใน IE เช่นกันจนถึง WinXP-sp2 เมื่อ Microsoft ปิดใช้งานด้วยเหตุผลด้านความปลอดภัย