Wie kann ich Google Chrome dazu bringen, eine HTTP-Antwort im Klartext anzuzeigen, anstatt sie in eine Datei herunterzuladen?

10

Ich besuche eine Website, die ein Dokument enthält, das mit dem Inhaltstyp text / plain zurückgegeben wird, und meine Version von Google Chrome, mit der es im Browserfenster als einfacher Text angezeigt wird. Ich mag es so. Es hat jedoch begonnen, das Dokument jetzt herunterzuladen, wenn ich es besuche. Das bedeutet, dass ich es mit einem Texteditor öffnen muss, um es anzuzeigen. Wie kann ich Chrome dazu bringen, zum alten Verhalten zurückzukehren?


quelle
Versuchen Sie, Ihre temporären Dateien und den Cache zu löschen.
zufällig
3
Sind Sie sicher, dass andere Browser es nicht so gut herunterladen? Der Server weist sie möglicherweise an, dies zu tun. Schauen Sie mit dem Web Inspector in die Kopfzeilen. Oder geben Sie uns eine URL?
Arjan

Antworten:

8

Der Grund ist höchstwahrscheinlich, dass der Server den Client (Browser) anweist, die Datei herunterzuladen. Dies wird (normalerweise) über den HTTP-Header gesteuert

Content-disposition: attachment

(optional mit einem Dateinamen).

Überprüfen Sie, ob der Server Ihr Dokument mit diesem Header bereitstellt. Um die Header anzuzeigen, können Sie die Seite mit einem Tool herunterladen, das HTTP-Header beibehält (z. B. wget --save-headers), oder einen Onlinedienst verwenden, z . B. http://web-sniffer.net/ .

Veröffentlichen Sie dann die Überschriften hier oder noch besser die URL des Dokuments (wenn Sie können).

sleske
quelle
1
Unter der Annahme, dass dies der Fall ist, wie kann der Browser diese Option ignorieren und die Datei einfach anzeigen, anstatt zu versuchen, sie zu speichern?
Andrew Case
Antwort auf meine eigene Frage: superuser.com/questions/199382/…
Andrew Case
7

Sie könnten es versuchen

Ansichtsquelle: http://example.com/the-text-document.txt

Damit sollten Sie das Dokument unabhängig von den Überschriften in Chrom sehen können

Christopher Tarquini
quelle
Nee. Das habe ich gerade versucht.
Nalply
1
Ich denke, dieser Trick funktioniert nur in Firefox.
Mechanische Schnecke
Funktioniert gut in Chrome (24).
Stefan Seidel
6

Können Sie überprüfen, ob der Inhaltstyp tatsächlich "Text / Nur" ist? Sie können dies tun, indem Sie zu Ansicht -> Entwickler -> Entwicklertools gehen und die Antwortheader in der Datei anzeigen. Ich habe Situationen gesehen, in denen der Inhaltstyp nicht erkannt wird (z. B. "Nur / Text") und daher dazu führt, dass die Datei heruntergeladen und nicht angezeigt wird.

Monsur
quelle
2

Ich empfehle dringend, dass Sie Ihre URL mit einem anderen Browser überprüfen, wenn dies funktioniert. Möglicherweise sehen Sie sich diesem Google Chrome-Problem gegenüber.
Hier ist eine Beispiel-URL, die das Problem zeigt: http://uselesstrash.com/test.txt
Probieren Sie diese URL mit Firefox aus. dann Chrome und Sie werden sehen, dass das Verhalten aufgrund des versteckten "^ G" anders ist : test^Gtext.

Wenn Ihr Text utf-8-codiert ist, aber einige Zeichen mit niedrigerem ASCII-Wert enthält (z. B. ESC), kann dies das Problem auslösen.

Wenn andere Browser genauso funktionieren wie Chrome, müssen Sie überprüfen, ob der MIME-Typ wirklich Nur-Text ist. Verwenden Sie einen Web-Sniffer, um den Header-Inhalt zu überprüfen. Führen Sie in Chrome einfach "STRG + UMSCHALT + i" aus und wechseln Sie dann zur Registerkarte "Netzwerk".

Kamalam
quelle
Ich stimme dem ersten Teil dieser Antwort zu. Chrome zeigt eine Textdatei in einem Tab an, es sei denn, sie enthält einige Sonderzeichen. Anschließend wird die Datei heruntergeladen.
Ilasno
0

Welche Chrome-Plugins haben Sie installiert? Es gibt eine ähnliche Frage zu SO: /programming/13381152/chrome-downloads-page-instead-of-showing

Die Lösung war ein Problem mit diesem Plugin:

Ich habe das Problem gelöst! Es wurde durch die Webug 1.2.3 FirePHP-Erweiterung für Google Chrome verursacht. Ich weiß nicht, ob zukünftige Versionen dieses Plugins auch diesen Fehler haben.

slm
quelle