แคช Firefox ส่งแบบฟอร์มเนื้อหาทุกที่ที่ฉันสามารถกู้คืนได้หรือไม่?


8

ฉันเพิ่งใช้เวลาเขียนหน้า wiki กับ Firefox ส่งไปเฉพาะเพื่อให้ VPN ล้มเหลวและการส่งข้อมูลสูญหาย การกลับไปที่เบราว์เซอร์ฉันพบว่าการแก้ไขของฉันหายไป

มีวิธีกู้คืนการแก้ไขเหล่านั้นหรือไม่ มีไฟล์ในดิสก์แคชหรือไม่ (gre grey ~ / Library / Caches / Firefox / Profiles /) ฉันจะหลอก Firefox ให้ส่งซ้ำได้หรือไม่

ฉันได้เห็นคำถามนี้เกี่ยวกับวิธีการป้องกันปัญหานี้ในอนาคตและฉันมักจะใช้ "It's All Text!" ซึ่งหลีกเลี่ยงปัญหานี้ แต่ฉันต้องการกู้คืนการแก้ไขที่หายไปนี้โดยเฉพาะ

คำตอบ:


4

อย่าเปลี่ยนอะไรในแท็บนั้น ไปข้างหน้าเพื่อกลับไปที่หน้าข้อผิดพลาดการเชื่อมต่อแก้ไขปัญหาเครือข่ายและกด "ลองอีกครั้ง" นี่จะส่งโพสต์ดั้งเดิม


ฉันเป็นโลกในอุดมคติงานนี้ แต่เว็บไซต์จำนวนมากทำลายสิ่งนี้ไม่ดี ดูคำตอบของฉันที่จะมา
Nicolas Barbulesco

ทำงานให้ฉัน - ไซต์หมดเวลาแล้วดังนั้นเมื่อฉันส่งแบบฟอร์มฉันได้รับข้อความแจ้งการเข้าสู่ระบบ เข้าสู่ระบบจากนั้นใช้ปุ่มย้อนกลับเพื่อข้ามกลับไปยังแบบฟอร์มที่ฉันพบว่ามันว่างเปล่าโดยใช้ปุ่มไปข้างหน้าจากนั้นให้ฉัน "พยายามส่งหน้าอีกครั้ง" ในหน้านั้นฉันทำตามคำแนะนำด้านล่างและเปิดเครื่องมือนักพัฒนาเว็บบนแท็บเครือข่ายจากนั้นคลิก "ส่งอีกครั้ง" (หรือ "ลองใหม่" หรือไม่?) ฉันโชคดีพอที่การส่งใหม่ทำงานได้ คุ้มค่าลองสำหรับคนอื่น ๆ อย่างไม่ต้องสงสัย การถ่ายโอนข้อมูลหลักคือขั้นตอนต่อไปของฉัน
pbhj

3

เพื่อประโยชน์ของผู้ที่มีปัญหาในการค้นหาเส้นทางใน Firefox UI ในคำตอบนี้ฉันจะพยายามอธิบายรายละเอียดการดำเนินการที่แนะนำโดยผู้ใช้ "sh1" ทีละขั้นตอนซึ่งในกรณีของฉันนำไปสู่การกู้คืนที่ประสบความสำเร็จ

ขั้นแรกให้อยู่ในหน้า "คำเตือน / ข้อผิดพลาดการหมดเวลา" ที่คุณเห็นก่อนหน้านี้เมื่อคุณกดปุ่มส่งโดยไม่ประสบความสำเร็จโดยไม่พยายามโต้ตอบกับเว็บไซต์อื่น อาจไม่จำเป็นอย่างเคร่งครัด แต่ปลอดภัยกว่า (ต้องการการทดลองเพิ่มเติมเพื่อชี้แจง)

คำแถลงการณ์ปฏิเสธความรับผิดชอบ: ฉันใช้ Firefox เป็นภาษาอิตาลีดังนั้นฉันไม่แน่ใจเกี่ยวกับการแปลที่ถูกต้องของคำสั่งบางอย่างที่มีรายละเอียดเพิ่มเติม อย่างไรก็ตามขั้นตอนคือ:

  • ตามที่ผู้ใช้บอก "sh1" ผ่านเมนู "เครื่องมือ" ("strumenti") ให้ป้อนส่วน "เครือข่าย" ("rete") ของส่วน "เครื่องมือพัฒนาเว็บ" ("strumenti di sviuppo web")
  • คลิกขวาในพื้นที่ว่างของหน้าต่างเครื่องมือในการพัฒนาเว็บและเลือก "เริ่มการวิเคราะห์ประสิทธิภาพ" ("inizia analisi prestazioni"); FF จะเสนอให้คุณส่งข้อมูลเดิมซ้ำอีกครั้งจริง ๆ ก่อนที่จะเกิดปัญหา (สำหรับตอนนี้ขออภัยฉันไม่แน่ใจว่านี่เป็นวิธีการทำงานที่เรียกโดยการโหลดหน้าเว็บซ้ำจากที่นี่)
  • เห็นได้ชัดว่า ณ จุดนี้คุณจะยังคงติดอยู่กับหน้าข้อผิดพลาด แต่คราวนี้ Firefox ได้ติดตามข้อมูลใด ๆ ที่มันได้พยายามส่งอีกครั้ง คุณจะเห็นรายการคำขอและองค์ประกอบของหน้าเว็บที่ดึงมาจากเซิร์ฟเวอร์
  • ที่ด้านบนของรายการให้เลือกคำขอ POST โดยคลิกซ้าย หน้าต่างจะแยก
  • ในบานหน้าต่างด้านขวาให้คลิกปุ่ม "แก้ไขและส่งซ้ำ" ("Modifica e reinvia"); สิ่งนี้จะแสดงมุมมองอื่นซึ่ง ...
  • ... ในกรอบ "คำขอร่างกาย" ("corpo della richiesta") คุณจะพบว่ามีส่วนหัว MIME เพียงไม่กี่ตัวเท่านั้นการส่งผลงานอันมีค่าของคุณเป็นข้อความธรรมดาที่สามารถคัดลอกได้ :)

