फ़ायरफ़ॉक्स में एक वेबपेज के लिए फॉर्म की जानकारी कैसे पुनर्प्राप्त करें


26

मैंने एक वेबपेज पर एक लंबा फॉर्म भरा, जिसने सर्वर त्रुटि के कारण मेरा सबमिशन अस्वीकार कर दिया। मैं प्रपत्र इनपुट पुनर्प्राप्त करने के लिए प्रतीत नहीं कर सकता।

क्या इस जानकारी को पुनर्प्राप्त करने के लिए फ़ायरफ़ॉक्स में कैश, इतिहास आदि को देखने का कोई तरीका है?

जवाबों:


5

मैं आपको लाजर स्थापित करने की सलाह दूंगा - इसने मेरे बट को कई बार बचाया है।


3
लाजर आशाजनक है। लेकिन, अफसोस, लाज़र मर चुका है (!)। लाजर काम नहीं करता। साइट पर संपर्क फ़ॉर्म टूट गया है। और डेवलपर प्रतिक्रिया नहीं देता है।
निकोलस बारबुल्स्को

इसके अलावा लाजर किसी तरह से फायरबग के साथ संघर्ष करता है।
टॉम ज़ातो -

दी, यह "मृत" है और डेवलपर एमआईए प्रतीत हो रहा है, लेकिन यह अभी भी मेरे लिए काम करता है।
Animadversor

@Aimimadversor फ़ायरफ़ॉक्स v53 में अब काम नहीं करता है, असंगति के कारण (जैसा कि स्टार्टअप में फ़ायरफ़ॉक्स द्वारा रिपोर्ट किया गया है)।
डेविड बालैसिक

2
लाजर जैसे "फॉर्म-सेवर" टूल को डेटा खोने से पहले स्थापित किया जाना चाहिए, बाद में नहीं। ओपी खोए हुए डेटा को रिकवर करने के बारे में पूछ रहा है।
user598527

6

वाह! मैंने एक समाधान निकाला - मैं " लाइव HTTP हेडर " एक्सटेंशन के साथ "बैक" और "फॉरवर्ड" बटन को हिट करने में सक्षम था, जो आने वाले / बाहर जाने वाले ट्रैफ़िक को कैप्चर कर रहा था, और फॉर्म की जानकारी POST प्रतिक्रिया का हिस्सा थी। (फ़ायरफ़ॉक्स फॉर्म इनपुट को फिर से भेजेगा, यह सुनिश्चित नहीं है कि यह कहाँ संग्रहीत है, लेकिन इसमें उपयोगकर्ताओं को प्रदर्शित करने का कोई स्पष्ट अंतर्निहित तरीका नहीं है)


2
मुझे लगता है कि यह रैम में संग्रहीत है, क्योंकि आप अपने डेटा को वापस भरने के लिए फॉर्म में वापस आने के लिए "बैक" पर हिट कर सकते हैं, लेकिन मैंने फ़ायरफ़ॉक्स के बारे में कभी नहीं सुना है कि आप ब्राउज़र को बंद करने और पुनरारंभ करने के बाद उन फॉर्म वैल्यू को पुनर्स्थापित करते हैं।
डेविड जेड

यदि आप लाजर को जोड़ना चाहते हैं [ addons.mozilla.org/en-US/firefox/addon/6984 ], अगर ऐसा कुछ फिर से होता है।
Sathyajith भट्ट

@ सत्य: एक अलग उत्तर के रूप में पोस्टिंग पर विचार करें, मैं इसे वोट करूंगा।
जेसन एस

1
शायद यह तीन साल पहले सच नहीं था, लेकिन फ़ायरफ़ॉक्स के अंतर्निहित वेब डेवलपर टूल में वर्तमान में सुविधाएं हैं जो आपको एक समान तरीके से जानकारी निकालने देती हैं। बस यहीं जवाब दिया
sh1

1
मेरे पास एक और विचार है। पृष्ठ को पुनः लोड करना, हेडर की जांच के साथ ... मैं इसे उत्तर के रूप में पोस्ट करने जा रहा हूं।
निकोलस बारबुल्स्को

