Accidental Closure Prevention
I closed Chrome by accident.
Ja, helaas hebben de devs ervoor gekozen om geen prompt in te bouwen om dit te voorkomen. Je zult een aantal van de uitbreidingen die geschreven zijn om dit op te lossen moeten uitleggen en er één moeten kiezen die bij je past (helaas, door het ontwerp van Chrome zullen de uitbreidingen een paar extra processen moeten laten draaien om te kunnen werken).
Data-Loss Prevention
Nu zijn alle tabs die ik had geopend vermoedelijk weg. Ik wil niets riskeren door Chrome nu te starten voordat ik om hulp vraag. Ik ben bang dat ze permanent verloren gaan (overschreven bestanden) als ik dat doe.
Heel slim. Je hebt gelijk, dat het draaien van Chrome ze waarschijnlijk snel daarna zal wegvagen omdat het ontworpen is om slechts één set backups te bewaren naast de huidige, werkkopie, dus wanneer je een nieuwe instantie start, zal het alles terug verschuiven en de vorige overschrijven.
Ik weet uit ervaring met Firefox dat het herstellen van tabbladen en browsersessies een lastige zaak kan zijn.
Het is ook niet prettig met Chrome, maar ik loop met je mee door het proces (ik heb het veel te vaak moeten doen).
Sessiebestanden
Wat kan ik op dit moment doen? Is er een bestand of iets dat ik moet kopiëren of hernoemen?
Ja, het zijn de volgende vier bestanden in uw User Data Directory :
Current Session
(bevat de gegevens van de formulieren in de pagina’s in de huidige sessie)
Current Tabs
(bevat een lijst met URL’s voor de tabbladen in de huidige sessie)
Last Session
(hetzelfde als Current Session
, maar dan voor de vorige sessie)
Last Tabs
(hetzelfde als Current Tabs
, maar dan voor de vorige sessie)
(Merk op dat de term “sessie” hier een ronde van het starten van Chrome vanaf nul impliceert. Dat wil zeggen, als u Chrome opent terwijl er geen enkele keer chrome.exe
draait (controleer de Task Manager om zeker te zijn), dan begint u een sessie. Als u alle tabbladen in een venster sluit, maar een ander Chrome-venster met een tabblad open hebt staan, dan is die sessie nog steeds actief, dus het opnieuw starten van Chrome zal geen nieuwe sessie zijn. Evenzo, als Chrome hangt en u sluit alle vensters maar er blijft een kopie van chrome.exe
lopen, dan is die sessie nog steeds actief totdat u deze doodt.)
Kopieer deze vier bestanden ergens, zodat u kunt werken zonder iets te verliezen. Op die manier kun je ze altijd terug kopiëren als er iets mis gaat.
Heropen Tab(s)
Ik weet van het Ctrl+T commando. Maar ik gebruik dit normaal gesproken tijdens het browsen. Werkt dit NA het sluiten van Chrome?
Ja, tot op zekere hoogte, maar je hebt de combo verkeerd; het is Ctrl+⇧ Shift+T. En als je meerdere tabbladen hebt geopend voordat je het sluit, dan zou het allemaal opnieuw moeten openen.
(In oudere versies zou het om een of andere reden alleen werken als je eerst een nieuw tabblad aanmaakt. Ik gebruik nog steeds Chromium 11 op mijn XP systeem en ben altijd verbijsterd over dit vreemde gedrag. Als ik Chrome per ongeluk sluit en mijn tabbladen moet herstellen, moet ik eerst een tabblad openen (het eenvoudigst is om op Ctrl+T te drukken voor het Nieuwe Tabblad) voordat ik op Ctrl+⇧ Shift+T druk om de vorige tabbladen terug te krijgen. In nieuwere versies (ik weet niet precies wanneer, maar voor vele versies nu), werkt het zonder eerst een tabblad te hoeven openen.)
Nu voordat je Chrome gaat draaien, moet ik je waarschuwen dat het niet altijd werkt. Ten eerste zal het niet direct na de lancering van Chrome werken. Je moet wachten tot Chrome de gebruikersbestanden leest en ontleed. Dit kan even duren en u kunt het zien door met de rechtermuisknop op de tab-balk te klikken en te zien dat de Opent gesloten tab context-menu-item een tijdje grijs of gedeactiveerd is. Als je even wacht en herhaalt, wordt het zwart (ingeschakeld) en dan kun je het gebruiken.
Echter, zelfs als je even wacht, zal het niet altijd de vorige sessie herstellen. Soms verliest Chrome gewoon de vorige sessie en tabbladen en werkt de heropeningstab-functie gewoon niet. Ik heb niet kunnen achterhalen waarom of wat voor patroon of oorzaak dan ook, maar het lijkt altijd het geval te zijn als je het het meest nodig hebt. Ik heb geen klinische, experimentele tests gedaan, maar het lijkt erop dat het openen van een nieuw tabblad na de lancering een goede manier is om Chrome te laten verdwijnen (ik denk dat het lijkt alsof je er klaar mee bent en iets nieuws begint).
In het geval dat dit uiteindelijk gebeurt, adviseer ik om de vier bestanden boven voor opnieuw te kopiëren met Chrome. Op die manier raak je ze niet kwijt als Chrome in een slechte bui is en besluit ze uit te wissen.
Kopieer de bestanden, voer dan Chrome uit en wacht even, kijk dan of heropenen-tab beschikbaar is.
Herstelmodus
Als het nog steeds niet beschikbaar is, probeer dan Chrome in de herstelmodus te zetten:
- 1. Sluit Chroom
- 2. Kopieer de back-up van de vier bestanden terug naar uw gebruikersgegevensmap
- 3. Open het
Local State
-bestand in een tekst-editor (het staat in de bovenliggende map van de gebruikersgegevens)
- 4. Zoek het
exited_cleanly
bestand
- Wijzig het in
false
- Sla op en sluit
af 7. Voer uit Chrome
Nu moet de Chrome de _Chrome niet goed hebben afgesloten merkenbalk weergeven. Klik op de [Restore]
knop, en hopelijk zal het uw sessie herstellen. (Dit zou moeten werken, zelfs als u nieuwe tabbladen hebt geopend voordat u op de knop hebt geklikt.)
Als het niet werkt, probeer dan Last Tabs
en Last Session
te kopiëren naar de User Data Directory en ze te hernoemen naar respectievelijk Current Tabs
en Current Session
. Natuurlijk, zelfs als dit werkt, krijgt u alleen de sessie voor de vorige, niet de sessie die is gecrasht, maar dat kan voldoende zijn, afhankelijk van uw situatie.
Handmatige extractie
Als dat nog steeds niet werkt, dan kunt u de tabs handmatig uit de bestanden halen met behulp van een string-search programma zoals Strings (ga naar de afbeelding). Voer het programma uit, geef de bestanden door en sla ze op in een ander bestand. De meeste van dergelijke programma’s vereisen het gebruik van de opdrachtregel, maar vermoedelijk zijn er ook GUI-versies (hoewel ik die op dit moment niet kan vinden). Dus als je bijvoorbeeld strings.exe
naar c:\foobar
opslaat en de vier bestanden ook daarheen kopieert, kun je de tabs zo uitpakken:
C:\foobar>strings "current tabs" > ctabs.txt
C:\foobar>strings "last tabs" > ltabs.txt
C:\foobar>strings "current session" > csess.txt
C:\foobar>strings "last session" > lsess.txt
(ik heb extra spaties toegevoegd om alles uit te lijnen om duidelijk te maken wat er gebeurt.)
Nu kun je de nieuwe *tabs.txt
tekstbestanden openen en de URL’s zien van de tabs die je eerder open had staan. Merk op dat je veel duplicatie kunt zien, evenals enkele tabs die je had gesloten.
De *sess.txt
bestanden zullen andere informatie bevatten zoals tekst die je in formulieren op een pagina had getypt, dus als je een pagina had geopend met een hoop informatie die je had ingevoerd, kun je dat herstellen zodat je niet helemaal opnieuw hoeft te beginnen. (Bijvoorbeeld, als ik deze pagina per ongeluk sluit, kan ik deze tekst die ik op dit moment aan het typen ben, terughalen in plaats van alles opnieuw te proberen. **De horror! ๏ ๏) Merk opnieuw op dat je waarschijnlijk duplicatie zult zien. Het ergste is dat als je iets al een tijdje aan het typen bent en het is al vele malen veranderd sinds je begon (zoals deze tekst hier), dan zul je er waarschijnlijk meerdere kopieën van vinden, elk een momentopname op verschillende punten. Dit kan vervelend zijn om elk bestand te onderzoeken om te zien welke de meest recente versie is met de laatste wijzigingen; maar het is nog steeds beter dan opnieuw beginnen.
Future Session Management
Om dit soort problemen in de toekomst te voorkomen (en om te voorkomen dat u op Chrome moet vertrouwen om correct te werken), kunt u een sessie-management-extensie installeren. Er zijn verschillende mogelijkheden om uit te kiezen, maar ik raad Session Buddy aan. Het werkt vrij goed, is veelzijdig en Hans staat open voor bug-reports en feature-requests . (Ik denk dat hij onlangs zelfs synchronisatie heeft toegevoegd!) Session Buddy laat je handmatig een sessie opslaan, maar kan ook automatisch sessies opslaan, zodat je gemakkelijk kunt herstellen van een crash.
Nu zal ik dit antwoord gewoon posten door op die rode knop in de hoek te klikken…