Cách khôi phục thông tin biểu mẫu cho một trang web trong Firefox


26

Tôi đã điền vào một mẫu đơn dài trên một trang web từ chối gửi của tôi do lỗi máy chủ. Tôi dường như không thể phục hồi đầu vào mẫu.

Có cách nào trong Firefox để xem xét bộ nhớ cache, lịch sử, v.v. để khôi phục thông tin này không?

Câu trả lời:


5

Tôi khuyên bạn nên cài đặt Lazarus - nó đã giúp tôi tiết kiệm đủ số lần.


3
Lazarus đầy hứa hẹn. Nhưng, than ôi, Lazarus đã chết (!). Lazarus không hoạt động. Các hình thức liên lạc trên trang web bị hỏng. Và nhà phát triển không trả lời.
Nicolas Barbulesco

Ngoài ra lazarus bằng cách nào đó xung đột với con bọ lửa.
Tomáš Zato - Phục hồi Monica

Được cho là, nó đã chết, "và nhà phát triển dường như là MIA, nhưng nó vẫn hoạt động với tôi.
Animadversor

@Animadversor Nó không hoạt động nữa trong Firefox v53, do không tương thích (theo báo cáo của Firefox khi khởi động).
David Balažic

2
Các công cụ "Trình tiết kiệm mẫu" như Lazarus phải được cài đặt trước khi mất dữ liệu, không phải sau đó. OP đang hỏi về việc khôi phục dữ liệu bị mất.
dùng598527

6

Phù! Tôi đã tìm ra một giải pháp - tôi đã có thể nhấn nút "quay lại" và "chuyển tiếp" với tiện ích mở rộng " Live HTTP Headers " để nắm bắt lưu lượng đến / đi và thông tin biểu mẫu là một phần của phản hồi POST. (Firefox sẽ gửi lại đầu vào của biểu mẫu, không chắc nơi lưu trữ, nhưng không có cách tích hợp rõ ràng nào để hiển thị cho người dùng)


2
Tôi nghĩ rằng nó được lưu trữ trong RAM, vì bạn có thể nhấn "Quay lại" để quay lại biểu mẫu với dữ liệu của bạn được điền vào, nhưng tôi chưa bao giờ nghe thấy Firefox khôi phục các giá trị biểu mẫu đó sau khi bạn đóng và khởi động lại trình duyệt.
David Z

Bạn có thể muốn cài đặt Lazarus [ addons.mozilla.org/en-US/firefox/addon/6984 ], nếu điều này xảy ra lần nữa.
Sathyajith Bhat

@Sathya: xem xét đăng bài như một câu trả lời riêng biệt, tôi sẽ bỏ phiếu.
Jason S

1
Có thể điều này không đúng ba năm trước, nhưng các công cụ dành cho nhà phát triển web tích hợp của Firefox hiện có các phương tiện cho phép bạn trích xuất thông tin theo cách tương tự. Chỉ cần trả lời ở đây .
sh1

1
Tôi có một ý tưởng khác. Đang tải lại trang, với việc kiểm tra các tiêu đề ... Tôi sẽ đăng nó dưới dạng câu trả lời.
Nicolas Barbulesco

5

Phương pháp của tôi đã được thử nghiệm trong trường hợp khẩn cấp (mất bình luận Facebook). Nó cần một công cụ của bên thứ ba - ProcessHacker . Nó chỉ dành cho Windows - đối với phương pháp Linux, hãy kiểm tra câu hỏi đó . Nó nên hoạt động với mọi trình duyệt, không chỉ Firefox .

Có hai cách. Đầu tiên là thân thiện với người dùng hơn , nhưng nếu PC gặp sự cố, bạn sẽ mất dữ liệu. Thứ hai là không an toàn hơn , nhưng cần một công cụ bổ sung. Với lần thứ hai, bạn nhận được một tập tin mà bạn có thể đưa cho một số chuyên gia, nếu hướng dẫn đó quá khó khăn. Bạn có thể thực hiện Cách II, các bước 1 & 2 để an toàn và sau đó là Cách I để làm cho nó dễ dàng hơn. Tôi đã sử dụng cách I.

