Как сделать так, чтобы Google Chrome отображал текстовый HTTP-ответ, а не загружал его в файл?

10

Я посещаю веб-сайт, который содержит документ, который возвращается с типом содержимого text / plain, и моя версия Google Chrome использовалась для отображения его в окне браузера в виде простого текста. Мне так нравится. Тем не менее, он начал загружать документ сейчас, когда я посещаю его, а это означает, что мне нужно открыть его в текстовом редакторе, чтобы просмотреть его. Как я могу заставить Chrome вернуться к старому поведению?


источник
Попробуйте очистить временные файлы и кеш.
случайно
3
Вы уверены, что другие браузеры тоже не скачивают его? Сервер может сказать им сделать это. Загляните в заголовки с помощью веб-инспектора. Или дать нам URL?
Арджан

Ответы:

8

Причина, скорее всего, в том, что сервер сообщает клиенту (браузеру) о загрузке файла. Это контролируется (обычно) через заголовок HTTP

Content-disposition: attachment

(необязательно с именем файла).

Проверьте, обслуживает ли сервер ваш документ с этим заголовком. Чтобы просмотреть заголовки, вы можете загрузить страницу, используя инструмент, который сохраняет заголовки HTTP (например wget --save-headers), или использовать онлайн-сервис, например, http://web-sniffer.net/ .

Затем разместите здесь заголовки или, что еще лучше, URL документа (если можете).

sleske
источник
1
Итак, если это так, как вы можете заставить браузер игнорировать эту опцию и просто отображать файл, а не пытаться сохранить его?
Эндрю Кейс
Ответ на мой собственный вопрос: superuser.com/questions/199382/…
Эндрю Кейс,
7

Вы могли бы попробовать сделать

источник просмотра: http://example.com/the-text-document.txt

Что должно позволить вам видеть документ в Chrome независимо от заголовков

Кристофер Тарквини
источник
Нет. Я только что попробовал это.
nalply
1
Я думаю, что этот трюк работает только в Firefox.
Механическая улитка
Работает просто отлично в Chrome (24).
Стефан Зайдель
6

Можете ли вы проверить, что Content-Type действительно «text / plain»? Вы можете сделать это, перейдя в View -> Developer -> Developer Tools и просмотрев заголовки ответов в файле. Я видел ситуации, когда Content-Type не распознается (то есть «обычный / текстовый»), и поэтому файл загружается, а не отображается.

мосье
источник
2

Я настоятельно рекомендую проверить URL-адрес в другом браузере, если он работает, поэтому, возможно, вы столкнулись с этой проблемой Google Chrome.
Вот пример URL-адреса, показывающего проблему: http://uselesstrash.com/test.txt
Попробуйте этот URL-адрес с Firefox, затем Chrome , и вы увидите , что поведение отличается из - за скрытой «^ G»: test^Gtext.

Если ваш текст имеет кодировку utf-8, но в нем есть символы с более низким ascii (например, ESC), это может вызвать проблему.

Если другие браузеры работают так же, как Chrome, вам нужно проверить, действительно ли тип MIME - обычный / текстовый, используйте веб-анализатор для проверки содержимого заголовка. Просто нажмите «CTRL + SHIFT + i» в Chrome и перейдите на вкладку «Сеть».

kamalam
источник
Я второй части этого ответа. Chrome отобразит текстовый файл на вкладке, если в нем нет «специальных символов», а затем перейдет к загрузке файла.
ilasno
0

Какие плагины Chrome у вас установлены? Есть похожий вопрос по SO: /programming/13381152/chrome-downloads-page-instead-of-showing

Решением была проблема с этим плагином:

Я решил проблему! Это было вызвано расширением Webug 1.2.3 FirePHP для Google Chrome. Не знаю, есть ли эта ошибка в будущих версиях этого плагина.

ОДС
источник