Come posso fare in modo che Google Chrome visualizzi una risposta HTTP in testo normale, anziché scaricarla in un file?


10

C'è un sito web che visito che include un documento che viene restituito con il tipo di contenuto text / plain e la mia versione di Google Chrome utilizzata per visualizzarlo nella finestra del browser, come testo normale. Mi piace così. Tuttavia, ha iniziato a scaricare il documento ora quando lo visito, invece, il che significa che devo aprirlo con un editor di testo per visualizzarlo. Come posso far tornare Chrome al vecchio comportamento?


Prova a cancellare i file temporanei e la cache.
casuale

3
Sei sicuro che anche altri browser non lo scarichino? Il server potrebbe dire loro di farlo. Dai un'occhiata alle intestazioni usando Web Inspector. O darci un URL?
Arjan

Risposte:


8

È molto probabile che il server indichi al client (browser) di scaricare il file. Questo è controllato (di solito) tramite l'intestazione HTTP

Content-disposition: attachment

(facoltativamente con un nome file).

Controlla se il server serve il tuo documento con questa intestazione. Per visualizzare le intestazioni, è possibile scaricare la pagina utilizzando uno strumento che preserva le intestazioni HTTP (ad esempio wget --save-headers) o utilizzare un servizio online, ad esempio http://web-sniffer.net/ .

Quindi pubblica qui le intestazioni, o ancora meglio, l'URL del documento (se puoi).


1
Quindi, supponendo che sia così, come puoi fare in modo che il browser ignori questa opzione e visualizzi semplicemente il file invece di provare a salvarlo?
Andrew Case,

Risposta alla mia domanda: superuser.com/questions/199382/…
Andrew Case


6

Puoi verificare che il Content-Type sia effettivamente "text / plain"? Puoi farlo andando su Visualizza -> Sviluppatore -> Strumenti per sviluppatori e visualizzando le intestazioni di risposta sul file. Ho visto situazioni in cui il tipo di contenuto non è riconosciuto (ad esempio "semplice / testo") e quindi causa il download del file anziché la visualizzazione.


2

Ti consiglio vivamente di controllare l'URL con altri browser se funziona, quindi potresti trovarti di fronte a questo problema di Google Chrome
Ecco un URL di esempio che mostra il problema: http://uselesstrash.com/test.txt
Prova questo URL con Firefox, allora Chrome e vedrete il comportamento è diverso a causa del nascosto "^ G": test^Gtext.

Se il tuo testo è codificato in utf-8 ma contiene alcuni caratteri ASCII inferiori (ad es. ESC) che potrebbero scatenare il problema.

Se altri browser funzionano allo stesso modo di Chrome, è necessario verificare se il tipo MIME è in realtà semplice / testo, utilizzare uno sniffer Web per verificare il contenuto dell'intestazione. Basta fare un "CTRL + MAIUSC + i" in Chrome, quindi vai alla scheda "Rete".


Secondo la prima parte di questa risposta. Chrome visualizzerà un file di testo in una scheda, a meno che non contenga alcuni "caratteri speciali", quindi passerà al download del file.
ilasno,

0

Quali plugin di Chrome hai installato? C'è una domanda simile su SO: /programming/13381152/chrome-downloads-page-instead-of-showing

La soluzione era un problema con questo plugin:

Ho risolto il problema! È stato causato dall'estensione FirePHP Webug 1.2.3 per Google Chrome. Non so se anche le versioni future di questo plugin hanno questo bug.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.