Làm cách nào để khôi phục biểu mẫu trong Firefox * mà không * cài đặt plugin? [bản sao]


33

Có thể trùng lặp:
Cách khôi phục thông tin biểu mẫu cho một trang web trong Firefox

Tôi đã gõ một vài đoạn trên bảng thảo luận, nhưng khi tôi nhấp vào nút gửi, trang web đang được bảo trì theo lịch trình (un) và nút quay lại quyết định làm mới trang, gửi đoạn văn của tôi vào quên lãng.

Một tìm kiếm trên web nhanh chóng tiết lộ rằng Lazarus cung cấp phục hồi biểu mẫu cho Firefox. Tuy nhiên, cài đặt plugin yêu cầu khởi động lại Firefox và ngay cả sau khi khởi động lại Firefox (điều mà tôi chưa làm), Lazarus không thể khôi phục các biểu mẫu mà nó chưa được sao lưu.

Bây giờ con ngựa đã ra khỏi chuồng, tôi muốn làm điều không thể: khôi phục một số hoặc tất cả văn bản tôi đã nhập, mà không cần khởi động lại trình duyệt của mình.


Chỉnh sửa : Tôi nên làm rõ. Lazarus là một giải pháp tuyệt vời để ngăn ngừa mất dữ liệu mẫu trong tương lai . Câu hỏi này dành cho những người đã điều hướng khỏi hình thức của họ và mất nội dung của nó, nhưng hy vọng có một cách nào đó để cứu vãn tình hình. Giải pháp của tôi là lấy một kết xuất cốt lõi của quá trình và grep qua nó, nhưng có thể có cách của một giáo dân để làm điều đó (ví dụ, bằng cách nào đó, hãy để Firefox tải phiên bản được lưu trong bộ nhớ cache của trang trước đó). Vì vậy, các giải pháp chỉ giải quyết vấn đề trong tương lai, mà không giải quyết hiện tại, là lạc đề trong câu hỏi này.


1
Tôi nghĩ rằng bạn đã trả lời câu hỏi của riêng bạn ở đây ...
John T

2
@ John T: Thật vậy. Tôi chỉ tạo Google thức ăn cho những người khác có cùng vấn đề, nhưng nếu có ai có đề xuất nào tốt hơn, họ chắc chắn được chào đón.
Joey Adams

8
Đây không phải là một bản sao chính xác. Các câu trả lời hàng đầu của câu hỏi được tham chiếu yêu cầu cài đặt một plugin, điều này không giúp ích cho người dùng nếu họ đã mất biểu mẫu.
Joey Adams

Tôi đã chạy vào tình huống tương tự. Một giải pháp sẽ rất tốt đẹp. Ngay cả chống lại mất dữ liệu hình thức trong tương lai , tôi cũng đang tìm kiếm một giải pháp. Lazarus có triển vọng, nhưng anh ta có một điểm yếu nhỏ là không hoạt động.
Nicolas Barbulesco

1
superuser.com/questions/512669/ có liên quan và cung cấp giải pháp làm việc cho tôi thông qua kỹ thuật công cụ Web Developer.
pbhj

Câu trả lời:


57

Không khởi động lại trình duyệt của bạn hoặc nhấn nút quay lại!

Trên Linux:

Giải pháp này bị ảnh hưởng hoặc bỏ lỡ và hoạt động trên Linux. Nói tóm lại: kết xuất bộ nhớ của quy trình Firefox và tìm kiếm thông tin về các đoạn văn bản của bạn. Thật xấu xí, nhưng đó là phương sách cuối cùng của bạn.

Đầu tiên, kết xuất lõi bằng cách sử dụng gcoretiện ích, yêu cầu gdb (trình gỡ lỗi GNU) được cài đặt:

$ ps -e | grep firefox
 7089 ?        00:02:23 firefox
$ gcore 7089
[New Thread 0xa8ffeb70 (LWP 8924)]
[New Thread 0xb25feb70 (LWP 8531)]
[New Thread 0x9d7feb70 (LWP 8527)]
... snip ...
[New Thread 0xb5ffeb70 (LWP 7099)]
[New Thread 0xb67ffb70 (LWP 7098)]
[New Thread 0xb72f8b70 (LWP 7097)]
Saved corefile core.7089

Lưu ý rằng một bãi chứa lõi có thể mất vài trăm megabyte dung lượng đĩa.

Nếu nó thành công, bây giờ bạn có thể thở phào nhẹ nhõm. Nếu văn bản của bạn bị trì hoãn trong bộ nhớ một cách tình cờ, nó đã bị bắt trong bãi chứa lõi.

Bây giờ, hãy thử nhớ một cụm từ trong bài luận của bạn (ví dụ: "một hiệu ứng sâu sắc") và sử dụng grepđể xem nó có trong tài liệu không:

$ grep 'a profound effect' core.7089 
Binary file core.7089 matches

