Як я можу змусити Google Chrome відображати звичайний текстовий відповідь HTTP, а не завантажувати його у файл?


10

Є веб-сайт, який я відвідую, який включає документ, який повертається із текстом / простий текст вмісту, і моя версія Google Chrome, що використовується для відображення у вікні браузера, як звичайний текст. Мені це подобається. Однак документ почав завантажувати документ зараз, коли я його відвідую, а це означає, що я мушу відкрити його текстовим редактором, щоб переглянути його. Як змусити Chrome повернутися до колишньої поведінки?


Спробуйте очистити тимчасові файли та кеш.
випадково

3
Ви впевнені, що інші браузери також не завантажують його? Сервер може сказати їм це зробити. Загляньте в заголовки за допомогою веб-інспектора. Або дайте нам URL-адресу?
Ар’ян

Відповіді:


8

Причина, швидше за все, полягає в тому, що сервер повідомляє клієнту (браузеру) завантажити файл. Це контролюється (як правило) за допомогою заголовка HTTP

Content-disposition: attachment

(необов'язково з назвою файлу).

Перевірте, чи сервер подає ваш документ із цим заголовком. Щоб переглянути заголовки, ви можете завантажити сторінку за допомогою інструменту, що зберігає заголовки HTTP (наприклад wget --save-headers), або скористатися послугою в Інтернеті, наприклад http://web-sniffer.net/ .

Потім розмістіть заголовки тут, а ще краще, URL-адресу документа (якщо можете).


1
Отже, якщо припустити, що це так, як можна змусити браузер ігнорувати цю опцію та просто відобразити файл, а не намагатися його зберегти?
Ендрю Кейс

Відповідь на моє власне питання: superuser.com/questions/199382/…
Ендрю Кейс

7

Ви можете спробувати зробити

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

Що дозволяє переглядати документ у хромі, незалежно від заголовків


Ні. Я просто спробував це.
nalply

1
Я думаю, цей трюк працює лише у Firefox.
Механічний равлик

Відмінно працює в Chrome (24).
Стефан Зайдель

6

Чи можете ви переконатися, що Тип вмісту насправді є "текстом / звичайним"? Це можна зробити, перейшовши до Перегляд -> Розробник -> Інструменти для розробників та переглянувши заголовки відповідей у ​​файлі. Я бачив ситуації, коли тип вмісту не розпізнається (тобто "звичайний / текст"), і тому спричиняє завантаження файлу, а не відображення.


2

Настійно рекомендую перевірити свій URL-адресу в іншому веб-переглядачі, якщо він працює, можливо, ви зіткнулися з цією проблемою Google Chrome.
Ось приклад URL-адреси, що показує проблему: http://uselesstrash.com/test.txt
Спробуйте цю URL-адресу за допомогою Firefox, потім Chrome , і ви побачите , що поведінка відрізняється з - за прихованої «^ G»: test^Gtext.

Якщо ваш текст закодований utf-8, але в ньому є кілька символів нижчого рівня (наприклад, ESC), які можуть викликати проблему.

Якщо інші веб-переглядачі діють так само, як і Chrome, ви повинні перевірити, чи тип MIME дійсно є простим / текстовим, використовуйте веб-sniffer, щоб перевірити вміст заголовка. Просто зробіть "CTRL + SHIFT + i" в Chrome, а потім перейдіть на вкладку "Мережа".


Я другу частину цієї відповіді. Chrome відобразить текстовий файл на вкладці, якщо в ньому немає деяких "спеціальних символів", і він перейде до завантаження файлу.
ilasno

0

Які плагіни Chrome ви встановили? Існує аналогічне питання щодо SO: /programming/13381152/chrome-downloads-page-instead-of-showing

Вирішення проблеми з цим плагіном:

Я вирішив проблему! Це було викликано розширенням Webug 1.2.3 FirePHP для Google Chrome. Не знаю, чи мають цю помилку майбутні версії цього плагіна.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.