Memulihkan sesi (tab) sebelumnya di Mozilla Firefox

Artikel ini, sedikit keluar dari konsep dasar situs, dikhususkan untuk metode pulihkan sesi tab sebelumnya di browser favorit Anda  Mozilla firefox. Opus ini telah mendorong saya beberapa kali mengalami masalah kehilangan semua tab terbuka karena penyelesaian yang salah (karena berbagai alasan: dari pemadaman listrik hingga kehabisan memori yang tersedia dan pembekuan sistem) dari browser Mozilla Firefox

Mekanisme untuk pemulihan otomatis dari sesi sebelumnya (Session Restore) muncul di versi 2 browser. Firefox dalam file khusus (sessionstore.js) menyimpan semua jendela dan tab yang terbuka, termasuk url halaman, ukuran dan posisi jendela / tab, dan informasi yang diketik dalam bidang teks. Setelah mogok berdasarkan data dalam file, Firefox secara otomatis mencoba memulihkan sesi sebelumnya, mengembalikan semua jendela dan tab terbuka yang dibuka sebelum browser mogok. Jika crash terjadi untuk kedua kalinya, saat Firefox dimulai, sebuah jendela akan muncul dengan tulisan:

Firefox dapat memulihkan semua jendela dan tab yang terbuka saat Firefox terakhir ditutup atau mogok secara tidak terduga.

Oh, itu nasib burukFirefox mengalami masalah saat memulihkan jendela dan tab Anda. Ini biasanya disebabkan oleh halaman web yang baru dibuka..

Anda dapat mencoba:

  • Hapus satu atau lebih tab yang menurut Anda dapat menyebabkan masalah
  • Mulai sesi baru

Jika Anda menandai tab yang sebelumnya dibuka yang perlu dipulihkan dan klik tombol "Kembalikan", Firefox akan membuka halaman web ini.

Jika jendela "Pemulihan sesi" tidak muncul secara otomatis, Anda dapat mencoba menyebutnya dengan memilih item menu Log -> Pulihkan sesi sebelumnya.

Catatan. Anda dapat memanggil jendela yang sama dengan mengetik di bilah alamat browser tentang: sessionrestore.

Jika menu "Pulihkan sesi sebelumnya" tidak aktif (seperti pada tangkapan layar), kemungkinan besar ada yang salah, Anda masih harus beralih ke cara "lanjutan" lainnya untuk memulihkan tab.

Pertama-tama, kita akan berbicara tentang mekanisme cadangan untuk tab dan jendela terbuka di Firefox. Firefox menyimpan informasi sesi saat ini dalam file sessionstore.js, yang ada di direktori profil pengguna (C: \ Users \ username \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \ xxx.default - pada Windows 7 dan 8, atau c: \ Documents and Settings \ username \ Data Aplikasi \ Mozilla \ Firefox \ xxx.default di XP). Jika dalam proses bekerja dengan Firefox Anda mengikuti perubahan dalam ukurannya, Anda akan melihat bahwa ketika Anda membuka tab / jendela baru, ukurannya meningkat, dan ketika Anda menutupnya, ia menurun.

Setelah "macet", Firefox mencoba mengunduh informasi tentang tab dan jendela yang terbuka dari sebuah file sessionstore.js. Jika file rusak, tidak dapat diakses, memiliki format yang salah, atau browser tidak melihatnya karena alasan yang tidak diketahui - Firefox memulai sesi "bersih" baru, dan item menu "Kembalikan sesi sebelumnya" menjadi tidak tersedia. Namun, jangan putus asa - ada beberapa cara lagi untuk mengembalikan daftar file yang sebelumnya dibuka..

Faktanya adalah bahwa dalam direktori profil yang sama, di folder sessionstore-backup, ada file recovery.js (recovery.bak) yang berisi informasi tentang sesi Firefox sebelumnya. File ini adalah salinan file sessionstore.js, yang secara otomatis dibuat jika Firefox terakhir kali dilengkapi dengan kesalahan.

Itu penting. Sebelum melanjutkan ke metode pemulihan manual, pastikan untuk membuat cadangan file dan folder sessionstore.js dan sessionstore-backup dengan menyalinnya ke direktori arbitrer.

Tutup Firefox dan ganti nama file recovery.js (recovery.bak) menjadi sessionstore.js (dengan penggantian), lalu coba mulai Firefox. Lihat apakah Anda dapat memulihkan data dari sesi sebelumnya.

Kiat. Dalam folder yang sama adalah file dalam format upgrade.js-YYYYMMXXXXXXXXX - ini adalah salinan sebelumnya dari sesi terbuka. Lihatlah tanggal pembuatan file-file ini, jika Anda puas dengan pemulihan sesi untuk tanggal ini - coba ganti nama file upgrade.js-YYYYMMXXXXXXXX ke sessionstore.js dan luncurkan Firefox.

Jika metode ini juga tidak membantu, Anda dapat mencoba mengekstrak daftar URL dari file sessionstore.js. Format file cukup spesifik - jika Anda mau, tentu saja, Anda juga dapat menganalisis konten file secara manual dan menemukan semua halaman terbuka yang terdapat dalam konstruk yang dimulai dengan "Url": "http, tetapi cara ini cukup membosankan dan memakan waktu.

Mari kita coba sedikit mengotomatiskan metode mengekstraksi url dari file:

  1. Pertama-tama, Anda perlu menginstal ekstensi Firefox untuk pengembang web: Firebug (Firefox -> Add-on -> Cari di antara add-on -> Firebug -> Instal).
  2. Kemudian cari file sessionstore.js yang sebelumnya disalin dan ganti namanya menjadi sessionstore.txt.
  3. Buka file ini menggunakan browser (Firefox-> tab Baru -> Buka file, tentukan path ke file txt).
  4. Luncurkan Firebug console (Firefox-> Web Development-> Firebug-> Open Firebug)
  5. Di bagian paling bawah jendela ada garis konsol (ditandai dengan persegi panjang merah di tangkapan layar). Salin kode js berikut ke dalamnya: javascript: (function () var D = dokumen, H, i = j = 0, P = D.getElementsByTagName ('PRE'), t = ", R = / [^:] \ " entri ": \ [ \ ("url": "([^"] *) ") \, (" judul ":" ([^ "] *)") 0,1 / g, T, U; untuk (j = 0; E = P [j]; j ++) H = E.innerHTML; while (R.exec (H)) U = RegExp. $ 2; T = RegExp. $ 4; if (T.length == 0) T = U; t + = '['+ (++ i) +'] '+ T +' ('+ U +')
    '; dengan (window.open (). document) write (t); close ()) ();
    Dan tekan Enter.
  6. Setelah itu tab baru akan terbuka, di mana akan ada semua tautan yang skrip "tarik" dari file pemulihan sesi Firefox (saya tidak tahu cara mengalahkan pengkodean dengan judul Rusia 🙁) .
  7. Buka tautan yang Anda butuhkan.