Đó là danh sách chính xác các bước tôi đã thực hiện:

Cách tôi

  1. Điều đầu tiên cần làm là tạm dừng quá trình. Điều này là rất quan trọng để thành công . Tôi đã mở ProcessHacker (PH), tìm thấy firefox.exe trong danh sách (bạn có thể nhấp vào cột "Tên" để thoát khỏi chế độ xem dạng cây và xem chế độ xem danh sách) và từ menu ngữ cảnh tôi đã sử dụng "Tạm dừng". Sau đó, có vẻ như Firefox bị đóng băng, vì vậy nếu Windows sẽ hỏi bạn về việc chấm dứt quá trình không đáp ứng, đừng làm điều đó! Nó còn sống, chỉ đang ngủ thôi.

  2. Nhấp đúp chuột vào hàng firefox.exe hoặc chọn "Thuộc tính" từ menu ngữ cảnh của firefox.exe.

  3. Chuyển đến tab "Bộ nhớ" và nhấp vào nút "Chuỗi ..." ở góc trên bên phải.

  4. Tôi đã sử dụng cài đặt mặc định ([✓] là hộp kiểm được chọn, [] không được chọn) - Tối thiểu. len: 10; [✓] Phát hiện Unicode; Tìm kiếm trong [✓] Riêng tư / [] Hình ảnh / [] Đã ánh xạ. Nhấp vào nút "OK".

  5. Sau một thời gian (tối đa phút, nhưng có thể là vài giây) bạn sẽ tìm thấy tất cả các chuỗi. Với các cài đặt như vậy, giờ tôi đã có hơn 700k chuỗi. Kiểm tra từng người tìm kiếm văn bản bị mất . Đùa thôi! Tới điểm tiếp theo :)

  6. Nhấp vào "Bộ lọc" phía dưới bên trái và chọn mục menu phù hợp với bạn nhất. Tôi đã sử dụng "Chứa (không phân biệt chữ hoa chữ thường)".

  7. Nhập một số từ trong văn bản bị mất của bạn. Word vì một số chuỗi có thể được lưu, ví dụ như " foo bar". Từ càng dài và càng độc đáo, bạn càng nhận được ít kết quả (do đó sẽ dễ dàng hơn). Nếu bạn không nhận được kết quả, hãy thử một từ khác. Tôi đã có nhận xét của mình trong hai phần của bộ nhớ - trong một phần là đầy đủ, trong phần còn lại chỉ là nửa thứ hai.

  8. Nhìn qua kết quả. Hầu hết các chuỗi sẽ được hiển thị với ký tự null sau mỗi char, ví dụ, foobarsẽ là f.o.o.b.a.r(hex 66 00 6F 00 6F 00 62 00 61 00 72). Đừng lo lắng về điều đó; đó là điều Unicode. Nếu bạn tìm thấy văn bản của mình, hãy nhấp vào nút "Lưu ...". Nhận xét của tôi trông giống như một phần của HTML, nghĩa là, nó có <div><span>các thẻ xung quanh.

  9. Mở tệp đã lưu trong trình chỉnh sửa hỗ trợ Unicode. Tôi không biết về Notepad tích hợp, nhưng nó sẽ hoạt động. Tôi đã sử dụng Notepad ++.

  10. Tìm văn bản, sao chép phần cần thiết. Nói "hoan hô". Bây giờ bạn có thể nhấp chuột phải vào hàng firefox.exe từ cửa sổ chính và chọn "Tiếp tục lại".