ฉันประสบความสำเร็จในการกู้คืนข้อมูลในฟอร์มโดยใช้ Firefox ที่สร้างขึ้นในเครื่องมือเพียงอย่างเดียว นอกเหนือจากนี้และเพื่อประโยชน์ในการเก็งกำไรเท่านั้นในกรณีของฉันการถ่ายโอนข้อมูลหลักไม่เป็นไปได้ นั่นเป็นเพราะฉันไม่ได้เปลี่ยนค่าเริ่มต้นของระบบสแตติกที่เหมาะสม (ซึ่งจะถูกตั้งค่าไว้ล่วงหน้าดูhttp://bencane.com/2011/09/22/kill-creating-a-core-dump/ ) ใน distro I ใช้เวลานี้ - Xubuntu ล่าสุด - มิกซ์การตั้งค่าเริ่มต้นน่าจะเป็น "ไม่มีการถ่ายโอนข้อมูลหลัก")

ไชโย


ในภาษาอังกฤษขั้นตอนคือ: เมนู -> นักพัฒนาเว็บ -> เครือข่าย จากนั้นส่งข้อมูลอีกครั้งเลือกคำขอและคลิกแก้ไขและส่งอีกครั้ง จากนั้นดูฟิลด์คำขอร่างกายและคัดลอกข้อความไปยังที่ปลอดภัย (ข้อความอาจมีการเข้ารหัส URL หรือเปลี่ยนแปลงเล็กน้อยในกรณีอื่นให้ค้นหาตัวถอดรหัสออนไลน์หรือแก้ไขด้วยตัวคุณเอง)
user31389

2

ขยายคำตอบของ Schwern เพราะในกรณีของฉันฉันไม่สามารถแก้ไขข้อผิดพลาดได้:

ไปข้างหน้าไปที่หน้าจอล้มเหลวอีกครั้ง ในเมนูที่เลือกนักพัฒนาเว็บเครือข่ายจากนั้นแท็บ 'ส่วนหัว' และกดปุ่ม 'ส่งซ้ำ'

สิ่งนี้จะแสดงแบบฟอร์มให้คุณ (เพื่อให้คุณสามารถแฮ็คข้อมูลด้วย) ที่มีเนื้อหาที่หายไป อาจไม่อยู่ในรูปแบบที่สะดวกที่สุด แต่อย่างน้อยก็อยู่ที่นั่น

ทำงานได้สำหรับฉันอย่างน้อย จริง ๆ แล้วฉันนั่งอยู่ที่นี่พร้อมกับหน้าจอ "โพสต์ของคุณหล่นลงหลุม" และเมื่อฉันกด "ย้อนกลับ" ฉันกลับไปที่จาวาสคริปต์ที่รีเซ็ตแบบฟอร์มให้ว่างเปล่า (ขอบคุณ Javascript!)

โปรดทราบว่าการเดินหน้าหมายถึงการกดปุ่มถัดจากปุ่มย้อนกลับ หากคุณได้กลับหายไปในรูปแบบและพบว่าเนื้อหาของคุณหายไปไม่ได้สัมผัสอะไรบนหน้าซึ่งอาจพยายามที่จะส่งเนื้อหาใหม่หมดแล้วเพราะทางเลือกเดียวของคุณจะถูกรื้อค้นผ่านถ่ายโอนข้อมูลหลักแต่ไม่มีการรับประกันใด ๆ ของความสำเร็จ


ฉันมีเครือข่าย แต่ฉันไม่มีแท็บส่วนหัว ฉันไม่เห็นส่วนหัวที่ถูกส่ง
Nicolas Barbulesco

ขณะนี้มีปุ่มที่เรียกว่า "แก้ไขและส่งซ้ำ" ในช่อง "คำขอเนื้อหา" ฉันพบความคิดเห็นของฉันฉันต้องการโพสต์ ฉันต้องวางลงในโปรแกรมแก้ไขข้อความและแทนที่ '+' ตัวอักษรด้วยช่องว่าง '\ r \ n' ด้วยการขึ้นบรรทัดใหม่และอื่น ๆ ดังนั้น TL; DR: "เครือข่าย" -> เลือกคำขอหลัก -> "ส่วนหัว" -> "แก้ไขและส่งซ้ำ" -> ค้นหาและคัดลอกข้อความของคุณไปยังที่ปลอดภัย
user31389

1

เว็บเบราว์เซอร์มีข้อมูลในหน่วยความจำอย่างแน่นอน ปัญหาคือ: วิธีการดึงข้อมูลนี้?

นี่คือความคิดของฉัน ฉันยังไม่ได้ลอง บนกระดาษมันใช้งานได้ คำตอบนี้ใช้ได้กับ Firefox และเว็บเบราว์เซอร์อื่น

กล่าวโดยย่อ: โหลดหน้าซ้ำอีกครั้งขณะตรวจสอบส่วนหัว

  1. ติดตั้งเครื่องจักร เราต้องการเครื่องจักรเพื่อตรวจสอบปริมาณการใช้ HTTP ที่ส่งจากเว็บเบราว์เซอร์
    • ตัวเลือกที่ดีที่สุดคือส่วนขยาย  LiveHTTPHeadersสำหรับ Firefox แต่ฉันคิดว่าการติดตั้งส่วนขยายนี้ต้องเริ่ม Firefox ใหม่ อย่ารีสตาร์ท Firefox แน่นอน! จะเป็นการดีถ้าคุณสามารถติดตั้งเครื่องจักรนี้ได้โดยไม่ต้องเริ่ม Firefox ใหม่ มิฉะนั้นคุณจะต้องติดตั้งส่วนขยายนี้ไว้ล่วงหน้า ถ้าจำเป็นต้องเกิดขึ้นเพียงแค่ใช้เครื่องย้อนเวลา ;-)
    • หากคุณไม่สามารถเตรียมเครื่องจักรให้พร้อมในเว็บเบราว์เซอร์มีตัวเลือกอื่น ตัวเลือกนี้หนักกว่า แต่จุดแข็งของมันคือมันใช้ได้กับทุกเว็บเบราว์เซอร์และไม่ต้องรีสตาร์ท ติดตั้งเว็บเซิร์ฟเวอร์อย่างง่ายหรือตั้งค่าพร็อกซีเซิร์ฟเวอร์ (เช่น Squid) บนเครื่องของคุณ ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณบันทึกทราฟฟิกขาเข้าด้วยส่วนหัวแบบเต็ม 127.0.0.1และวางกฎในระบบปฏิบัติการสำหรับการเปลี่ยนเส้นทางการร้องขอต่อขาออกทั้งหมด สามารถทำได้ด้วยhosts ไฟล์
  2. ทดสอบเครื่องจักร สร้างหน้าต่างใหม่ในเว็บเบราว์เซอร์ของคุณ เขียนข้อความบางอย่างในวิกิพีเดียที่นี่และคลิกดูตัวอย่าง จากนั้นตรวจสอบว่าในเครื่องจักรของคุณคุณเห็นข้อความที่เป็นลายลักษณ์อักษร หากเครื่องจักรของคุณเป็นตัวเลือกเซิร์ฟเวอร์คุณต้องสลับกฎการเปลี่ยนเส้นทาง (ในระบบปฏิบัติการ) เพื่อโหลดแบบฟอร์ม Wikipedia และเพื่อสลับในภายหลัง
  3. หากต้องการโหลดหน้าเว็บอีกครั้งให้คลิกขวาที่ตำแหน่งของฟอร์มและเลือกโหลดซ้ำ นี้เป็นสิ่งสำคัญ. ในเว็บเมลบางอันนี่จะโหลดเฉพาะเฟรมที่เป็นแบบฟอร์ม ที่นี่เราต้องการโหลดซ้ำให้น้อยที่สุด หากคุณคลิกปุ่มโหลดซ้ำ  ในแถบที่อยู่หรือในแถบปุ่มหรือถ้าคุณกด Apple R คุณจะเสี่ยงต่อการโหลดหน้าทั้งหมดอีกครั้งและในเว็บเมลบางอันนี่เป็นการถ่ายทำเอง
  4. โดยปกติเว็บเบราว์เซอร์จะถามคุณว่า: คุณต้องการส่งข้อมูลฟอร์มอีกครั้งหรือไม่ หากคุณได้รับคำถามนี้นี่เป็นสัญญาณที่ดี เลือกส่งอีกครั้ง
  5. ตรวจสอบข้อมูล POST ที่ส่งมาพร้อมกับเครื่องจักรที่ติดตั้งในขั้นตอนที่ 1 ที่นี่คุณจะพบข้อมูลที่คุณต้องการ
  6. มาบอกเราที่นี่ว่าวิธีนี้ได้ผล!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.