मैं Google Chrome को एक फ़ाइल में डाउनलोड करने के बजाय एक सादे पाठ HTTP प्रतिक्रिया कैसे प्रदर्शित कर सकता हूं?


10

मेरे द्वारा देखी जाने वाली एक वेब साइट है जिसमें एक दस्तावेज़ शामिल है जिसे सामग्री प्रकार के पाठ / सादे के साथ लौटाया गया है और Google क्रोम के मेरे संस्करण को इसे ब्राउज़र विंडो में सादे पाठ के रूप में प्रदर्शित करने के लिए उपयोग किया गया है। मैं इसे उस तरह चाहता हूं। हालाँकि, अब मैंने इसे डाउनलोड करने के लिए दस्तावेज़ डाउनलोड करना शुरू कर दिया है, इसके बजाय, इसका अर्थ है कि मुझे इसे देखने के लिए इसे एक टेक्स्ट एडिटर के साथ खोलना होगा। मैं पुराने व्यवहार पर Chrome को कैसे वापस ला सकता हूं?


अपनी अस्थायी फ़ाइलों और कैश को साफ़ करने का प्रयास करें।
यादृच्छिक

3
क्या आप सुनिश्चित हैं कि अन्य ब्राउज़र भी इसे डाउनलोड नहीं करते हैं? सर्वर उन्हें ऐसा करने के लिए कह सकता है। वेब इंस्पेक्टर का उपयोग कर हेडर में झांकें। या हमें एक URL दें?
अर्जन

जवाबों:


8

कारण सबसे अधिक संभावना है कि सर्वर क्लाइंट (ब्राउज़र) को फ़ाइल डाउनलोड करने के लिए कह रहा है। यह (आमतौर पर) HTTP हेडर के माध्यम से नियंत्रित किया जाता है

Content-disposition: attachment

(वैकल्पिक रूप से एक फ़ाइल नाम के साथ)।

जांचें कि क्या सर्वर इस हेडर के साथ आपके दस्तावेज़ को प्रस्तुत करता है। हेडर देखने के लिए, आप HTTP हेडर (जैसे wget --save-headers) को संरक्षित करने वाले टूल का उपयोग करके पेज डाउनलोड कर सकते हैं या ऑनलाइन सेवा का उपयोग कर सकते हैं, जैसे http://web-sniffer.net/

फिर यहां हेडर पोस्ट करें, या इससे भी बेहतर, दस्तावेज़ का URL (यदि आप कर सकते हैं)।


1
तो, यह मानते हुए कि यह मामला है, आप ब्राउज़र को इस विकल्प को कैसे अनदेखा कर सकते हैं और इसे सहेजने का प्रयास करने के बजाय केवल फ़ाइल प्रदर्शित कर सकते हैं?
एंड्रयू केस

मेरे अपने प्रश्न का उत्तर: superuser.com/questions/199382/…
एंड्रयू केस

7

आप करने की कोशिश कर सकते हैं

दृश्य-स्रोत: http://example.com/the-text-document.txt

आपको हेडर की परवाह किए बिना क्रोम में दस्तावेज़ देखने देना चाहिए


नहीं। मैंने बस यही कोशिश की।
nalply

1
मुझे लगता है कि यह ट्रिक केवल फ़ायरफ़ॉक्स में काम करती है।
यांत्रिक घोंघा

Chrome में ठीक काम करता है (24)।
स्टीफन सेडेल

6

क्या आप सत्यापित कर सकते हैं कि सामग्री-प्रकार वास्तव में 'पाठ / सादा' है? ऐसा आप व्यू -> डेवलपर -> डेवलपर टूल पर जाकर और फ़ाइल पर प्रतिक्रिया हेडर देखकर कर सकते हैं। मैंने ऐसी परिस्थितियाँ देखी हैं जहाँ सामग्री-प्रकार अपरिचित है (अर्थात 'सादा / पाठ'), और इसलिए फ़ाइल प्रदर्शित होने के बजाय डाउनलोड होने का कारण बनती है।


2

मैं दृढ़ता से अनुशंसा करता हूं कि आप अपने url को अन्य ब्राउज़र के साथ जांचें अगर यह काम कर रहा है तो आप इस Google Chrome समस्या का सामना कर रहे हैं
यहां एक उदाहरण URL है जो समस्या दिखा रहा है: http://uselesstrash.com/test.txt
फ़ायरफ़ॉक्स के साथ इस URL का प्रयास करें, तब Chrome और आप देखेंगे कि छिपा हुआ व्यवहार "^ G" के कारण अलग है test^Gtext:।

यदि आपका पाठ utf-8 एन्कोडेड है, लेकिन इसमें कुछ कम-एससीआई चार्ट हैं (उदाहरण के लिए, ESC) जो समस्या को ट्रिगर कर सकता है।

यदि अन्य ब्राउज़र क्रोम के समान कार्य करते हैं, तो आपको यह देखना होगा कि क्या MIME प्रकार वास्तव में सादा / पाठ है, हेडर सामग्री को सत्यापित करने के लिए वेब स्निफर का उपयोग करें। बस क्रोम में "CTRL + SHIFT + i" करें, फिर "नेटवर्क" टैब पर जाएं।


मैं इस उत्तर के पहले भाग का दूसरा हिस्सा हूं। Chrome एक टैब में एक पाठ फ़ाइल प्रदर्शित करेगा, जब तक कि उसमें कुछ 'विशेष वर्ण' न हों, और फिर वह फ़ाइल को डाउनलोड करने के लिए स्थानांतरित हो जाएगा।
इलसैनो

0

आपके द्वारा इंस्टॉल किए गए क्रोम प्लगइन्स क्या हैं? SO पर एक समान प्रश्न है: /programming/13381152/chrome-downloads-page-instead-of-showing

समाधान इस प्लगइन के साथ एक मुद्दा था:

मैंने समस्या हल कर दी है! यह Google Chrome के लिए Webug 1.2.3 FirePHP एक्सटेंशन के कारण हुआ। पता नहीं कि इस प्लगइन के भविष्य के संस्करणों में भी यह बग है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.