Cách II

  1. Lặp lại bước 1 từ Cách I.
  2. Tìm hàng firefox.exe, nhấp chuột phải vào nó và chọn "Tạo tệp kết xuất ..." từ menu ngữ cảnh.
  3. Sử dụng một số trình soạn thảo hỗ trợ tải các tập tin lớn. Notepad ++ nên xử lý nó, nhưng bạn cần tắt màu cú pháp và kiểm tra chính tả. Ví dụ: HxD (phần mềm miễn phí, IMO tốt hơn), wxHexEditor (FLOSS).
  4. Chuyển đến bước 10 từ Cách I.

Cách tiếp cận thông minh! Hôm nay tôi không làm việc (không bao giờ chỉnh sửa lâu trong công cụ trực tuyến Gitlab ...) nhưng tôi sẽ giữ kỹ thuật (và công cụ ProcessHacker đẹp) dưới gối.

Bạn có thể tạo một tệp kết xuất từ ​​Trình quản lý tác vụ, xem câu trả lời này . Vì vậy, không cần công cụ của bên thứ 3 như ProcessHacker.
David Balažic

Cảm ơn, David. Tôi vẫn nghĩ người ta nên tạm dừng quá trình càng sớm càng tốt và trả lời bạn đã liên kết không nói gì về nó. Trong trường hợp đình chỉ sai lầm sẽ giúp rất nhiều. Ngoài ra còn có chức năng tìm kiếm chuỗi trong PH. Vì các ký tự thường được đệm bằng 00h (null), bạn vẫn cần một số trình soạn thảo để tìm văn bản (Notepad sẽ không thực hiện thủ thuật), do đó không hoàn toàn "không có bên thứ 3". Trong khi đó, tôi đã mất bình luận YouTube và Disqus (nghĩa là các trang động và JavaScript nặng) - nó hoạt động trở lại, nhưng đó không phải là phương pháp chắc chắn 100%, như Tibo cho thấy.
Krzysiu

Nếu có một vài quá trình chrome đang chạy, có cách nào để biết chúng ta nên làm việc với cái nào không?
JinSnow

1
Thật là một câu trả lời tuyệt vời. Cảm ơn bạn đã giới thiệu tôi với ProcessHacker. Tôi không thể tìm thấy những gì tôi đang tìm kiếm với cài đặt bộ lọc mặc định nhưng đã thành công bằng cách đánh dấu tất cả các hộp kiểm. Tất nhiên, kết quả tìm kiếm tăng lên rất nhiều nhưng việc áp dụng nhiều bộ lọc liên tiếp đã thu hẹp nó. Ah, đã cứu tôi khỏi việc viết lại một số e-mail bị mất. (+1)
Tuyến tính Giáng sinh

3

Các phiên bản hiện đại của Firefox có Công cụ dành cho nhà phát triển trên tàu có thể được sử dụng cho việc này. Nhấn Ctrl+ Shift+ Qđể hiển thị công cụ Mạng, nhấn F5để tải lại trang (xác nhận cảnh báo rằng nội dung sẽ được gửi lại, chúng tôi muốn chính xác điều này xảy ra) và chọn dòng trên cùng (có thể) trong công cụ Mạng. Nó sẽ hiển thị POSTnhư phương pháp.

Ở phía bên phải một tập hợp các tab xuất hiện. Người mà chúng ta quan tâm, "Tiêu đề", đã được mở. Nhấn vào đây Edit and Resendđể có được nội dung yêu cầu đầy đủ. Trường Body Request chứa dữ liệu yêu cầu đầy đủ ở dạng được mã hóa url. Chạy nó thông qua một bộ giải mã như thế này để lấy lại dữ liệu của bạn.


1
Chính xác là thế này. Lưu ý: một số trang web mã hóa nội dung khác nhau, trong trường hợp của tôi, nó đã thay thế khoảng trắng bằng + và dòng mới bằng \ r \ n.
dùng31389

2

Một giải pháp khả thi khác để khôi phục dữ liệu của bạn là tạo một kết xuất cốt lõi của Firefox (giả sử bạn đang sử dụng nó trong Linux hoặc tương tự). Xem câu trả lời này để biết thêm chi tiết: /superuser//a/236400/180675


