Comment puis-je faire en sorte que Google Chrome affiche une réponse HTTP en texte brut, plutôt que de la télécharger dans un fichier?

10

Il y a un site Web que je visite qui comprend un document qui est renvoyé avec le type de contenu text / plain et ma version de Google Chrome utilisée pour l'afficher dans la fenêtre du navigateur, sous forme de texte brut. Je l'aime comme ça. Cependant, il a commencé à télécharger le document maintenant lorsque je le visite, ce qui signifie que je dois l'ouvrir avec un éditeur de texte pour le visualiser. Comment puis-je faire revenir Chrome à l'ancien comportement?


la source
Essayez d'effacer vos fichiers temporaires et votre cache.
aléatoire
3
Êtes-vous sûr que d'autres navigateurs ne le téléchargent pas également? Le serveur peut leur dire de le faire. Jetez un œil aux en-têtes à l'aide de l'inspecteur Web. Ou donnez-nous une URL?
Arjan

Réponses:

8

La raison est probablement que le serveur demande au client (navigateur) de télécharger le fichier. Ceci est contrôlé (généralement) via l'en-tête HTTP

Content-disposition: attachment

(éventuellement avec un nom de fichier).

Vérifiez si le serveur sert votre document avec cet en-tête. Pour afficher les en-têtes, vous pouvez télécharger la page à l'aide d'un outil qui préserve les en-têtes HTTP (par exemple wget --save-headers), ou utiliser un service en ligne, par exemple http://web-sniffer.net/ .

Affichez ensuite les en-têtes ici, ou mieux encore, l'URL du document (si vous le pouvez).

sleske
la source
1
Donc, en supposant que c'est le cas, comment pouvez-vous demander au navigateur d'ignorer cette option et d'afficher simplement le fichier au lieu d'essayer de l'enregistrer?
Andrew Case
Réponse à ma propre question: superuser.com/questions/199382/…
Andrew Case
7

Tu pourrais essayer de faire

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

Ce qui devrait vous permettre de voir le document en chrome quels que soient les en-têtes

Christopher Tarquini
la source
Nan. J'ai juste essayé ça.
2011
1
Je pense que cette astuce ne fonctionne que dans Firefox.
Escargot mécanique
Fonctionne très bien dans Chrome (24).
Stefan Seidel
6

Pouvez-vous vérifier que le type de contenu est bien «texte / simple»? Pour ce faire, accédez à Affichage -> Développeur -> Outils de développement et affichez les en-têtes de réponse dans le fichier. J'ai vu des situations où le Content-Type n'est pas reconnu (c'est-à-dire 'plain / text'), et provoque donc le téléchargement du fichier plutôt que son affichage.

monsur
la source
2

Je vous recommande fortement de vérifier votre URL avec un autre navigateur si cela fonctionne, alors vous êtes peut-être confronté à ce problème Google Chrome
Voici un exemple d'URL montrant le problème: http://uselesstrash.com/test.txt
Essayez cette URL avec Firefox, puis Chrome et vous verrez le comportement est différent à cause de ce qui est caché « ^ G »: test^Gtext.

Si votre texte est encodé en utf-8, mais contient des caractères ascii inférieurs (par exemple, ESC) qui pourraient déclencher le problème.

Si d'autres navigateurs agissent de la même manière que Chrome, vous devez vérifier si le type MIME est vraiment en texte brut, utilisez un renifleur Web pour vérifier le contenu de l'en-tête. Faites simplement un "CTRL + MAJ + i" dans Chrome, puis allez dans l'onglet "Réseau".

kamalam
la source
J'appuie la première partie de cette réponse. Chrome affichera un fichier texte dans un onglet, sauf s'il contient des `` caractères spéciaux '', puis il passera au téléchargement du fichier.
ilasno
0

Quels plugins Chrome avez-vous installés? Il y a une question similaire sur SO: /programming/13381152/chrome-downloads-page-instead-of-showing

La solution était un problème avec ce plugin:

J'ai résolu le problème! Cela a été causé par l'extension Webug 1.2.3 FirePHP pour Google Chrome. Je ne sais pas si les futures versions de ce plugin ont également ce bogue.

slm
la source