ฉันจะดูประวัติของ POST-ed ใน Google Chrome ได้อย่างไร


42

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

มีวิธีใดบ้างที่จะดูประวัติของ POST-ed (อย่างน้อยในเซสชั่นปัจจุบัน) จากที่ฉันสามารถกู้คืนข้อความที่หายไปได้?


2
ด้วยเหตุนี้ฉันจึงทำให้มันเป็นนิสัยของ Ctrl-C'ing ทุกอย่างนานกว่าประโยค มันน่ารำคาญมากเมื่อเกิดเหตุการณ์นี้ขึ้น
Daniel Beck

5
@Daniel: สำหรับ Chrome และ Firefox มีส่วนขยายที่เรียกว่า "Lazarus" ซึ่งจะบันทึกรายการแบบฟอร์ม
grawity

@ grawity ขอบคุณสำหรับข้อมูล ไม่ใช่สำหรับ Safari แต่ดูเหมือนว่า
Daniel Beck

@grawity: ฉันลอง Lazarus (บน Firefox) มาระยะหนึ่งแล้ว แต่มันก็บั๊กมากและบ่อยกว่าที่ยอมรับได้ทำให้เบราว์เซอร์ทั้งหมดหยุดทำงาน เป็นแนวคิดที่ว่าสิ่งที่ฉันกำลังมองหา แต่ไม่มีข้อบกพร่อง =)
โทมัส Aschan

คำตอบ:


4

ฉันไม่คิดว่า Chrome (หรือเบราว์เซอร์อื่น ๆ สำหรับเรื่องนั้น) บันทึกประวัติของ<textarea>เนื้อหา (ป้อนหลายบรรทัด)


หากฟอร์มใช้การส่งแบบปกติ (ไม่ใช่อาแจ็กซ์) และคุณยังไม่ได้สำรวจหน้าผลลัพธ์มีเคล็ดลับที่คุณสามารถลองได้: เปิดburp suite (เวอร์ชันฟรีแน่นอน) กำหนดเบราว์เซอร์ของคุณเพื่อใช้localhost:8080เป็น พร็อกซี HTTP และกดรีเฟรชในหน้าผลลัพธ์ เบราว์เซอร์จะถามคุณว่าคุณต้องการส่งซ้ำหรือไม่ซึ่งควรจะจับภาพในแท็บ "พร็อกซี" ของเรอ (สำหรับ HTTP ที่ไม่ปลอดภัย, แพ็คเก็ตดมกลิ่นเช่น Wireshark ก็สามารถใช้ได้เช่นกัน)


สวัสดีคลิกรีเฟรชและเบราว์เซอร์ไม่ถามฉันเลย ฉันดาวน์โหลดเรอและ 127.0.0.1:8080 นั้นแน่นอนในแท็บพร็อกซี บน Chrome ของฉันอยู่ที่ไหนฉันต้องเปิดการตั้งค่าพร็อกซีและคลิกกำหนดค่าเพื่อเพิ่ม localhost: 8080 เป็น HTTP Proxy หมายเหตุขณะนี้กำลังข้าม * .local, 169.254 / 16
Dhruv Ghulati

23

ตกลงจริงฉันต้องจัดการกับปัญหานี้ด้วยตัวเองและฉันคิดว่าฉันพบวิธีแก้ปัญหาที่เชื่อถือได้:

  • ก่อนอื่นอย่าปิดแท็บที่คุณทำข้อมูลโพสต์หาย
  • จากนั้นในเมนูเครื่องมือเครื่องมือเปิด task manager ของ chrome และค้นหา pid
  • หลังจากนั้นใช้แฮ็กเกอร์กระบวนการเพื่อค้นหาส่วนของสตริงที่คุณสูญเสียและทำต่อไปจนกว่าคุณจะพบข้อมูลที่ต่อเนื่องยาวนานที่สุด
  • จากนั้นคัดลอกและวางลงในโปรแกรมแก้ไขข้อความ

วิธีนี้ฉันสามารถบันทึกงานของฉันในวันนี้


