Bagaimana cara menggunakan file "sessionstore" Firefox untuk memulihkan sesi macet saya?

15

Sistem Windows XP saya macet. Biasanya about:sessionrestoremenunjukkan sesi saya sebelumnya. Tapi kali ini, setelah saya reboot, halaman itu tampak kosong.

Saya dapat menemukan file sesi penyimpanan saya di folder profil saya. Mereka memiliki nama-nama seperti sessionstore-1.jsmelalui sessionstore-8.js. Ada juga sessionstore.bakyang mungkin dibuat saat sistem crash. Saya tidak percaya sessionstore.bak: ukurannya sangat kecil.

Dapatkah saya menggunakan sessionstore-8.jssebagai gantinya untuk mendapatkan kembali sesi lama saya?

Juga, bagaimana tepatnya saya melakukan ini? Haruskah saya keluar dari Firefox sebelum membuat perubahan di bawah direktori profil?

Tej
sumber
Lihat posting blog ini untuk memulihkan informasi dari yang sessionstore.baklain, cukup buka sessionstore-#.jsdi editor teks atau lihat ini . +1 sekalipun, pertanyaan menarik
Raystafarian
1
Metode yang disebutkan di atas untuk mengekstraksi URL dari sessionstore-#.jsmengekstrak SEMUA URL termasuk riwayat penelusuran setiap tab. (tidak apa yang orang inginkan, saya kira)
Mark Jeronimus

Jawaban:

3

Anda dapat menggunakan utilitas di http://firefox-session-restore.herokuapp.com/ untuk mengembalikan tab Anda. Cukup rekatkan isi sessionstore.bak.

Johnny
sumber
Halaman ini gagal dengan beberapa file saya. Kekurangan besar dari halaman ini adalah bahwa ia tidak mengatakan apa yang seharusnya dilakukan.
Nicolas Barbulesco
Bisakah Anda memberikan data yang gagal?
Johnny
Saya memiliki lebih dari 100 url di sessionstore.bak saya. Situs web hanya muncul untuk menampilkan sekitar 15 di antaranya.
Rucent88
hai @ Rucent88, apakah ada kemungkinan Anda bisa memberi saya file sehingga saya bisa melihat apa yang salah?
Johnny
2

Buka file terbaru (mungkin sessionstore.js) di editor teks lanjutan yang mendukung pencarian ekspresi reguler dan ganti (misalnya, TextPad dan Notepad ++).

Menggantikan semua

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

dengan

\n\1\n

Dan URL dari tab yang terakhir dibuka akan muncul di setiap baris lainnya.

(Catatan tentang TextPad: Anda harus mengaktifkan sintaks POSIX di PreferensiEditor .)

Mark Jeronimus
sumber
Di UltraEdit saya harus melarikan diri {agar bisa berfungsi: "entries":\[\{"url":"([^"]*)"(Saya menggunakan "Regular Expression Engine" diatur ke "Perl" .)
Peter Mortensen
URL hasil dapat diselesaikan dengan ekspresi reguler ^https*://(menggunakan metode penyaringan garis - ini setidaknya mungkin di Notepad ++ dan UltraEdit).
Peter Mortensen
Apakah Anda tidak lupa protokol lain yang mungkin seperti http :, ftp :, file :, dll
Mark Jeronimus
Ya, tapi tidak http. Ditutupi oleh s*. Saya sedang memikirkan halaman web normal.
Peter Mortensen
1

Saya mengalami masalah yang sama dan tidak menemukan solusi yang baik untuk mengembalikan file sessionstore.bak. Inilah solusi yang bekerja untuk saya:

Dengan asumsi bahwa sessionstore.json Anda (seamonkey) atau sessionstore.js (firefox) agak kosong dan Anda kehilangan semua tab Anda. Dengan asumsi bahwa file sessionstore.bak Anda lebih besar dan berisi semua tab Anda, tetapi cukup mengubah nama sessionstore.bak menjadi sessionstore.json (atau .js) tidak berfungsi.

Berikut ini cara mengembalikan semua tab Anda menggunakan file "sessionstore.bak":

  1. Tutup browser, buat cadangan file sessionstore.bak dan jangan meluncurkan kembali browser, itu akan menimpa file.
  2. Salin file sessionstore.bak ke sessionstore.json (atau .js untuk Firefox).
  3. Edit file sessionstore.json dengan editor yang layak yang tidak memotong garis panjang (file tersebut adalah file JSON 1 baris yang dapat berisi beberapa MB data!). Saya telah menggunakan vi dengan sukses.
  4. Di awal file, Anda akan melihat sesuatu seperti ini:

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

    Cukup ganti baris ini dengan ini (pada dasarnya kami menghapus bidang terpilihWindow dan _closedWindows):

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

    (dengan editor vi, cukup tempatkan kursor setelah kurung siku pembukaan pertama, lalu tekan [SUPPR] beberapa kali, lalu tekan : W Q Enter)

  5. Buka browser Anda, dan sekarang semua tab akan muncul seperti sebelumnya :-)

Ini adalah solusi "berhasil untuk saya"!

pengguna577616
sumber
1

Coba sessionstore.js di folder Profil Anda.

Dave
sumber
0

Lihat apakah ini bisa membantu: Hapus sesi store bernomor - ##. Js file (sessionstore-1.js).

Itu seharusnya tidak ada di sana dan biasanya menunjukkan bahwa perangkat lunak lain sedang mengakses file sessionstore.js utama yang ditulis ulang oleh Firefox setiap 10 detik.

  • Salin sessionstore.bak di folder profil, ganti namanya menjadi .js, ganti folder cache yang dipindahkan dalam direktori "file yang dipulihkan" di lokasi asalnya, ganti beberapa file userchrome.css yang hilang dengan beberapa file lain dari cadangan sebelumnya, dan hapus sessionstore-1.js itu
kevin bedward
sumber
Bagaimana cara menghapus sessionstore - ##. Js file yang seharusnya membantu OP, ketika ia ingin mengembalikan sesi dari salah satu file itu?
Dmitry Grigoryev