ฉันจะทำให้ Google Chrome แสดงการตอบสนอง HTTP แบบข้อความธรรมดาแทนที่จะดาวน์โหลดในไฟล์ได้อย่างไร


10

มีเว็บไซต์ที่ฉันเข้าชมซึ่งรวมถึงเอกสารที่ส่งคืนด้วยข้อความประเภทเนื้อหา / ธรรมดาและ Google Chrome รุ่นของฉันที่ใช้แสดงในหน้าต่างเบราว์เซอร์เป็นข้อความธรรมดา ฉันชอบแบบนั้น. อย่างไรก็ตามมันเริ่มที่จะดาวน์โหลดเอกสารตอนนี้เมื่อฉันเยี่ยมชมแทนหมายถึงฉันต้องเปิดด้วยตัวแก้ไขข้อความเพื่อดู ฉันจะทำให้ Chrome กลับไปสู่พฤติกรรมเดิมได้อย่างไร


ลองล้างไฟล์ชั่วคราวและแคชของคุณ
สุ่ม

3
คุณแน่ใจหรือว่าเบราว์เซอร์อื่นไม่สามารถดาวน์โหลดได้เช่นกัน? เซิร์ฟเวอร์อาจบอกให้พวกเขาทำเช่นนั้น ดูส่วนหัวโดยใช้ Web Inspector หรือให้ URL กับเรา
Arjan

คำตอบ:


8

เหตุผลที่เป็นไปได้มากที่สุดคือเซิร์ฟเวอร์กำลังบอกไคลเอ็นต์ (เบราว์เซอร์) ให้ดาวน์โหลดไฟล์ สิ่งนี้ถูกควบคุม (โดยปกติ) ผ่านทางส่วนหัว HTTP

Content-disposition: attachment

(เป็นทางเลือกที่มีชื่อไฟล์)

ตรวจสอบว่าเซิร์ฟเวอร์ให้บริการเอกสารของคุณด้วยส่วนหัวนี้หรือไม่ หากต้องการดูส่วนหัวคุณสามารถดาวน์โหลดหน้าโดยใช้เครื่องมือที่รักษาส่วนหัว HTTP (เช่นwget --save-headers) หรือใช้บริการออนไลน์เช่นhttp://web-sniffer.net/

จากนั้นโพสต์ส่วนหัวที่นี่หรือดีกว่านั้นคือ URL ของเอกสาร (ถ้าคุณสามารถทำได้)


1
ดังนั้นสมมติว่าเป็นกรณีนี้คุณจะให้เบราว์เซอร์เพิกเฉยตัวเลือกนี้และแสดงไฟล์แทนการพยายามบันทึกได้อย่างไร
Andrew Case

ตอบคำถามของฉันเอง: superuser.com/questions/199382/…
Andrew Case

7

คุณสามารถลองทำ

ดูแหล่งที่มา: http://example.com/the-text-document.txt

ซึ่งควรให้คุณดูเอกสารใน chrome โดยไม่คำนึงถึงส่วนหัว


Nope ฉันแค่ลองสิ่งนั้น
nalply

1
ฉันคิดว่าเคล็ดลับนี้ใช้ได้เฉพาะใน Firefox
หอยทากเครื่องกล

ทำงานได้ดีใน Chrome (24)
Stefan Seidel

6

คุณสามารถตรวจสอบว่าประเภทเนื้อหาเป็น 'ข้อความ / ธรรมดา' จริงหรือไม่ คุณสามารถทำได้โดยไปที่ View -> Developer -> เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์และดูหัวข้อการตอบกลับในไฟล์ ฉันเคยเห็นสถานการณ์ที่ไม่รู้จักประเภทเนื้อหา (เช่น 'ธรรมดา / ข้อความ') และทำให้ไฟล์ดาวน์โหลดมากกว่าที่จะแสดง


2

ฉันขอแนะนำอย่างยิ่งให้คุณตรวจสอบ url ของคุณกับเบราว์เซอร์อื่นถ้าใช้งานได้อาจเป็นเพราะคุณกำลังประสบปัญหา Google Chrome
นี่คือตัวอย่าง URL ที่แสดงปัญหา: http://uselesstrash.com/test.txt
ลองใช้ URL นี้กับ Firefox แล้ว Chrome และคุณจะเห็นพฤติกรรมที่แตกต่างกันเพราะของที่ซ่อนอยู่ "^ test^GtextG":

หากข้อความของคุณมีการเข้ารหัส utf-8 แต่มีตัวอักษร ASCII ที่ต่ำกว่าบางตัว (เช่น ESC) ที่อาจทำให้เกิดปัญหา

หากเบราว์เซอร์อื่นทำหน้าที่เหมือนกับ Chrome คุณต้องตรวจสอบว่าประเภท MIME เป็นข้อความธรรมดา / ข้อความจริงๆหรือไม่ให้ใช้เว็บดมกลิ่นเพื่อตรวจสอบเนื้อหาส่วนหัว เพียงทำ "CTRL + SHIFT + i" ใน Chrome จากนั้นไปที่แท็บ "เครือข่าย"


ฉันสองส่วนแรกของคำตอบนี้ Chrome จะแสดงไฟล์ข้อความในแท็บเว้นแต่จะมี 'อักขระพิเศษ' อยู่ในนั้นและจะเปลี่ยนเป็นการดาวน์โหลดไฟล์
ilasno

0

คุณติดตั้งปลั๊กอิน Chrome ตัวใด มีคำถามที่คล้ายกันเกี่ยวกับ SO: /programming/13381152/chrome-downloads-page-instead-of-showing

วิธีแก้ไขปัญหามีปัญหากับปลั๊กอินนี้:

ฉันแก้ไขปัญหาแล้ว! มันเกิดจากการขยาย Webug 1.2.3 FirePHP สำหรับ Google Chrome ไม่ทราบว่าปลั๊กอินรุ่นนี้ในอนาคตจะมีบั๊กนี้หรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.