Előző munkamenet (lapok) helyreállítása a Mozilla Firefoxban

Ez a cikk, egy kicsit a weboldal alapkoncepciójából, a módszerekre szól visszaállítja az előző füles munkamenetet a kedvenc böngészőjében  Mozilla firefox. Ez az opus már több alkalommal felhívta a figyelmet arra, hogy a Mozilla Firefox böngészőjének hibás kitöltése miatt (különféle okok miatt: az áramkimaradásoktól a rendelkezésre álló memória kimerüléséig és a rendszer lefagyásáig) az összes nyitott lap elvesztése miatt hibás befejezés miatt.

Az előző munkamenet automatikus visszaállításának mechanizmusa (Session Restore) a böngésző 2. verziójában jelent meg. Firefox egy speciális fájlban (sessionstore.js) elmenti az összes nyitott ablakot és lapot, beleértve az oldal URL-jét, az ablak / lap méretét és helyzetét, valamint a szövegmezőkbe beírt információkat. A fájlban szereplő adatok alapján bekövetkező összeomlás után a Firefox automatikusan megpróbálja visszaállítani az előző munkamenetet, visszaállítva az összes nyitott ablakot és lapot, amelyek a böngésző váratlan összeomlása előtt voltak nyitva. Ha a baleset másodszor fordul elő, amikor a Firefox elindul, egy ablak jelenik meg a felirattal:

A Firefox vissza tudja állítani az összes ablakot és lapot, amelyek a legutóbb nyitva voltak, amikor a Firefox váratlanul bezárt vagy összeomlott.

Ó, ez rossz szerencseA Firefox problémát tapasztalt az ablakok és a lapok helyreállításakor. Ezt általában egy nemrégiben megnyitott weboldal okozza..

Kipróbálhatja:

  • Töröljön egy vagy több lapot, amely szerinte problémákat okozhat
  • Indítson el egy teljesen új munkamenetet

Ha megjelöli a korábban megnyitott, helyreállítani kívánt lapokat, és rákattint a "Visszaállítás" gombra, a Firefox megnyitja ezeket a weboldalakat.

Ha a "Munkamenet helyreállítása" ablak nem jelenik meg automatikusan, akkor megpróbálhatja felhívni a Napló -> Előző munkamenet visszaállítása menüpont kiválasztásával..

megjegyzés. Ugyanazt az ablakot felhívhatja, ha beírja a böngésző címsort róla: sessionrestore.

Ha az "Előző munkamenet visszaállítása" menü inaktív (mint a képernyőképen), valószínűleg valami rosszra ment, akkor még mindig át kell állnia a "speciális" módszerekre a lapok visszaállításához.

Mindenekelőtt a nyitott lapok és ablakok biztonsági mentési mechanizmusáról fogunk beszélni a Firefoxban. A Firefox fájlba menti az aktuális munkamenet-információkat sessionstore.js, amely a felhasználói profil könyvtárában található (C: \ Felhasználók \ felhasználónév \ AppData \ Roaming \ Mozilla \ Firefox \ Profilok \ xxx.default - Windows 7 és 8 rendszeren, vagy c: \ Dokumentumok és beállítások \ felhasználónév \ alkalmazásadatok \ Mozilla \ Firefox \ xxx.default XP-ben). Ha a Firefox-szal végzett munka során követi annak méretváltozását, akkor észreveszi, hogy egy új lap / ablak megnyitásakor növekszik annak mérete, és amikor bezárja, akkor csökken.

A "összeomlás" után a Firefox megpróbálja automatikusan letölteni a fájlokból a nyitott lapok és ablakok adatait sessionstore.js. Ha a fájl sérült, elérhetetlen, hibás formátumú, vagy a böngésző ismeretlen okból "nem látja" - a Firefox új "tiszta" munkamenetet indít, és az "Előző munkamenet visszaállítása" menüpont nem érhető el. Ne hagyja azonban kétségbe - többféle módon állíthatja vissza az előzőleg megnyitott fájlok listáját..

A helyzet az, hogy ugyanabban a profilkönyvtárban, a sessiontore-backups mappában található a recovery.js (recovery.bak) fájl, amely információkat tartalmaz egy korábbi Firefox munkamenetről. Ez a fájl a sessiontore.js fájl másolata, amely automatikusan létrejön, ha a Firefox utoljára hibával fejeződött be..

Fontos. Mielőtt folytatná a kézi helyreállítási módszereket, feltétlenül készítsen biztonsági másolatot a fájlokról és a sessiontore.js fájlról, valamint a sessiontore-backups mappákról, tetszőleges könyvtárba másolva..

Zárja be a Firefox fájlt, és nevezze át a recovery.js (recovery.bak) fájlt a sessiontore.js fájlra (pótlással), majd próbálja elindítani a Firefox fájlt. Nézze meg, sikerült-e helyreállítani az előző munkamenet adatait.

tanács. Ugyanazon mappában vannak a upgrade.js-YYYYMMXXXXXXXXXX formátumú fájlok - ezek a nyitott munkamenet korábbi példányai. Nézze meg ezeknek a fájloknak a létrehozásának dátumát, ha elégedett az adott napra vonatkozó munkamenet-helyreállítással - próbálja átnevezni az upgrade.js-YYYYMMXXXXXXXX fájlt a sessiontore.js fájlra, és indítsa el a Firefox.

Ha ez a módszer szintén nem segített, akkor megpróbálhatja kibontani az URL-ek listáját a sessiontore.js fájlokból. A fájl formátuma meglehetősen specifikus - ha természetesen akarja, akkor manuálisan is elemezheti a fájl tartalmát, és megtalálhatja az összes nyitott oldalt, amely a konstrukciókban található, kezdve: "Url": "http, de ez az út elég unalmas és időigényes.

Próbáljuk kicsit automatizálni az url fájlból történő kinyerésének módszerét:

  1. Először telepítenie kell a Firefox kiterjesztést a webfejlesztők számára: szentjánosbogár (Firefox -> Kiegészítők -> Keresés a kiegészítők között -> Firebug -> Telepítés).
  2. Ezután keresse meg a korábban másolt sessiontore.js fájlt, és nevezze át a sessiontore.txt fájlra.
  3. Nyissa meg ezt a fájlt egy böngészővel (Firefox-> Új lap -> Fájl megnyitása, adja meg a txt fájl elérési útját).
  4. Indítsa el a Firebug konzolt (Firefox-> Webfejlesztés-> Firebug-> Open Firebug)
  5. Az ablak alján egy konzolsor található (a képernyőképen piros téglalap jelölve). Másolja be a következő js kódot: javascript: (függvény () var D = dokumentum, H, i = j = 0, P = D.getElementsByTagName ('PRE'), t = ", R = / [^:] \ " bejegyzések ": \ [ \ ("url": "([^"] *) ") \, (" cím ":" ([^ "] *)") 0,1 / g, T, U; mert (j = 0; E = P [j]; j ++) H = E.innerHTML; míg (R.exec (H)) U = RegExp. 2 USD; T = RegExp. 4 $; ha (T.hossz == 0) T = U; t + = '['+ (++ i) +'] '+ T +' ('+ U +')
    '; gombbal (window.open (). dokumentum) írj (t); bezárj ()) ();
    És nyomja meg az Enter billentyűt.
  6. Ezután megnyílik egy új lap, amelyen megtalálhatók az összes hivatkozás, amelyet a szkript „lehív” a Firefox munkamenet helyreállítási fájljából (nem tudtam kitalálni, hogyan lehet legyőzni az orosz címmel történő kódolást 🙁) .
  7. Nyissa meg a szükséges linkeket.