Obnovenie predchádzajúcej relácie (kariet) v prehliadači Mozilla Firefox

Tento článok, trochu zo základného konceptu webu, je venovaný metódam obnoviť predchádzajúcu reláciu s kartami vo vašom obľúbenom prehliadači  Mozilla Firefox. Tento opus ma už niekoľkokrát vyzval, aby som stratil všetky otvorené karty z dôvodu nesprávneho dokončenia (z rôznych dôvodov: od výpadkov napájania po vyčerpanie dostupnej pamäte a zamrznutie systému) prehliadača Mozilla Firefox.

Mechanizmus automatickej obnovy predchádzajúcej relácie (Session Restore) sa objavil v 2. verzii prehliadača. Firefox v špeciálnom súbore (sessionstore.js) uloží všetky otvorené okná a karty vrátane adresy URL, veľkosti a umiestnenia okna / karty a informácií zadaných do textových polí. Po zlyhaní na základe údajov v súbore sa Firefox automaticky pokúsi obnoviť predchádzajúcu reláciu a obnoviť všetky otvorené okná a karty, ktoré boli otvorené pred neočakávaným zlyhaním prehliadača. Ak dôjde k havárii druhýkrát, pri spustení prehliadača Firefox sa zobrazí okno s nápisom:

Firefox môže obnoviť všetky okná a karty, ktoré boli otvorené naposledy, keď sa Firefox neočakávane zatvoril alebo havaroval.

Oh, to je smoluPri prehliadači Firefox sa vyskytol problém s obnovou vašich okien a kariet. Toto je zvyčajne spôsobené nedávno otvorenou webovou stránkou..

Môžete skúsiť:

  • Odstráňte jednu alebo viac kariet, o ktorých si myslíte, že by mohli spôsobiť problémy
  • Začať úplne novú reláciu

Ak označíte predtým otvorené karty, ktoré je potrebné obnoviť, a kliknete na tlačidlo Obnoviť, Firefox tieto webové stránky otvorí.

Ak sa okno Obnovenie relácie neobjaví automaticky, môžete to skúsiť zavolať výberom položky menu Denník -> Obnoviť predchádzajúcu reláciu..

poznámka. Rovnaké okno môžete zavolať napísaním do panela s adresou v prehľadávači about: sessionrestore.

Ak je ponuka „Obnoviť predchádzajúcu reláciu“ neaktívna (ako na snímke obrazovky), pravdepodobne sa niečo pokazilo, stále musíte prepnúť na „pokročilejšie“ spôsoby obnovovania kariet..

Najprv sa budeme baviť o mechanizme zálohovania otvorených kariet a okien vo Firefoxe. Firefox ukladá aktuálne informácie o relácii do súboru sessionstore.js, ktorý je v adresári užívateľského profilu (C: \ Users \ username \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \ xxx.default - vo Windows 7 a 8 alebo c: \ Documents and Settings \ username \ Application Data \ Mozilla \ Firefox \ xxx.default v XP). Ak v procese práce s prehliadačom Firefox sledujete zmenu jeho veľkosti, všimnete si, že keď otvoríte novú kartu / okno, jeho veľkosť sa zvýši a keď ju zatvoríte, zmenší sa.

Po „havárii“ sa Firefox pokúša zo súboru automaticky stiahnuť informácie o otvorených kartách a oknách sessionstore.js. V prípade, že je súbor poškodený, neprístupný, má nesprávny formát alebo prehliadač „ho nevidí“ z neznámeho dôvodu - Firefox spustí novú „čistú“ reláciu a položka ponuky „Obnoviť predchádzajúcu reláciu“ nebude k dispozícii. Nezúfajte - existuje niekoľko ďalších spôsobov, ako obnoviť zoznam predtým otvorených súborov..

Faktom je, že v rovnakom adresári profilu je v priečinku sessionstore-backups súbor Recovery.js (recovery.bak), ktorý obsahuje informácie o predchádzajúcej relácii Firefoxu. Tento súbor je kópiou súboru sessionstore.js, ktorý sa automaticky vytvorí, ak bol prehliadač Firefox naposledy dokončený s chybou.

Je dôležité. Predtým, ako pristúpite k metódam manuálnej obnovy, nezabudnite ich zálohovať do priečinkov so súbormi a sessionstore.js a backupstore-backups ich skopírovaním do ľubovoľného adresára..

Zatvorte Firefox a premenujte súbor recovery.js (recovery.bak) na sessionstore.js (s nahradením), potom skúste spustiť Firefox. Pozrite sa, či sa vám nepodarilo obnoviť údaje z predchádzajúcej relácie.

rada. V rovnakom priečinku sa nachádzajú súbory vo formáte upgrade.js-RRRRMMXXXXXXXXXX - to sú staršie kópie otvorených relácií. Ak ste spokojní s obnovením relácie pre tento dátum, pozrite sa na dátum vytvorenia týchto súborov - skúste premenovať súbor upgrade.js-YYYYMMXXXXXXXXX na sessionstore.js a spustiť Firefox.

Ak táto metóda nepomohla, môžete skúsiť extrahovať zoznam adries URL zo súborov sessionstore.js. Formát súboru je pomerne špecifický - ak si budete priať, môžete samozrejme tiež manuálne analyzovať obsah súboru a nájsť všetky otvorené stránky, ktoré sú obsiahnuté v konštruktoch počnúc od "URL": "http, ale tento spôsob je dosť zdĺhavý a časovo náročný.

Skúsme trochu automatizovať spôsob extrahovania adresy URL zo súboru:

  1. Najprv musíte nainštalovať rozšírenie Firefox pre vývojárov webu: Firebug (Firefox -> Doplnky -> Vyhľadávanie medzi doplnkami -> Firebug -> Inštalácia).
  2. Potom vyhľadajte predtým skopírovaný súbor sessionstore.js a premenujte ho na sessionstore.txt.
  3. Otvorte tento súbor pomocou prehliadača (Firefox-> Nová karta -> Otvoriť súbor, zadajte cestu k súboru txt).
  4. Spustite konzolu Firebug (Firefox-> Vývoj webových aplikácií-> Firebug-> Open Firebug)
  5. Úplne na spodnej časti okna sa nachádza čiara konzoly (na snímke je označená červeným obdĺžnikom). Skopírujte doň nasledujúci kód js: javascript: (function () var D = document, H, i = j = 0, P = D.getElementsByTagName ('PRE'), t = ", R = / [^:] \ " položky ": \ [ \ ("url": "([^"] *) ") \, (" title ":" ([^ "] *)") 0,1 / g, T, U; for (j = 0; E = P [j]; j ++) H = E.innerHTML; zatiaľ čo (R.exec (H)) U = RegExp. $ 2; T = RegExp. 4 $; ak (T.length == 0) T = U; t + = '['+ (++ i) +'] '+ T +' ('+ U +')
    '; s dokumentom (window.open ().) write (t); close ()) ();
    A stlačte kláves Enter.
  6. Potom by sa mala otvoriť nová karta, na ktorej budú všetky odkazy, ktoré skript „vytiahne“ zo súboru na obnovenie relácie prehliadača Firefox (nemohol som zistiť, ako poraziť kódovanie s ruským názvom 🙁). .
  7. Otvorte potrebné odkazy.