5

एक आपातकालीन मामले में मेरी विधि का परीक्षण किया गया (फेसबुक टिप्पणी खो गई)। इसके लिए एक थर्ड पार्टी टूल की जरूरत होती है - प्रोसीज़र । यह केवल विंडोज के लिए है - लिनक्स विधि के लिए, उस प्रश्न की जांच करें । यह फ़ायरफ़ॉक्स ही नहीं, हर ब्राउज़र के साथ काम करना चाहिए

इसके दो तरीके हैं। पहले अधिक उपयोगकर्ता के अनुकूल है , लेकिन अगर पीसी दुर्घटनाग्रस्त हो जाता है, तो आप डेटा खो देंगे। दूसरा अधिक विफल-सुरक्षित है , लेकिन एक अतिरिक्त उपकरण की आवश्यकता है। दूसरे के साथ आपको एक फाइल मिलेगी जो आप किसी विशेषज्ञ को दे सकते हैं, अगर वह ट्यूटोरियल बहुत मुश्किल होगा। आप सुरक्षित रहने के लिए Way II, चरण 1 और 2 कर सकते हैं और फिर इसे आसान बनाने के लिए Way I। मैंने रास्ते I का उपयोग किया।

मेरे द्वारा उठाए गए चरणों की सटीक सूची है:

रास्ता मैं

  1. पहली बात यह है कि प्रक्रिया को रोकना है। यह सफलता के लिए महत्वपूर्ण है । मैंने ProcessHacker (PH) को खोला, सूची में फ़ायरफ़ॉक्स। Exe पाया (आप ट्री व्यू से छुटकारा पाने के लिए "नाम" कॉलम पर क्लिक कर सकते हैं और एक सूची दृश्य प्राप्त कर सकते हैं) और संदर्भ मेनू से मैंने "सस्पेंड" का उपयोग किया। तब ऐसा लगता है कि फ़ायरफ़ॉक्स जमे हुए है, इसलिए यदि विंडोज आपसे जवाब देने की प्रक्रिया को समाप्त करने के बारे में पूछेगा, तो ऐसा न करें! यह जीवित है, बस सो रहा है।

  2. Firefox.exe पंक्ति पर डबल क्लिक करें या firefox.exe के संदर्भ मेनू से "गुण" चुनें।

  3. "मेमोरी" टैब पर जाएं और ऊपरी-दाएं कोने में "स्ट्रिंग्स ..." बटन पर क्लिक करें।

  4. मैंने डिफ़ॉल्ट सेटिंग्स का उपयोग किया ([is] चेकबॉक्स चेक किया है, [] अनियंत्रित है) - मिन। लेन: 10; [Ect] यूनिकोड का पता लगाएँ; []] निजी / [] छवि / [] मैप में खोजें। ठीक बटन पर क्लिक करें।

  5. थोड़ी देर के बाद (मिनट तक, लेकिन शायद कुछ सेकंड) आपको सभी तार मिलेंगे। इस तरह की सेटिंग्स के साथ मैं अब 700k से अधिक स्ट्रिंग्स कर रहा हूं। खोए हुए पाठ को खोजने वाले हर एक की जाँच करें । मजाक कर रहा हूं! अगले बिंदु पर जाएं :)

  6. नीचे-बाएं "फ़िल्टर" पर क्लिक करें और मेनू आइटम चुनें जो आपको सबसे अच्छा लगता है। मैंने "कंटेन्स (केस असंवेदनशील)" का इस्तेमाल किया।

  7. कुछ शब्द दर्ज करें जो आपके खोए हुए पाठ में था। शब्द क्योंकि कुछ तार को बचाया जा सकता है, जैसे, " foo bar"। लंबा और अधिक अनूठा शब्द, आपको कम परिणाम मिलेंगे (इसलिए यह आसान होगा)। यदि आपको परिणाम नहीं मिलते हैं, तो दूसरे शब्द का प्रयास करें। स्मृति के दो हिस्सों में मेरी टिप्पणी थी - एक में यह पूरी थी, दूसरे में सिर्फ दूसरी छमाही में।

  8. परिणामों के माध्यम से देखो। अधिकांश तार हर चार के बाद अशक्त चरित्र के साथ दिखाई जाएगी, जैसे, foobarहो जाएगा f.o.o.b.a.r(हेक्स 66 00 6F 00 6F 00 62 00 61 00 72)। इसके बारे में चिंता मत करो; यह यूनिकोड की बात है। यदि आपको अपना पाठ "सहेजें ..." बटन पर क्लिक करना है। मेरी टिप्पणी HTML के भाग की तरह लग रही थी, यानी, इसके पास <div>और <span>टैग थे।

  9. यूनिकोड का समर्थन करने वाले संपादक में सहेजी गई फ़ाइल खोलें। मैं निर्मित नोटपैड के बारे में नहीं जानता, लेकिन यह काम करना चाहिए। मैंने नोटपैड ++ का इस्तेमाल किया।

  10. पाठ ढूंढें, आवश्यक भाग की प्रतिलिपि बनाएँ। "हुर्रे" कहें। अब आप मुख्य विंडो से firefox.exe पंक्ति पर राइट क्लिक कर सकते हैं और "फिर से शुरू करें" चुनें।