2

Tôi đã tìm thấy một addon mới có thể được sử dụng để khôi phục postdata bị mất: Điều khiển lịch sử biểu mẫu

Tác giả tuyên bố:

Plugin này cũng lưu trữ văn bản từ các trường soạn thảo khi bạn nhập, vì vậy bạn không bao giờ phải mất công khi gặp thảm họa. Khôi phục công việc bị mất của bạn sau khi hết thời gian phiên, lỗi mạng, sự cố trình duyệt, mất điện và tất cả những thứ khác sẽ phá hủy công việc khó khăn mà bạn vừa viết vào email, bài luận hoặc bài đăng quan trọng đó.

EDIT: Ồ, nó thực sự đã lưu bài đăng này. :)


Phần mở rộng này là một ý tưởng (rất) tốt đẹp. Nhưng nó quá phức tạp. Phần mở rộng này tự hào nói rằng nó "văn bản được lưu tự động được nhập dưới mọi hình thức". Nó có lưu dữ liệu người dùng nhập "nội dung" không? Chẳng hạn, các bình luận của Disqus và các chỉnh sửa WYSIWYG của Wikipedia.
Nicolas Barbulesco

@NicolasBarbulesco Tôi không biết, hãy thử nó, sau đó nói với nhà phát triển nếu nó không hoạt động. Tôi cho rằng nó chỉ hoạt động cho các trường đầu vào và textarea, và hình thành postdata. Lý do chính khiến tôi tải xuống vì nhiều diễn đàn ngu ngốc chỉ đăng xuất bạn nếu bạn viết một bài quá lâu, ăn toàn bộ bài viết của bạn ...
Calmarius

1

Tôi sợ nội dung biểu mẫu không được lưu trong bộ nhớ cache ... Các trường nhập thông thường (một dòng) có thể được lưu bằng tự động điền , nhưng vùng văn bản (nhiều dòng, có thể bạn đã nhập).


1

Trình duyệt Web chắc chắn dữ liệu biểu mẫu trong bộ nhớ. Khó khăn là: Làm thế nào để lấy dữ liệu này?

Đây là ý tưởng của tôi. Tôi đã không thử nó. Trên giấy , nó hoạt động. Câu trả lời này áp dụng cho Firefox và các trình duyệt Web khác.

