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

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

9 голосов | спросил ttIla 1 PMpThu, 01 Apr 2010 12:24:52 +040024Thursday 2010, 12:24:52

4 ответа


8

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

Content-disposition: attachment

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

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

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

ответил sleske 1 PMpThu, 01 Apr 2010 13:13:13 +040013Thursday 2010, 13:13:13
6

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

ответил monsur 21 Jam1000000amFri, 21 Jan 2011 07:27:35 +030011 2011, 07:27:35
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 22 Jam1000000amTue, 22 Jan 2013 04:08:47 +040013 2013, 04:08:47
0

Какие модули Chrome вы установили? Аналогичный вопрос касается SO: https://stackoverflow.com/questions/13381152/хром-загрузка страницы, а не-из-показа

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

  

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

ответил slm 19 Jpm1000000pmSat, 19 Jan 2013 23:57:05 +040013 2013, 23:57:05

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132