रास्ता II

  1. रास्ते 1 से दोहराएं।
  2. फ़ायरफ़ॉक्स.exe पंक्ति ढूंढें, उस पर राइट क्लिक करें और संदर्भ मेनू से "डंप फ़ाइल बनाएं ..." चुनें।
  3. कुछ संपादक का उपयोग करें जो बड़ी फ़ाइलों को लोड करने का समर्थन करता है। नोटपैड ++ को इसे संभालना चाहिए, लेकिन आपको सिंटैक्स रंग और वर्तनी जांच बंद करने की आवश्यकता है। उदाहरण: HxD (फ्रीवेयर, IMO बेहतर), wxHexEditor ( FLOSS )।
  4. रास्ते I से चरण 10 पर जाएं।

स्मार्ट दृष्टिकोण! आज मेरे लिए काम नहीं किया (Gitlab ऑन-लाइन टूल ... में लंबे संपादन कभी नहीं करें) लेकिन मैं तकिया के नीचे तकनीक (और अच्छा प्रोसेसहैकर टूल) रखूंगा।

आप कार्य प्रबंधक से एक डंप फ़ाइल बना सकते हैं, यह उत्तर देखें । तो ProcessHacker जैसे 3rd पार्टी टूल की कोई आवश्यकता नहीं है।
डेविड बालैसिक

धन्यवाद, डेविड। मुझे अभी भी लगता है कि किसी को ASAP प्रक्रिया को स्थगित कर देना चाहिए और आपके द्वारा लिंक किए गए उत्तर के बारे में कुछ नहीं कहना चाहिए। गलती के मामले में निलंबित करने से बहुत मदद मिलेगी। PH में स्ट्रिंग खोज फ़ंक्शन भी है। जैसा कि चार्ट अक्सर 00h (नल) के साथ गद्देदार होते हैं, फिर भी आपको पाठ खोजने के लिए कुछ संपादक की आवश्यकता होती है (नोटपैड चाल नहीं करेगा), इसलिए पूरी तरह से "3 डी पार्टी के बिना" नहीं। इस बीच मैंने YouTube और Disqus टिप्पणी (यानी भारी जावास्क्रिप्ट और गतिशील पृष्ठ) खो दिए - यह फिर से काम किया, लेकिन यह 100% सुनिश्चित विधि नहीं है, जैसा कि टिबो दिखाता है।
क्रिज़िउ

यदि कई क्रोम प्रक्रिया चल रही है, तो क्या यह जानने का कोई तरीका है कि हमें किसके साथ काम करना चाहिए?
जिन्सोउन