Tóm lại : Tải lại trang, trong khi kiểm tra các tiêu đề.

  1. Thiết lập máy móc. Chúng tôi cần một máy móc để kiểm tra lưu lượng HTTP được gửi từ trình duyệt Web.
    • Sự lựa chọn tốt nhất là phần mở rộng  LiveHTTPHeaders cho Firefox. Nhưng tôi nghĩ rằng việc cài đặt tiện ích mở rộng này cần khởi động lại Firefox. Đừng khởi động lại Firefox, tất nhiên! Sẽ thật tuyệt khi có thể cài đặt máy móc này mà không cần khởi động lại Firefox. Nếu không, bạn chỉ cần cài đặt tiện ích mở rộng này trước. Nếu cần, chỉ cần sử dụng một cỗ máy thời gian . ;-)
    • Nếu bạn không thể có máy móc sẵn sàng trong trình duyệt Web, có một tùy chọn khác. Tùy chọn này nặng hơn. Nhưng sức mạnh to lớn của nó là nó hoạt động cho tất cả các trình duyệt Web và không cần khởi động lại chúng. Cài đặt máy chủ Web đơn giản hoặc thiết lập máy chủ proxy (như Squid) trên máy của bạn. Đảm bảo rằng máy chủ của bạn ghi lại lưu lượng truy cập trong nước, với các tiêu đề đầy đủ. Và đặt một quy tắc trong HĐH để chuyển hướng tất cả các yêu cầu ra bên ngoài  127.0.0.1. Điều này có thể được thực hiện với một hosts tập tin.
  2. Kiểm tra máy móc. Tạo một cửa sổ mới trong trình duyệt Web của bạn. Viết một số văn bản trong Wikipedia ở đây, và bấm Xem trước . Sau đó xác minh rằng trong máy móc của bạn, bạn thấy văn bản bằng văn bản của bạn. Nếu máy móc của bạn là tùy chọn máy chủ, bạn phải tắt quy tắc chuyển hướng để tải biểu mẫu Wikipedia và chuyển đổi nó sau đó.
  3. Để tải lại trang, nhấp chuột phải vào vị trí của biểu mẫu và chọn Tải lại . Điều này quan trọng. Trong một số webmails, điều này sẽ chỉ tải lại khung có biểu mẫu. Ở đây chúng tôi muốn tải lại ít nhất có thể. Nếu bạn nhấp vào nút  Tải lại trong thanh địa chỉ hoặc trong thanh nút hoặc nếu bạn nhấn Apple R, bạn có nguy cơ tải lại toàn bộ trang và trong một số webmails, điều này sẽ tự bắn vào chân bạn.
  4. Thông thường, trình duyệt Web sẽ hỏi bạn: Bạn có muốn gửi lại dữ liệu biểu mẫu không? Nếu bạn nhận được câu hỏi này, đây là một dấu hiệu tốt. Chọn Gửi lại .
  5. Kiểm tra dữ liệu POST được gửi , với máy móc được thiết lập ở bước 1. Tại đây bạn sẽ tìm thấy dữ liệu mong muốn của mình.
  6. Hãy nói với chúng tôi ở đây rằng giải pháp này đã làm việc!

Điều này cần cập nhật, bây giờ sử dụng Công cụ dành cho nhà phát triển thay vì cài đặt tiện ích mở rộng.
dùng31389

1

*** Khắc phục: mặc dù bên dưới không hoạt động trong Firefox và Chrome, ảnh chụp nhanh trong Firefox tạo ra tệp nhị phân (gzip'd). Vì vậy, hiện tại phương pháp này chỉ hoạt động trong Chrome: (

Đối với cả Firefox và Chrome, tôi nghĩ rằng một cách dễ dàng hơn nhiều so với kết xuất lõi thực tế của quy trình hệ thống là sử dụng Công cụ dành cho nhà phát triển.

Chuyển đến tab Bộ nhớ (trước đây được đặt tên là "Cấu hình" trong Chrome), sau đó chụp Ảnh chụp nhanh và lưu nó vào một tệp (nó chỉ là văn bản). Sau đó tìm kiếm tệp cho một số từ mà bạn biết bạn đã viết trong biểu mẫu của mình - đó có lẽ là cách nhanh nhất để tìm toàn bộ nội dung.

Ảnh chụp màn hình của Firefox Developer Tools - tab Memory

Tôi vừa thử nghiệm nó trên Chrome trong một trang nơi một dạng động (JavaScript) tự làm hỏng và mất tất cả văn bản tôi đã viết. Nó vẫn còn trong bộ nhớ và tôi có thể khôi phục nó ngay cả khi tôi chưa gửi nó!

Xem https://developer.mozilla.org/en-US/docs/Tools/Memoryhttps://developers.google.com/web/tools/chrome-devtools/memory-probols/heap-snapshots để biết thêm chi tiết.


trong Firefox, tệp chỉ được nén gzip, vì vậy đơn giản zcat xxx.fxsnapshotcho phép bạn lấy nội dung.
vaab

1
Cảm ơn @vaab nó thực sự là gzip'd, nhưng sau khi giải nén nó vẫn là một tệp nhị phân. gunzip -c(tương đương với zcat trên Mac) chủ yếu trả về các dấu hỏi ... Tôi đã chạy stringstrên đó và tôi có thể nhận được một số thông tin, nhưng tôi không biết liệu nội dung ở dạng đầy đủ có thể được phục hồi theo cách đó không.
Kamal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.