¿Cómo puedo hacer que Google Chrome muestre una respuesta HTTP de texto plano, en lugar de descargarlo en un archivo?


10

Visito un sitio web que incluye un documento que se devuelve con el tipo de contenido text / plain y mi versión de Google Chrome se usa para mostrarlo en la ventana del navegador, como texto sin formato. Me gusta de esa forma. Sin embargo, ha comenzado a descargar el documento ahora cuando lo visito, lo que significa que tengo que abrirlo con un editor de texto para verlo. ¿Cómo puedo hacer que Chrome vuelva al comportamiento anterior?


Intenta borrar tus archivos temporales y caché.
aleatorio

3
¿Estás seguro de que otros navegadores no lo descargan también? El servidor podría decirles que lo hagan. Eche un vistazo a los encabezados con el Inspector web. ¿O darnos una URL?
Arjan

Respuestas:


8

La razón más probable es que el servidor le está diciendo al cliente (navegador) que descargue el archivo. Esto se controla (generalmente) a través del encabezado HTTP

Content-disposition: attachment

(opcionalmente con un nombre de archivo).

Compruebe si el servidor sirve su documento con este encabezado. Para ver los encabezados, puede descargar la página utilizando una herramienta que conserva los encabezados HTTP (por ejemplo wget --save-headers), o usar un servicio en línea, por ejemplo, http://web-sniffer.net/ .

Luego publique los encabezados aquí, o incluso mejor, la URL del documento (si puede).


1
Entonces, suponiendo que este sea el caso, ¿cómo puede hacer que el navegador ignore esta opción y simplemente muestre el archivo en lugar de intentar guardarlo?
Andrew Case

Responda a mi propia pregunta: superuser.com/questions/199382/…
Andrew Case


6

¿Puedes verificar que el tipo de contenido sea realmente 'text / plain'? Puede hacerlo yendo a Ver -> Desarrollador -> Herramientas de desarrollador y viendo los encabezados de respuesta en el archivo. He visto situaciones en las que el Tipo de contenido no se reconoce (es decir, "sin formato / texto") y, por lo tanto, hace que el archivo se descargue en lugar de mostrarse.


2

Le recomiendo que verifique su URL con otro navegador si funciona, por lo que puede estar enfrentando este problema de Google Chrome.
Aquí hay una URL de ejemplo que muestra el problema: http://uselesstrash.com/test.txt
Pruebe esta URL con Firefox, a continuación, Chrome y verá el comportamiento es diferente debido a la escondida "^ G": test^Gtext.

Si su texto está codificado en utf-8 pero tiene algunos caracteres de menor ascii (p. Ej., ESC) que podrían estar desencadenando el problema.

Si otros navegadores actúan de la misma manera que Chrome, debe verificar si el tipo MIME realmente es simple / texto, use un sniffer web para verificar el contenido del encabezado. Simplemente haga un "CTRL + MAYÚS + i" en Chrome, luego vaya a la pestaña "Red".


Secundo la primera parte de esta respuesta. Chrome mostrará un archivo de texto en una pestaña, a menos que tenga algunos 'caracteres especiales', y luego cambiará a descargar el archivo.
ilasno

0

¿Qué complementos de Chrome tienes instalados? Hay una pregunta similar sobre SO: /programming/13381152/chrome-downloads-page-instead-of-showing

La solución fue un problema con este complemento:

He resuelto el problema! Fue causado por la extensión Webug 1.2.3 FirePHP para Google Chrome. No sé si las futuras versiones de este complemento también tienen este error.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.