1
क्या शानदार जवाब है। मुझे ProcessHacker से मिलवाने के लिए धन्यवाद। मैं डिफ़ॉल्ट फ़िल्टर सेटिंग के साथ जो खोज रहा था, उसे खोजने में विफल रहा, लेकिन सभी चेकबॉक्सों को चिह्नित करके सफल रहा। बेशक, खोज परिणाम बहुत बढ़ गए लेकिन उत्तराधिकार में कई फिल्टर लगाने से यह कम हो गया। आह, मुझे कुछ खोए हुए ई-मेलों को दोबारा लिखने से बचाया। (+1)
रैखिक क्रिसमस

3

फ़ायरफ़ॉक्स के आधुनिक संस्करणों में डेवलपर टूल हैं जो इसके लिए उपयोग किए जा सकते हैं। नेटवर्क टूल को लाने के लिए Ctrl+ Shift+ दबाएं Q, F5पृष्ठ को फिर से लोड करने के लिए दबाएं (इस चेतावनी की पुष्टि करें कि सामग्री फिर से जमा हो जाएगी, हम चाहते हैं कि ऐसा ही हो) और नेटवर्क टूल में (शायद) सबसे ऊपरी रेखा का चयन करें। इसे POSTविधि के रूप में दिखाना चाहिए ।

दाईं ओर टैब का एक सेट दिखाई देता है। हम "हेडर" में रुचि रखते हैं, पहले से ही खुला होना चाहिए। Edit and Resendपूर्ण अनुरोध सामग्री प्राप्त करने के लिए क्लिक करें । अनुरोध बॉडी फ़ील्ड में url- एन्कोडेड फ़ॉर्म में पूर्ण अनुरोध डेटा होता है। अपना डेटा वापस पाने के लिए इसे इस तरह डिकोडर के माध्यम से चलाएं ।


1
बिल्कुल यह। नोट: कुछ वेबसाइटों ने सामग्रियों को अलग-अलग तरीके से एनकोड किया, मेरे मामले में इसने + और newlines के साथ रिक्त स्थान को \ r \ n से बदल दिया।
user31389

2

अपने डेटा को पुनर्प्राप्त करने के लिए एक अन्य संभावित समाधान फ़ायरफ़ॉक्स का एक मुख्य डंप बनाना (यह मानते हुए कि आप इसे लिनक्स या इसके समान उपयोग कर रहे हैं)। अधिक जानकारी के लिए यह उत्तर देखें: /superuser//a/236400/180675


2

मुझे एक नया एडऑन मिला, जिसका इस्तेमाल खोई हुई पोस्टडेटा को पुनर्प्राप्त करने के लिए किया जा सकता है: फॉर्म हिस्ट्री कंट्रोल

लेखक का दावा है:

यह प्लगइन आपके द्वारा लिखते समय संपादक फ़ील्ड से पाठ भी संग्रहीत करता है, इसलिए आपको कभी भी अपने काम को ढीला नहीं करना पड़ता है जब आपदा आती है। सत्र के समय समाप्त होने के बाद अपना खोया हुआ कार्य पुनः प्राप्त करें, नेटवर्क विफलताओं, ब्राउज़र क्रैश, बिजली विफलताओं और अन्य सभी चीजें जो आपके द्वारा उस महत्वपूर्ण ईमेल, निबंध या ब्लॉग पोस्ट को लिखने में लगाई गई कड़ी मेहनत को नष्ट कर देंगी।

संपादित करें: ओह, यह वास्तव में इस पोस्ट को बचाया। :)


यह विस्तार एक (बहुत) अच्छा विचार है। लेकिन यह बहुत जटिल है। यह विस्तार गर्व से कहता है कि यह "किसी भी रूप में दर्ज ऑटो-सहेजा गया पाठ" है। क्या यह "संतुष्ट" उपयोगकर्ता द्वारा दर्ज किए गए डेटा को बचाता है? उदाहरण के लिए, डिस्कस कमेंट्स और विकिपीडिया WYSIWYG संपादन।
निकोलस बारबुल्स्को