4
!!!!!! ว้าวคุณช่วยฉันด้วยความหงุดหงิดมากมาย การดำเนินการของกระบวนการแฮ็กเกอร์คือคลิกขวาที่กระบวนการด้วย PID ที่ตรงกันและเลือก "สร้างไฟล์การถ่ายโอนข้อมูล ... " ซึ่งสร้างไฟล์ขนาดใหญ่ แต่ฉันสามารถค้นหาข้อความที่เป็นปัญหาได้
Jason S

1
ขอขอบคุณ! ฉันทำงานมากกว่าหนึ่งชั่วโมงเมื่อฉันพยายามบันทึกโพสต์เวิร์ดเพรสและนี่เป็นวิธีเดียวที่ฉันจะเอากลับมาใช้ใหม่ได้
Eddie Loeffen

2
การถ่ายโอนข้อมูลของหน่วยความจำที่สามารถเก็บไว้ไปยังไฟล์ผ่านทางผู้จัดการงานและการสืบค้นด้วยเครื่องมือ Sysinternals สตริง
Vadzim

1
ดูsuperuser.com/a/1119310/30982สำหรับ Linux
Elijah Lynn

9

คำตอบโดย @rad ใช้ได้กับ Windows แต่ไม่เหมาะสำหรับ Linux มันนำฉันไปสู่โซลูชันต่อไปนี้สำหรับ Linux:

  1. อย่าปิดแท็บ
  2. ไปที่ Chrome Process Explorer ด้วย shift + esc
  3. ค้นหาแท็บ ID กระบวนการ (PID) ของ (เช่น 3982) หากคุณไม่เห็นคอลัมน์ ID กระบวนการจากนั้นคลิกขวาที่ชื่อคอลัมน์และเปิดจอแสดงผล
  4. Run gcore <PID>// สร้างไฟล์ core.3982 (ไบนารี)
  5. จากนั้นstrings core.3982 | less// แปลงไฟล์ไบนารีเป็นสตริงสำหรับการค้นหาเปิดดัมพ์ใน Less
  6. จากนั้นค้นหาlessด้วย/ตามด้วยenterและใช้nและpเพื่อผลลัพธ์ถัดไปและก่อนหน้า

สิ่งนี้ทำให้ฉันได้รับ POST ที่หายไปใน Chrome บน Linux


อ่าขั้นตอนที่ # 7 ไม่ทำงานใน Terminal ปกติฉันใช้ Tmux ดังนั้นนั่นเป็นสาเหตุ หากใครมีเวลาคิดขั้นตอนที่ดีขึ้น # 7 โปรดแก้ไข!
Elijah Lynn

คิดออกแล้วไปที่กลุ่มสำหรับการค้นหาที่นั่น
Elijah Lynn

1
strings -nไม่ทำงาน ... แต่stringsทำอย่างเดียวฉันจึงส่งไปที่less... เนื่องจากฉันไม่ได้ติดตั้ง vim
nmz787

สิ่งที่ไม่strings --versionเอาท์พุท? ของฉันคือ "GNU Strings 2.24"
เอลียาห์ลินน์

2
ดี น่าเสียดายที่นี่ใช้งานไม่ได้ใน OSX เนื่องจากคุณสมบัติการป้องกันหน่วยความจำพิเศษที่เรียกว่า SIP สามารถปิดใช้งานได้จริงในกรณีที่คุณจำเป็นต้องใช้สิ่งนี้ในอนาคตโดยเรียกใช้csrutil disableจากระบบปฏิบัติการกู้คืน
quuxman

6

ในความเป็นจริงแล้วมีวิธีที่ค่อนข้างยุ่งยากในการทำเช่นนี้ใน Chrome (และอันที่จริงแล้วเบราว์เซอร์ WebKit ใด ๆ ที่มี WebInspector)

  1. บนหน้าฟอร์มให้เปิดคอนโซลการพัฒนา F12ซึ่งสามารถทำได้โดยการกด
  2. ในคอนโซลที่เปิดขึ้นให้สลับไปที่Networkแท็บ
    • ทางเลือกให้ตรวจสอบให้แน่ใจว่าPreserve logมีการทำเครื่องหมายและกรองตามDocumentsหรือXHRแล้วแต่กรณี
  3. ส่งแบบฟอร์มของคุณ คลิกที่รายการที่สร้างขึ้นใหม่และไปที่Headersแท็บ Form Dataคุณจะเห็นการส่งของคุณภายใต้

