Jak sprawić, by Google Chrome wyświetlał odpowiedź HTTP w postaci zwykłego tekstu, zamiast pobierać ją do pliku?


10

Witryna, którą odwiedzam, zawiera dokument zwrócony z typem treści tekst / zwykły, a moja wersja Google Chrome wyświetlała go w oknie przeglądarki jako zwykły tekst. Lubię to w ten sposób. Jednak zaczął teraz pobierać dokument, gdy go odwiedzam, co oznacza, że ​​muszę go otworzyć za pomocą edytora tekstu, aby go wyświetlić. Jak sprawić, by Chrome powrócił do starego zachowania?


Spróbuj wyczyścić pliki tymczasowe i pamięć podręczną.
losowo

3
Czy na pewno inne przeglądarki również tego nie pobierają? Serwer może im to powiedzieć. Zajrzyj do nagłówków za pomocą Inspektora sieci. Lub podać adres URL?
Arjan

Odpowiedzi:


8

Przyczyną jest najprawdopodobniej, że serwer mówi klientowi (przeglądarce), aby pobrać plik. Jest to kontrolowane (zwykle) za pomocą nagłówka HTTP

Content-disposition: attachment

(opcjonalnie z nazwą pliku).

Sprawdź, czy serwer obsługuje twój dokument z tym nagłówkiem. Aby wyświetlić nagłówki, możesz pobrać stronę za pomocą narzędzia, które zachowuje nagłówki HTTP (np. wget --save-headers) Lub skorzystać z usługi online, np . Http://web-sniffer.net/ .

Następnie opublikuj nagłówki tutaj, a nawet lepiej, adres URL dokumentu (jeśli możesz).


1
Zakładając, że tak jest, w jaki sposób przeglądarka może zignorować tę opcję i po prostu wyświetlić plik zamiast próbować go zapisać?
Andrew Case

Odpowiedz na moje własne pytanie: superuser.com/questions/199382/...
Andrew Case


6

Czy możesz sprawdzić, czy typ zawartości to tak naprawdę „tekst / zwykły”? Możesz to zrobić, przechodząc do Widok -> Deweloper -> Narzędzia dla programistów i przeglądając nagłówki odpowiedzi w pliku. Widziałem sytuacje, w których Content-Type nie jest rozpoznawany (tzn. „Zwykły / tekst”), i dlatego powoduje, że plik jest pobierany, a nie wyświetlany.


2

Zdecydowanie zalecamy sprawdzenie adresu URL w innej przeglądarce, jeśli działa, więc może masz do czynienia z problemem Google Chrome
Oto przykładowy adres URL pokazujący problem: http://uselesstrash.com/test.txt
Wypróbuj ten adres URL w przeglądarce Firefox, Chrome i wtedy zobaczysz zachowanie różni się ze względu na ukrytym „^ G”: test^Gtext.

Jeśli Twój tekst jest zakodowany w UTF-8, ale ma w nim trochę znaków Ascii (np. ESC), które mogą powodować problem.

Jeśli inne przeglądarki działają tak samo jak Chrome, musisz sprawdzić, czy typ MIME naprawdę jest zwykły / tekstowy, użyj sniffera internetowego, aby sprawdzić zawartość nagłówka. Wystarczy wykonać „CTRL + SHIFT + i” w Chrome, a następnie przejść do karty „Sieć”.


Popieram pierwszą część tej odpowiedzi. Chrome wyświetli plik tekstowy na karcie, chyba że ma w nim jakieś „znaki specjalne”, a następnie przejdzie do pobierania pliku.
ilasno

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.