@NicolasBarbulesco मुझे नहीं पता, इसे आज़माएं, फिर डेवलपर को बताएं कि क्या यह काम नहीं करता है। मुझे लगता है कि यह केवल इनपुट और टेक्सटेरिया क्षेत्रों के लिए काम करता है, और पोस्टडेटा बनाता है। प्राथमिक कारण मैंने इसे डाउनलोड किया क्योंकि कई बेवकूफ फोरम बस आपको लॉग आउट करते हैं यदि आप बहुत लंबे समय के लिए एक पोस्ट लिख रहे हैं, तो आपका पूरा लेखन खा रहा है ...
कैलमेरियस

1

मुझे डर है कि सामग्री को कैश नहीं किया गया है ... नियमित इनपुट फ़ील्ड (सिंगल लाइन) को ऑटो फिल के साथ सहेजा जा सकता है , फिर भी टेक्स्ट क्षेत्र (कई लाइनें, वह जिसे आप शायद टाइप करते हैं) नहीं हैं।


1

वेब ब्राउज़र निश्चित रूप से है स्मृति में प्रपत्र डेटा। कठिनाई यह है: इस डेटा को कैसे पुनः प्राप्त करें?

यहाँ मेरा विचार है मैंने इसे आजमाया नहीं है। कागज पर , यह काम करता है। यह उत्तर फ़ायरफ़ॉक्स और अन्य वेब ब्राउज़र पर लागू होता है।

संक्षेप में: शीर्ष लेखों की जांच करते हुए पृष्ठ को पुनः लोड करें।

  1. मशीनरी स्थापित करें। हमें वेब ब्राउज़र से भेजे गए HTTP ट्रैफ़िक की जांच करने के लिए एक मशीनरी की आवश्यकता है।
    • सबसे अच्छा विकल्प फ़ायरफ़ॉक्स के लिए एक्सटेंशन  LiveHTTPHeaders है। लेकिन मुझे लगता है कि इस एक्सटेंशन को इंस्टॉल करने के लिए फ़ायरफ़ॉक्स को पुनः आरंभ करने की आवश्यकता है। फ़ायरफ़ॉक्स पुनः आरंभ न करें, अवश्य! फ़ायरफ़ॉक्स को पुनः आरंभ किए बिना इस मशीनरी को स्थापित करने में सक्षम होना अच्छा होगा। अन्यथा, आपको बस इस एक्सटेंशन को पहले से इंस्टॉल करना होगा। यदि आवश्यकता होती है, तो बस एक टाइम मशीन का उपयोग करें । ;-)
    • यदि आपके पास वेब ब्राउज़र में मशीनरी तैयार नहीं है, तो एक और विकल्प है। यह विकल्प भारी है। लेकिन इसकी शक्तिशाली ताकत यह है कि यह सभी वेब ब्राउज़रों के लिए काम करता है, और उन्हें फिर से शुरू किए बिना। एक साधारण वेब सर्वर स्थापित करें, या अपनी मशीन पर एक प्रॉक्सी सर्वर (जैसे स्क्विड) स्थापित करें। सुनिश्चित करें कि आपका सर्वर पूर्ण हेडर के साथ इनबाउंड ट्रैफ़िक को लॉग करता है। और सभी आउटबाउंड अनुरोधों को पुनर्निर्देशित करने के लिए OS में एक नियम रखें  127.0.0.1। यह एक hosts फ़ाइल के साथ किया जा सकता है ।
  2. मशीनरी का परीक्षण करें। अपने वेब ब्राउज़र में एक नई विंडो बनाएँ। यहाँ विकिपीडिया में कुछ पाठ लिखें, और पूर्वावलोकन पर क्लिक करेंफिर सत्यापित करें कि आपकी मशीनरी में आप अपना लिखित पाठ देखते हैं। यदि आपकी मशीनरी सर्वर विकल्प है, तो आपको विकिपीडिया फ़ॉर्म को लोड करने के लिए पुनर्निर्देशन नियम को टॉगल करना होगा, और बाद में इसे टॉगल करना होगा।
  3. पृष्ठ को फिर से लोड करने के लिए, फ़ॉर्म जहां था, उसे राइट-क्लिक करें और पुनः लोड करें चुनें । यह महत्वपूर्ण है। कुछ वेबमेलों में, यह केवल उस फ़्रेम को पुनः लोड करेगा जहां फ़ॉर्म था। यहां हम केवल यथासंभव कम लोड करना चाहते हैं। यदि आप पता बार में या बटन पट्टी में बटन  रीलोड करते हैं, या यदि आप Apple R दबाते हैं, तो आप पूरे पृष्ठ को फिर से लोड करने का जोखिम उठाते हैं, और कुछ वेबमेलों में यह पैर में अपने आप को शूट कर रहा है।
  4. आम तौर पर, वेब ब्राउज़र आपसे पूछेगा: क्या आप फिर से फॉर्म डेटा भेजना चाहते हैं? यदि आपको यह प्रश्न आता है, तो यह एक अच्छा संकेत है। फिर से भेजें चुनें ।
  5. चरण 1 में स्थापित मशीनरी के साथ भेजे गए POST डेटा की जांच करेंयहां आपको अपना वांछित डेटा मिलेगा।
  6. यहां हमें बताएं कि इस समाधान ने काम किया है!

