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?


źródło
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).

Śleske
źródło
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
7

Możesz spróbować

view-source: http://example.com/the-text-document.txt

Co powinno pozwolić ci zobaczyć dokument w chromie niezależnie od nagłówków

Christopher Tarquini
źródło
Nie. Właśnie tego spróbowałem.
dokładnie
1
Myślę, że ta sztuczka działa tylko w przeglądarce Firefox.
Ślimak mechaniczny
Działa dobrze w Chrome (24).
Stefan Seidel
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.

monsur
źródło
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ć”.

kamalam
źródło
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