Como posso fazer com que o Google Chrome exiba uma resposta HTTP em texto sem formatação, em vez de fazer o download em um arquivo?

10

Há um site que visito que inclui um documento retornado com o tipo de conteúdo text / plain e minha versão do Google Chrome costumava exibi-lo na janela do navegador, como texto simples. Eu gosto assim. No entanto, ele começou a baixar o documento agora quando o visito, o que significa que tenho que abri-lo com um editor de texto para visualizá-lo. Como posso fazer o Chrome voltar ao comportamento antigo?


fonte
Tente limpar seus arquivos temporários e cache.
random
3
Você tem certeza de que outros navegadores também não fazem o download? O servidor pode solicitar que eles façam isso. Dê uma olhada nos cabeçalhos usando o Web Inspector. Ou nos dar um URL?
Arjan

Respostas:

8

O motivo é mais provável que o servidor esteja solicitando ao cliente (navegador) que baixe o arquivo. Isso é controlado (geralmente) através do cabeçalho HTTP

Content-disposition: attachment

(opcionalmente com um nome de arquivo).

Verifique se o servidor exibe seu documento com este cabeçalho. Para visualizar os cabeçalhos, você pode fazer o download da página usando uma ferramenta que preserva os cabeçalhos HTTP (por exemplo wget --save-headers) ou use um serviço online, por exemplo, http://web-sniffer.net/ .

Poste os cabeçalhos aqui ou, melhor ainda, o URL do documento (se você puder).

sleske
fonte
1
Portanto, supondo que esse seja o caso, como você pode fazer com que o navegador ignore essa opção e simplesmente exiba o arquivo em vez de tentar salvá-lo?
Andrew Case
Resposta à minha própria pergunta: superuser.com/questions/199382/…
Andrew Case
7

Você poderia tentar fazer

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

O que deve permitir que você veja o documento no chrome, independentemente dos cabeçalhos

Christopher Tarquini
fonte
Não. Eu apenas tentei isso.
nalply
1
Eu acho que esse truque só funciona no Firefox.
Caracol mecânico
Funciona muito bem no Chrome (24).
Stefan Seidel
6

Você pode verificar se o tipo de conteúdo é realmente 'texto / sem formatação'? Você pode fazer isso acessando Exibir -> Desenvolvedor -> Ferramentas do desenvolvedor e visualizando os cabeçalhos de resposta no arquivo. Vi situações em que o tipo de conteúdo não é reconhecido (ou seja, 'texto sem formatação') e, portanto, faz com que o arquivo seja baixado em vez de exibido.

Monsur
fonte
2

Eu recomendo fortemente que você verifique seu URL com outro navegador, se ele estiver funcionando, pois pode estar enfrentando esse problema do google Chrome.
Aqui está um exemplo de URL mostrando o problema: http://uselesstrash.com/test.txt
Experimente este URL com o Firefox, em seguida, Chrome e você verá o comportamento é diferente por causa da escondidos "^ G": test^Gtext.

Se o seu texto estiver codificado em utf-8, mas tiver alguns caracteres ASCII mais baixos (por exemplo, ESC) que possam estar causando o problema.

Se outros navegadores agirem da mesma forma que o Chrome, você precisará verificar se o tipo MIME realmente é simples / de texto, use um sniffer da web para verificar o conteúdo do cabeçalho. Basta fazer um "CTRL + SHIFT + i" no Chrome e vá para a guia "Rede".

Kamalam
fonte
Segundo a primeira parte desta resposta. O Chrome exibirá um arquivo de texto em uma guia, a menos que tenha alguns 'caracteres especiais' e, em seguida, passará para o download do arquivo.
Ilasno 4/08
0

Quais plugins do Chrome você instalou? Existe uma pergunta semelhante no SO: /programming/13381152/chrome-downloads-page-instead-of-showing

A solução foi um problema com este plugin:

Eu resolvi o problema! Foi causada pela extensão Webug 1.2.3 FirePHP para Google Chrome. Não sei se as versões futuras deste plug-in também possuem esse bug.

slm
fonte