Làm cách nào tôi có thể làm cho Google Chrome hiển thị phản hồi HTTP văn bản đơn giản, thay vì tải xuống trong tệp?


10

Có một trang web tôi truy cập bao gồm một tài liệu được trả về với văn bản / nội dung đơn giản và phiên bản Google Chrome của tôi được sử dụng để hiển thị nó trong cửa sổ trình duyệt, dưới dạng văn bản thuần túy. Tôi thích nó theo cách đó. Tuy nhiên, nó đã bắt đầu tải xuống tài liệu ngay bây giờ khi tôi truy cập nó, thay vào đó, có nghĩa là tôi phải mở nó bằng một trình soạn thảo văn bản để xem nó. Làm cách nào tôi có thể khiến Chrome trở lại hành vi cũ?


Hãy thử xóa các tập tin tạm thời và bộ nhớ cache của bạn.
ngẫu nhiên

3
Bạn có chắc chắn các trình duyệt khác không tải xuống không? Máy chủ có thể bảo họ làm như vậy. Xem các tiêu đề bằng Trình kiểm tra Web. Hoặc cung cấp cho chúng tôi một URL?
Arjan

Câu trả lời:


8

Lý do rất có thể là máy chủ đang yêu cầu khách hàng (trình duyệt) tải xuống tệp. Điều này được kiểm soát (thường) thông qua tiêu đề HTTP

Content-disposition: attachment

(tùy chọn với một tên tệp).

Kiểm tra xem máy chủ phục vụ tài liệu của bạn với tiêu đề này. Để xem các tiêu đề, bạn có thể tải xuống trang bằng công cụ bảo tồn các tiêu đề HTTP (ví dụ wget --save-headers) hoặc sử dụng dịch vụ trực tuyến, ví dụ: http://web-sniffer.net/ .

Sau đó đăng các tiêu đề ở đây, hoặc thậm chí tốt hơn, URL của tài liệu (nếu bạn có thể).


1
Vì vậy, giả sử đây là trường hợp, làm thế nào bạn có thể để trình duyệt bỏ qua tùy chọn này và chỉ cần hiển thị tệp thay vì cố gắng lưu nó?
Trường hợp Andrew

Trả lời câu hỏi của riêng tôi: superuser.com/questions/199382/ mài
Trường hợp Andrew


6

Bạn có thể xác minh rằng Loại Nội dung thực sự là 'văn bản / thuần túy' không? Bạn có thể làm như vậy bằng cách đi tới Xem -> Nhà phát triển -> Công cụ dành cho nhà phát triển và xem các tiêu đề phản hồi trên tệp. Tôi đã thấy các tình huống trong đó Loại nội dung không được nhận dạng (nghĩa là 'đơn giản / văn bản') và do đó khiến tệp được tải xuống thay vì hiển thị.


2

Tôi thực sự khuyên bạn nên kiểm tra url của mình với trình duyệt khác nếu nó hoạt động vì vậy có thể bạn đang phải đối mặt với vấn đề google Chrome này
Dưới đây là một ví dụ về URL cho thấy vấn đề: http://useleelash.com/test.txt
Hãy thử URL này với Firefox, sau đó Chrome và bạn sẽ thấy hành vi khác nhau do ẩn "^ G" : test^Gtext.

Nếu văn bản của bạn được mã hóa utf-8 nhưng có một số ký tự ascii thấp hơn trong đó (ví dụ: ESC) có thể gây ra sự cố.

Nếu các trình duyệt khác hoạt động giống như Chrome, bạn phải kiểm tra xem loại MIME có thực sự là văn bản / văn bản hay không, hãy sử dụng trình duyệt web để xác minh nội dung tiêu đề. Chỉ cần thực hiện "CTRL + SHIFT + i" trong Chrome, sau đó chuyển đến tab "Mạng".


Tôi thứ hai phần đầu tiên của câu trả lời này. Chrome sẽ hiển thị một tệp văn bản trong một tab, trừ khi nó có một số 'ký tự đặc biệt' trong đó và sau đó nó sẽ chuyển sang tải xuống tệp.
ilasno

0

Bạn đã cài đặt plugin Chrome nào? Có một câu hỏi tương tự trên SO: /programming/13381152/chrome-doads-page-instead-of-showing

Giải pháp là một vấn đề với plugin này:

Tôi đã giải quyết vấn đề! Nó được gây ra bởi tiện ích mở rộng FirePHP của Webug 1.2.3 cho Google Chrome. Không biết các phiên bản tương lai của plugin này cũng có lỗi này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.