Nếu bạn nhận được "Tệp nhị phân ... khớp", tốt, nó sẽ ở đó! Nếu không, hãy thử nhiều cụm từ. Nếu tất cả các grepnỗ lực của bạn tạo ra kết quả trống, thì bài luận của bạn có thể sẽ biến mất mãi mãi và bạn không thể làm gì về điều đó. (Bạn có thể thử grep -R 'a profound effect' ~/.mozilla, nhưng tôi nghi ngờ nó sẽ hoạt động)

Giả sử bạn nhận được một trận đấu, nhiệm vụ tiếp theo sẽ là cắt các phần của bãi chứa lõi chứa văn bản bạn đang tìm và sử dụng lessđể xem trực quan:

$ grep -B 20 -A 20 -a 'a profound effect' core.7089 > /tmp/out
$ less /tmp/out

(Bạn có thể bỏ qua dòng đầu tiên và chỉ nói less core.7089, nhưng tôi đã thấy rằng lesscó xu hướng bùng nổ trong việc sử dụng bộ nhớ khi tìm kiếm thông qua tệp nhị phân lớn như vậy.)

Bây giờ, nhập /a profound effect, nhấn enter, chờ và trang xuống cho đến khi bạn thấy một cái gì đó dễ nhận biết:

văn bản thay thế

Bế! Nếu bạn không thích kết quả này, hãy xem liệu có bất kỳ kết quả nào khác không bằng cách nhập 'n'. Ngoài ra, hãy chắc chắn đọc lại rác để bạn không đăng bài:

tâm trí của tôi thường sẽ tạo ra những ý tưởng thể hiện rõ ràng trong ngôn ngữ đó.

Tôi tưởng tượng nó bị ghi đè như thế này vì bộ nhớ chứa các đoạn tiểu luận của bạn không còn được phân bổ và bị chà đạp bởi các phân bổ tiếp theo.

Trên Windows:

Thủ tục là như nhau. Đầu tiên, tạo một bãi chứa cốt lõi của Firefox. Điều này có thể được thực hiện trong Trình quản lý tác vụ. Trong tiếng Anh, mục menu là Tạo tệp kết xuất .

Đổ lõi firefox

Bán phá giá mất vài giây.

Vị trí bãi chứa lõi

Sau đó, sử dụng trình soạn thảo hex như http://mh-nexus.de/en/hxd/ để mở bãi chứa và tìm kiếm văn bản bị mất.

HxD để tìm kiếm bãi chứa


1
Làm việc cho tôi trên Windows ngay cả sau khi nhấn nút quay lại. Thậm chí còn tốn nhiều công sức hơn khi đưa ra nhiều quy trình do Firefox tạo ra, nhưng sau khi lưu tất cả chúng và sử dụng một công cụ (trình quản lý FAR) để tìm kiếm trên nhiều mã hóa đồng thời nó hoạt động (UTF-16 little endian là kết quả trong trường hợp của tôi).
alexandroid

Làm việc với crom trên Linux. Phải làm mới trang để tìm ra quá trình mà trang đã theo dõi htop(chrome dường như tạo ra rất nhiều chủ đề).
người qua đường51

1

Điều đầu tiên - các hình thức thường không được lưu trữ. Vì vậy, bất cứ điều gì bạn gửi đều đi đến trang web và nếu nó bị hủy thì bạn đã hoàn thành; bạn cần gõ lại nó

Lazarus sử dụng SQLite DB để lưu trữ dữ liệu biểu mẫu của bạn (tất nhiên, chỉ sau khi được cài đặt).

ps: dump-core là một nỗ lực dễ thương để làm điều cần thiết, tuy nhiên tôi tự hỏi liệu có lợi ích chi phí cho nỗ lực nào không (điều này sẽ hữu ích hơn khi là một kỹ thuật phần mềm gián điệp / phần mềm độc hại - không vi phạm Joeyở đây).


1
Trên thực tế, kỹ thuật đổ lõi trở nên dễ dàng hơn tôi mong đợi.
Joey Adams

@Joey, Nó đã làm cho bạn và sau đó bạn tuyên bố nó là giải pháp cho vấn đề của riêng bạn. Tôi tự hỏi giá vé của mọi người sẽ gặp phải vấn đề tương tự như thế nào - họ có nên cài đặt những thứ như Lazarus hay chờ đợi để có được một bãi rác cốt lõi và thử vận ​​may? Nếu vậy, sẽ rất đáng để ghi nhớ cách hai thứ hoạt động.
nik

1
Trên thực tế, kỹ thuật đổ lõi rất hữu ích với tôi và rất đơn giản để thực hiện.
lvella

2
Chống lại sự mất dữ liệu của hình thức trong tương lai , Lazarus đầy hứa hẹn, nhưng anh ta có một điểm yếu nhỏ là không hoạt động.
Nicolas Barbulesco
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.