ดูเหมือนจะไม่สอดคล้องกับงานนำเสนอใน Chrome เวอร์ชันปัจจุบันของฉัน (47.0.2526.111 m) ยินดีที่ได้ทราบว่าสามารถทำได้อย่างไร
James P.

1
@JamesPoulson UI ไม่มีการเปลี่ยนแปลงมากนัก แต่ Chrome เริ่มต้นที่จะเปิดในแผงด้านข้างแทนที่จะเป็นป๊อปอัปและจะแสดงกราฟตามค่าเริ่มต้น คุณอาจต้องคลิกเครื่องหมายบั้งคู่ (>>) ที่ด้านบนขวาเพื่อค้นหาแท็บเครือข่าย
Schism

นี่ไม่ได้แก้ปัญหา ปัญหาคือการรับข้อมูลคำขอหลังจากข้อเท็จจริง ใช้งานได้เฉพาะเมื่อคุณตั้งค่าก่อนที่จะส่งคำขอ
ToonAlfrink

4

ฉันโชคดีใน Windows 10 โดยใช้คำแนะนำอื่น ๆ ต่อไปนี้

  1. เปิดตัวจัดการงาน Chrome (กด Shift + Esc)
  2. ค้นหาแท็บที่มีข้อความที่คุณทำหาย (ค้นหาตามชื่อ) จดบันทึก ID กระบวนการ
  3. เปิดตัวจัดการงานของ Windows (กด Ctrl + Shift + Esc)
  4. ไปที่แท็บรายละเอียดและค้นหา PID ที่ตรงกับ ID กระบวนการของคุณ
  5. คลิกขวาที่กระบวนการและคลิก "สร้างไฟล์การถ่ายโอนข้อมูล"
  6. เปิดไฟล์ DMP ขนาดใหญ่ที่สร้างขึ้นในโฟลเดอร์ C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ Tempชื่อ chrome.dmp
  7. ค้นหาไฟล์สำหรับสตริงข้อความใด ๆ ที่คุณสามารถเรียกคืนจากข้อความที่ป้อน

2

ฉันอยู่บน windows และไม่มีอะไรทำงานตามคำตอบของคนอื่น แต่กู้คืนข้อมูลที่สูญหายผ่านการถ่ายโอนข้อมูลโปรดดูกระบวนการด้านล่าง:

1 - ก่อนอื่นอย่าปิดแท็บที่คุณทำข้อมูลโพสต์หาย จากนั้นในเมนูเครื่องมือเครื่องมือเปิด task manager ของ chrome และค้นหา pid 2 - ตอนนี้เปิดตัวจัดการงานของ windows & ค้นหากระบวนการด้วย PID คลิกขวา & คลิกที่ "สร้างไฟล์การถ่ายโอนข้อมูล" มันจะสร้างดัมพ์ใน Windows Dir C: \ Users \\ AppData \ Local \ Temp \ .DMP จะให้ชื่อคุณด้วยเหมือนกัน

ตอนนี้เปิดไฟล์ใน notepad / Notepad ++ แล้วค้นหาข้อความที่คุณทำหาย


0

ฉันประสบความสำเร็จในหน้าต่าง 7 ในโครเมี่ยม สิ่งนี้คล้ายกับคำตอบของ Schism แต่สมบูรณ์ (เนื่องจากปัญหาคือคุณกดปุ่มส่งแล้วระเบิด):

  • อย่าปิดหน้า
  • บนหน้า: เปิดเครื่องมือสำหรับนักพัฒนาและไปที่แท็บเครือข่าย
  • เลือกทั้งหมด เลือกภาพทั้งหมด
  • กลับไปที่หน้า
  • ไปข้างหน้าบนหน้าและรับการแจ้งเตือนการส่ง Google อีกครั้ง
  • กดปุ่มโหลดซ้ำตามคำแนะนำของหน้าการแจ้งเตือนการส่งซ้ำ
  • สิ่งนี้อาจใช้งานได้หรือข้อความจะอยู่ในรูปแบบข้อมูลของการโทร HTTP โพสต์ รูปแบบข้อมูลภาพ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.