इसे अपडेट करने की आवश्यकता है, अब एक्सटेंशन इंस्टॉल करने के बजाय डेवलपर टूल का उपयोग करें।
user31389

1

*** सुधार: हालांकि नीचे फ़ायरफ़ॉक्स और क्रोम में काम करता है, फ़ायरफ़ॉक्स में स्नैपशॉट एक (gzip'd) बाइनरी फ़ाइल का उत्पादन करता है। तो अभी के लिए यह दृष्टिकोण केवल क्रोम में काम करता है: (

फ़ायरफ़ॉक्स और क्रोम दोनों के लिए , मुझे लगता है कि सिस्टम प्रक्रिया के वास्तविक कोर डंप की तुलना में बहुत आसान तरीका डेवलपर टूल का उपयोग करना है।

मेमोरी टैब पर जाएं (क्रोम में "प्रोफाइल" नाम दिया जाता है), फिर एक स्नैपशॉट लें और इसे एक फ़ाइल में सहेजें (यह सिर्फ पाठ है)। फिर फ़ाइल को कुछ ऐसे शब्द के लिए खोजें, जो आपको पता हो कि आपने अपने फॉर्म में लिखा था - यह शायद पूरी सामग्री खोजने का सबसे तेज़ तरीका है।

फ़ायरफ़ॉक्स डेवलपर टूल का स्क्रीनशॉट - मेमोरी टैब

मैंने अभी इसे Chrome पर एक ऐसे पृष्ठ पर परीक्षण किया है जहाँ एक डायनामिक फ़ॉर्म (जावास्क्रिप्ट) ने अपने आप को गड़बड़ कर दिया है और मेरे द्वारा लिखे गए सभी पाठ खो गए हैं। यह अभी भी स्मृति में था और मैं इसे पुनर्प्राप्त कर सकता था, भले ही मैंने इसे अभी तक प्रस्तुत नहीं किया था!

देखें https://developer.mozilla.org/en-US/docs/Tools/Memory और https://developers.google.com/web/tools/chrome-devtools/memory-problems/heap-snapshots अधिक जानकारी के लिए।


फ़ायरफ़ॉक्स में, फ़ाइल के साथ बस संकुचित होता है gzip, इसलिए एक साधारण zcat xxx.fxsnapshotआपको सामग्री प्राप्त करने की अनुमति देता है।
वाब

1
धन्यवाद @ ओवाब यह वास्तव में gzip'd है, लेकिन इसे अनसैप करने के बाद यह अभी भी एक बाइनरी फ़ाइल है। gunzip -c(मैक पर zcat के बराबर) मुख्य रूप से सवालिया निशान लौटा ... मैं इस stringsपर भाग गया और मुझे कुछ जानकारी मिल सकती है, लेकिन मुझे नहीं पता कि क्या कोई पूर्ण रूप सामग्री उस तरह से पुनर्प्राप्त की जा सकती है।
कमल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.