Prevenção de Encerramento Acidental
Encerrei o Cromo por acidente.
Sim, infelizmente os dispositivos optaram por não construir de imediato para evitar isto. Terá de colocar algumas das extensões que foram escritas para lidar com isto e escolher uma que lhe convenha (infelizmente, devido ao design do Chrome, as extensões terão de manter um par extra de processos a funcionar).
Data-Loss Prevention
Agora todos os separadores que eu tinha abertos desapareceram, presumivelmente. Não quero arriscar nada ao iniciar agora o Chrome antes de pedir ajuda. Temo que se percam permanentemente (ficheiros sobrescritos) se eu fizer isso.
Muito inteligente. Tem razão, o facto de correr o Chrome irá provavelmente acabar com eles pouco tempo depois porque foi concebido para manter apenas um conjunto de cópias de segurança para além da cópia de trabalho actual, por isso quando iniciar uma nova instância, irá deslocar tudo para trás e sobrescrever a anterior.
Sei por experiência passada com o Firefox que restaurar separadores e sessões de browser pode ser um negócio complicado.
Também não é agradável com o Chrome, mas vou acompanhá-lo no processo (já tive de o fazer demasiadas vezes).
Ficheiros de Sessão
O que posso fazer neste momento? Existe algum ficheiro ou algo que eu precise de copiar ou renomear?
Sim, são os quatro ficheiros seguintes no seu Directório de Dados do Utilizador :
Current Session
(contém os dados dos formulários nas páginas da sessão actual)
Current Tabs
(contém uma lista de URLs para os separadores da sessão actual)
Last Session
(o mesmo que Current Session
, mas para a sessão anterior)
Last Tabs
(o mesmo que Current Tabs
, mas para a sessão anterior)
(Note que o termo “sessão” aqui implica uma ronda de arranque do Chrome a partir do zero. Ou seja, se abrir o Chrome quando não há absolutamente nenhum caso de chrome.exe
em execução (verifique o Gestor de Tarefas para ter a certeza), então está a iniciar uma sessão. Se fechar todos os separadores numa janela, mas tiver outra janela Chrome com um separador aberto, então essa sessão ainda está activa, portanto iniciar o Chrome novamente não será uma nova sessão. Da mesma forma, se o Chrome estiver pendurado e fechar todas as janelas mas ainda houver uma cópia do chrome.exe
a correr, então essa sessão continua activa até a matar)
Copie estes quatro ficheiros algures para que possa trabalhar sem perder nada. Dessa forma, pode sempre copiá-los de volta se algo correr mal.
Reopen Tab(s)
Eu sei sobre o comando Ctrl+T. Mas normalmente uso isto enquanto navego. Será que isto vai funcionar depois de fechar o Chrome?
Sim, até certo ponto, no entanto tem a combinação errada; é Ctrl+⇧ Shift+T. E se tiver várias abas abertas antes de as fechar, então deve reabrir todas.
(Nas versões mais antigas, por alguma razão, só funcionaria se primeiro criasse uma nova aba. Eu ainda uso o Chromium 11 no meu sistema XP e fico sempre perplexo com este estranho comportamento. Sempre que fecho o Chrome acidentalmente e preciso de recuperar os meus separadores, primeiro tenho de abrir um separador (premir Ctrl+T para a Nova Página de Separadores é mais fácil) antes de premir Ctrl+⇧ Shift+T para recuperar o(s) separador(s) anterior(es). Nas versões mais recentes (não sei exactamente quando, mas para numerosas versões agora), funciona sem ter de abrir primeiro um separador)
Agora, antes de ir correr o Chrome, tenho de o avisar que nem sempre funciona. Antes de mais, não funcionará imediatamente após o lançamento do Chrome. Tem de esperar que o Chrome leia os ficheiros dos utilizadores e os analise. Isto pode demorar alguns momentos e pode vê-lo clicando com o botão direito do rato na barra de tabulações e observando que a entrada Reopen closed tab context-menu é cinzenta/desabilitada durante algum tempo. Se esperar alguns momentos e repetir, deve ficar preto (activado) e depois pode utilizá-lo.
No entanto, mesmo que espere um pouco, nem sempre irá restaurar a sessão anterior. Por vezes, o Chrome simplesmente perde a sessão anterior e os separadores e a função de reabertura de separadores simplesmente não funciona. Não consegui perceber porquê ou discernir qualquer tipo de padrão ou causa, mas parece ser sempre o caso quando mais se precisa dele. Ainda não fiz testes clínicos e experimentais, mas parece que abrir uma nova aba depois de a lançar é uma boa maneira de fazer com que o Chrome elimine a sua sessão anterior (acho que já deve ter terminado e iniciado algo novo).
No caso de isto acabar por acontecer, recomendo a cópia dos quatro ficheiros acima before running Chrome again. Dessa forma não os perderá se o Chrome estiver de mau humor e decidir apagá-los.
Copie os ficheiros, depois corra o Chrome e aguarde alguns momentos, depois veja se a tabela de reabertura está disponível.
Recovery Mode
Se ainda não estiver disponível, tente colocar o Chrome em modo de recuperação:
- Fechar o Chrome
- Copie a cópia de segurança dos quatro ficheiros de volta para o seu directório de dados de utilizador
- Abra o ficheiro
Local State
num editor de texto (está na pasta principal de Dados de Utilizador)
- Localize a entrada
exited_cleanly
- Mude-a para
false
- Guarde e saia do
- Execute Chrome
Agora deve_ exibir a barra de aviso Chrome não se desligou correctamente. Clique no botão [Restore]
, e esperemos que ele restaure a sua sessão. (Isto deve funcionar mesmo que tenha aberto novos separadores antes de clicar no botão.)
Se não funcionar, tente copiar Last Tabs
e Last Session
para o Directório de Dados do Utilizador e renomeá-los para Current Tabs
e Current Session
respectivamente. Claro que mesmo que isto funcione, só obterá a sessão antes da anterior, não a que falhou, mas isso pode ser suficiente dependendo da sua situação.
Extracção Manual
Se isso ainda não funcionar, então pode extrair manualmente os separadores dos ficheiros usando um programa de procura de strings como Strings (ir figura). Execute o programa, passando-lhe os ficheiros e guarde-os noutro ficheiro. A maioria desses programas requer o uso da linha de comando, mas presumivelmente existem também versões GUI (embora eu não consiga encontrar nenhuma no momento). Por exemplo, se guardar strings.exe
para c:\foobar
e copiar os quatro ficheiros para lá também, pode extrair os separadores assim:
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
(adicionei espaços extra para alinhar tudo só para deixar claro o que está a acontecer)
Agora pode abrir os novos ficheiros de texto *tabs.txt
e ver os URLs dos separadores que já tinha aberto antes. Note que pode ver muita duplicação, bem como alguns separadores que tinha fechado.
Os ficheiros *sess.txt
irão conter outras informações como texto que tinha digitado em formulários numa página, por isso se tinha uma página aberta com um monte de informação que tinha introduzido, pode recuperá-la para que não tenha de recomeçar tudo do zero. (Por exemplo, se eu fechar esta página acidentalmente, posso recuperar este texto que estou a escrever neste preciso momento, em vez de tentar fazer tudo de novo. The horror! ๏_๏) Repare novamente que provavelmente verá duplicações. A pior parte é que se você estivesse digitando algo por um tempo e isso mudou inúmeras vezes desde que você começou (como este texto aqui), então você provavelmente vai encontrar várias cópias dele, cada uma com um instantâneo em pontos diferentes. Isto pode ser aborrecido para examinar cada ficheiro para ver qual é a versão mais recente com as últimas alterações; mas ainda assim é melhor do que começar do zero.
Future Session Management
Para evitar ter problemas como este no futuro (e para evitar ter de confiar no Chrome para funcionar correctamente), pode instalar uma extensão session-management extension . Existem várias à escolha, mas recomendo Session Buddy . Funciona bastante bem, é versátil e o Hans está receptivo a bug-reports e pedidos de funcionalidades . (penso que ele até adicionou recentemente a sincronização!) O Session Buddy deixa-o guardar manualmente uma sessão, mas também pode guardar sessões automaticamente, para que possa recuperar facilmente de uma falha.
Agora vou colocar esta resposta clicando no botão vermelho no canto…