Oporavak prethodne sesije (kartica) u Mozilla Firefoxu

Ovaj članak, malo izvan osnovnog koncepta web stranice, posvećen je metodama vratiti prethodnu sesiju na karticama u vašem omiljenom pregledniku  Mozilla firefox. Ovaj opus potaknuo me je već nekoliko puta naišao na problem gubitka svih otvorenih kartica zbog pogrešnog dovršetka (iz različitih razloga: od prekida napajanja do iscrpljivanja dostupne memorije i zamrzavanja sustava) preglednika Mozilla Firefox

Mehanizam za automatsku obnovu prethodne sesije (obnova sesije) pojavio se u 2. verziji preglednika. Firefox u posebnoj datoteci (sessionstore.js) sprema sve otvorene prozore i kartice, uključujući URL stranice, veličinu i položaj prozora / kartice i informacije unesene u tekstna polja. Nakon pada na temelju podataka u datoteci, Firefox automatski pokušava vratiti prethodnu sesiju, vrativši sve otvorene prozore i kartice koje su bile otvorene prije nego što se preglednik neočekivano srušio. Ako se pad sustava dogodi drugi put, kada se pokrene Firefox, pojavit će se prozor s natpisom:

Firefox može vratiti sve prozore i kartice koje su bile otvorene zadnji put kad su se Firefox neočekivano zatvorili ili srušili.

Oh, to je loša srećaFirefox je naišao na problem prilikom vraćanja prozora i kartica. Obično to uzrokuje nedavno otvorena web stranica..

Možete pokušati:

  • Izbrišite jednu ili više kartica za koje mislite da mogu uzrokovati probleme
  • Započnite potpuno novu sesiju

Ako označite prethodno otvorene kartice koje je potrebno obnoviti i kliknete gumb "Vrati", Firefox će otvoriti ove web stranice.

Ako se prozor "Oporavak sjednice" ne pojavi automatski, pokušajte ga nazvati odabirom stavke izbornika Dnevnik -> Vrati prethodnu sesiju.

primjedba. Isti prozor možete nazvati upisivanjem u adresnu traku preglednika o: sessionrestore.

Ako je izbornik "Vrati prethodnu sesiju" neaktivan (kao na snimci zaslona), najvjerojatnije je nešto pošlo po zlu, ipak se morate prebaciti na naprednije načine za vraćanje kartica.

Prije svega, razgovarat ćemo o mehanizmu sigurnosnih kopija za otvorene jezičke i prozore u Firefoxu. Firefox sprema trenutne podatke o sesiji u datoteku sessionstore.js, koji se nalazi u direktoriju korisničkih profila (C: \ Korisnici \ korisničko ime \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \ xxx.default - na Windows 7 i 8 ili c: \ Dokumenti i postavke \ korisničko ime \ Podaci o aplikacijama \ Mozilla \ Firefox \ xxx.default u XP-u). Ako tijekom rada s Firefoxom pratite promjenu njegove veličine, primijetit ćete da kad otvorite novu karticu / prozor, njegova se veličina povećava, a kad ga zatvorite smanjuje se.

Nakon "pad sustava" Firefox pokušava automatski preuzeti podatke o otvorenim karticama i prozorima iz datoteke sessionstore.js. U slučaju da je datoteka oštećena, nepristupačna, ima pogrešan format ili je preglednik iz neznanog razloga "ne vidi" - Firefox započinje novu sesiju "čiste", a stavka izbornika "Vrati prethodnu sesiju" postaje nedostupna. Međutim, ne očajavajte - postoji još nekoliko načina za vraćanje popisa prethodno otvorenih datoteka..

Činjenica je da se u istom direktoriju profila, u mapi sessionstore-backup, nalazi datoteka recovery.js (recovery.bak) datoteka koja sadrži podatke o prethodnoj Firefox sesiji. Ova je datoteka kopija datoteke sessionstore.js, koja se automatski stvara ako je Firefox zadnji put dovršen s pogreškom.

Važno je. Prije nego što nastavite s ručnim metodama oporavka, osigurajte sigurnosnu kopiju datoteka i mapa sessionstore.js i sessionstore-sigurnosne kopije kopiranjem u proizvoljni direktorij.

Zatvorite Firefox i preimenujte datoteku recovery.js (recovery.bak) u sessionstore.js (s zamjenom), a zatim pokušajte pokrenuti Firefox. Pogledajte jeste li uspjeli oporaviti podatke iz prethodne sesije.

vijeće. U istoj se mapi nalaze datoteke u formatu upgrade.js-YYYYMMXXXXXXXXXX - to su ranije kopije otvorenih sesija. Pogledajte datum stvaranja ovih datoteka ako ste zadovoljni oporavkom sesije za taj datum - pokušajte preimenovati datoteku upgrade.js-YYYYMMXXXXXXXX u sessionstore.js i pokrenite Firefox.

Ako ova metoda također nije pomogla, možete pokušati izvući popis URL-ova iz datoteke sessionstore.js. Format datoteke prilično je specifičan - ako želite, naravno, možete i ručno analizirati sadržaj datoteke i pronaći sve otvorene stranice koje se nalaze u konstrukcijama počevši od "Url": "http, ali ovaj je način prilično naporan i dugotrajan.

Pokušajmo malo automatizirati način vađenja URL-a iz datoteke:

  1. Prije svega, morate instalirati proširenje Firefox za web programere: palikuća (Firefox -> Dodaci -> Traži među dodacima -> Firebug -> Instaliraj).
  2. Zatim pronađite prethodno kopiranu datoteku sessionstore.js i preimenujte je u sessionstore.txt.
  3. Otvorite ovu datoteku pomoću preglednika (Firefox-> Nova kartica -> Otvori datoteku, odredite put do txt datoteke).
  4. Pokrenite Firebug konzolu (Firefox-> Web Development-> Firebug-> Open Firebug)
  5. Na dnu prozora nalazi se linija konzole (na slici snimljena crvenim pravokutnikom). Kopirajte u njega sljedeći js kôd: javascript: (funkcija () var D = dokument, H, i = j = 0, P = D.getElementsByTagName ('PRE'), t = ", R = / [^:] \ " unosi ": \ [ \ ("url": "([^"] *) ") \, (" naslov ":" ([^ "] *)" 0,1 / g, T, U; za (j = 0; E = P [j]; j ++) H = E.innerHTML; dok je (R.exec (H)) U = RegExp. $ 2; T = RegExp. $ 4; ako je (T. dužina == 0) T = U; t + = '['+ (++ i) +'] '+ T +' ('+ U +')
    '; s (window.open (). dokument) write (t); close ()) ();
    I pritisnite Enter.
  6. Nakon toga trebala bi se otvoriti nova kartica na kojoj će biti sve veze koje skripta "povlači" iz datoteke za oporavak sesije Firefox (nisam mogao shvatiti kako pobijediti kodiranje s ruskim naslovom 🙁) .
  7. Otvorite potrebne veze.