Làm cách nào để sử dụng các tập tin Phiên bản lưu trữ phiên bản Firefox của Firefox để khôi phục phiên bị lỗi của tôi?


15

Hệ thống Windows XP của tôi bị sập. Thường about:sessionrestorecho tôi thấy phiên trước của tôi. Nhưng lần này, sau khi tôi khởi động lại, trang xuất hiện trống.

Tôi đã có thể tìm thấy các tập tin sessionstore trong thư mục hồ sơ của mình. Họ có tên như sessionstore-1.jsthông qua sessionstore-8.js. Ngoài ra còn có một sessionstore.bak, có lẽ đã được tạo ra khi hệ thống bị sập. Tôi không tin tưởng sessionstore.bak: nó thực sự có kích thước nhỏ.

Tôi có thể sử dụng sessionstore-8.jsthay thế để lấy lại các phiên cũ của tôi?

Ngoài ra, làm thế nào chính xác để tôi đi về điều này? Tôi có nên thoát Firefox trước khi thực hiện bất kỳ thay đổi nào trong thư mục hồ sơ không?


Kiểm tra bài đăng trên blog này để khôi phục thông tin từ sessionstore.baknếu không, chỉ cần mở sessionstore-#.jstrình soạn thảo văn bản hoặc kiểm tra điều này . +1 mặc dù, câu hỏi thú vị
Raystafarian

1
Các phương pháp được đề cập ở trên để trích xuất URL từ sessionstore-#.jstrích xuất TẤT CẢ các URL bao gồm cả lịch sử duyệt web của mỗi tab. (không phải bất cứ ai muốn, tôi nghĩ)
Mark Jeronimus

Câu trả lời:


3

Bạn có thể sử dụng tiện ích tại http://firefox-session-restore.herokuapp.com/ để khôi phục các tab của mình. Chỉ cần dán vào nội dung của sessionstore.bak.


Trang này đã thất bại với một số tệp của tôi. Một thiếu sót lớn của trang này là nó không nói nó phải làm gì.
Nicolas Barbulesco

Bạn có thể cung cấp dữ liệu mà nó thất bại?
Johnny

Tôi có hơn 100 url trong sessionstore.bak. Trang web chỉ xuất hiện để hiển thị khoảng 15 trong số họ.
Rucent88

xin chào @ Rucent88, có bất kỳ cơ hội nào bạn có thể cung cấp cho tôi tệp để tôi có thể thấy những gì đang xảy ra không?
Johnny

2

Mở tệp gần đây nhất (có thể sessionstore.js) trong trình soạn thảo văn bản nâng cao hỗ trợ tìm kiếm biểu thức chính quy và thay thế (ví dụ: TextPad và Notepad ++).

Thay thế tất cả

"entries":\[{"url":"([^"]*)"

với

\n\1\n

Và các URL của các tab được mở cuối cùng sẽ xuất hiện trên mọi dòng khác.

(Lưu ý trên TextPad: bạn cần bật cú pháp POSIX trong Tùy chọnTrình chỉnh sửa .)


Trong UltraEdit, tôi phải thoát {để nó hoạt động: "entries":\[\{"url":"([^"]*)"(Tôi đã sử dụng "Công cụ biểu thức chính quy" được đặt thành "Perl" .)
Peter Mortensen

Các URL của kết quả có thể được loại bỏ bằng biểu thức chính quy ^https*://(sử dụng phương pháp lọc dòng - điều này ít nhất có thể có trong cả Notepad ++ và UltraEdit).
Peter Mortensen

Bạn không quên các giao thức có thể khác như http:, ftp:, file:, vv
Mark Jeronimus

Có, nhưng không http. Nó được bao phủ bởi s*. Tôi đã nghĩ về các trang web bình thường.
Peter Mortensen

1

Tôi đã gặp phải vấn đề tương tự và không tìm thấy bất kỳ giải pháp tốt nào để khôi phục tệp sessionstore.bak. Đây là giải pháp hiệu quả với tôi:

Giả sử rằng sessionstore.json (seamonkey) hoặc sessionstore.js (firefox) của bạn khá trống và bạn đã mất tất cả các tab của mình. Giả sử rằng tệp sessionstore.bak của bạn lớn hơn và chứa tất cả các tab của bạn, nhưng chỉ cần đổi tên sessionstore.bak thành sessionstore.json (hoặc .js) không hoạt động.

Dưới đây là cách khôi phục tất cả các tab của bạn bằng tệp "sessionstore.bak":

  1. Đóng trình duyệt, tạo bản sao lưu của tệp sessionstore.bak và không khởi chạy lại trình duyệt, nó sẽ ghi đè lên tệp.
  2. Sao chép tệp sessionstore.bak vào sessionstore.json (hoặc .js cho Firefox).
  3. Chỉnh sửa tệp sessionstore.json bằng một trình soạn thảo phù hợp không cắt các dòng dài (tệp là tệp JSON 1 dòng có thể chứa vài MB dữ liệu!). Tôi đã sử dụng vi thành công.
  4. Ở phần đầu của tập tin, bạn sẽ thấy một cái gì đó như thế này:

    {"windows":[],"selectedWindow":0,"_closedWindows":[{"tabs":[{"entries":[{"url":
    

    Đơn giản chỉ cần thay thế dòng này bằng cách này (về cơ bản chúng tôi sẽ xóa các trườngWindow và _closesWindows đã chọn):

    {"windows":[{"tabs":[{"entries":[{"url":
    

    (với trình soạn thảo vi, chỉ cần đặt con trỏ sau dấu ngoặc vuông mở đầu tiên, sau đó nhấn [SUPPR] số lần cần thiết, sau đó nhấn : W Q Enter)

  5. Mở trình duyệt của bạn và bây giờ tất cả các tab sẽ xuất hiện như trước :-)

Đây là một giải pháp "làm việc cho tôi"!


1

Hãy thử sessionstore.js trong thư mục Hồ sơ của bạn.


0

Xem nếu điều này giúp bất kỳ: Xóa các tệp sessionstore được đánh số - ##. Js (sessionstore-1.js).

Những người không nên ở đó và thường chỉ ra rằng phần mềm khác đang truy cập vào tệp sessionstore.js chính mà Firefox viết lại cứ sau 10 giây.

  • Sao chép sessionstore.bak trong thư mục hồ sơ, đổi tên thành .js, thay thế các thư mục bộ đệm đã di chuyển trong thư mục "tệp đã khôi phục" trở lại vị trí ban đầu của chúng, thay thế một vài tệp userchrome.css bị thiếu bằng một bản sao lưu trước đó, và xóa sessionstore-1.js

Làm cách nào để xóa kho lưu trữ phiên - ##. Js các tệp được cho là giúp OP, khi anh ta muốn khôi phục phiên từ một trong các tệp đó?
Dmitry Grigoryev
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.