interessante

Como posso restaurar guias fechadas após sair acidentalmente do Chrome?

Fechei o Chrome por acidente. Agora todas as abas que eu abri presumivelmente desapareceram. Não quero arriscar nada iniciando o Chrome agora antes de pedir ajuda. Receio que eles sejam perdidos permanentemente (arquivos substituídos) se eu fizer isso. Sei por experiência anterior com o Firefox que restaurar guias e sessões do navegador pode ser um negócio complicado. O que posso fazer neste momento? Existe um arquivo ou algo que eu precise copiar ou renomear? Conheço o comando Ctrl + Shift + T, mas normalmente o uso durante a navegação. Isso funcionará para fechar o Chrome?

Down and Dirty (Respondida por Synetech)

Prevenção de fechamento acidental

Sim, infelizmente os desenvolvedores optaram por não criar um prompt para evitar isso. Você terá que experimentar algumas das extensões que foram escritas para lidar com isso e escolher uma que combina com você (infelizmente, devido ao design do Chrome, as extensões precisarão manter alguns processos extras em execução para funcionar).

Prevenção de perda de dados

Muito esperto. Você está certo de que a execução do Chrome provavelmente os apagará logo depois, porque foi projetada para manter apenas um conjunto de backups além da cópia de trabalho atual; portanto, quando você inicia uma nova instância, ele muda tudo e substitui a anterior 1.

Também não é agradável com o Chrome, mas vou orientá-lo no processo (tive que fazer isso muitas vezes).

Arquivos de sessão

Sim, eles são os quatro arquivos a seguir no diretório de dados do usuário:

  • Current Session
  • Current Tabs
  • Last Session
  • Last Tabs

Copie esses quatro arquivos em algum lugar para poder trabalhar sem perder nada. Dessa forma, você sempre pode copiá-los de volta se algo der errado.

Reabrir separador (es)

Sim, até certo ponto, porém você tem o combo errado. É Ctrl + Shift + T. Se você tiver várias guias abertas antes de fechá-la, deverá reabrir todas elas.

Nas versões mais antigas, por algum motivo, só funcionaria se você tivesse criado uma nova guia pela primeira vez. Eu ainda uso o Chromium 11 no meu sistema XP e sempre fico confuso com esse comportamento estranho. Sempre que fecho o Chrome acidentalmente e preciso recuperar minhas guias, primeiro preciso abrir uma guia (pressionar Ctrl + T para a página Nova guia é mais fácil) antes de pressionar Ctrl + ⇧ Shift + T para recuperar as guias anteriores. Nas versões mais recentes, funciona sem ter que abrir uma guia primeiro.

Agora, antes de você executar o Chrome, tenho que avisar que nem sempre funciona. Primeiro de tudo, ele não funcionará imediatamente após o lançamento do Chrome. Você precisa aguardar até que o Chrome leia os arquivos do usuário e os analise. Isso pode levar alguns instantes e você pode vê-lo clicando com o botão direito do mouse na barra de guias e observando que a entrada do menu de contexto Reabrir guia fechada fica acinzentada / desativada por um tempo. Se você esperar alguns momentos e repetir, ele deve ficar preto (ativado) e você poderá usá-lo.

No entanto, mesmo que você espere um pouco, isso nem sempre restaurará a sessão anterior. Às vezes, o Chrome simplesmente perde a sessão e as guias anteriores e a função de reabrir a guia simplesmente não funciona. Não consegui descobrir por que ou discernir algum tipo de padrão ou causa, mas sempre parece ser o caso quando você mais precisa. Eu não fiz testes clínicos, experimentais, mas parece que abrir uma nova guia após o lançamento é uma boa maneira de fazer com que o Chrome acabe com sua sessão anterior (acho que conclui que você terminou e iniciou algo novo) .

Caso isso aconteça, recomendo copiar os quatro arquivos acima executando o Chrome novamente. Dessa forma, você não os perderá se o Chrome estiver de mau humor e decidir eliminá-los. Copie os arquivos, execute o Chrome, aguarde alguns instantes e verifique se a guia reabrir está disponível.

Modo de recuperação

Se ainda não estiver disponível, tente colocar o Chrome no modo de recuperação:

  1. Feche o Chrome
  2. Copie o backup dos quatro arquivos de volta para o diretório de dados do usuário
  3. Abra o arquivo Local State em um editor de texto (ele está na pasta pai dos Dados do usuário)
  4. Localize a entrada exited_cleanly
  5. Altere para false
  6. Salvar e sair
  7. Execute o Chrome

Agora, ele exibe a barra de aviso "O Chrome não foi desligado corretamente". Clique no botão [Restore] e esperamos que ele restaure sua sessão. Isso deve funcionar mesmo que você tenha aberto novas guias antes de clicar no botão.

Extração manual

Se isso ainda não funcionar, você pode extrair manualmente as guias dos arquivos usando um programa de pesquisa de strings, como Strings (veja a figura). Execute o programa, passando os arquivos e salve-os em outro arquivo. A maioria desses programas exige o uso da linha de comando, mas presumivelmente também existem versões da GUI (embora eu não consiga encontrar nenhuma no momento). Por exemplo, se você salvar strings.exe em c:\foobar e copiar os quatro arquivos para lá também, poderá extrair as guias da seguinte maneira:

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

( *tabs.txt espaços extras para alinhar tudo, para deixar claro o que está acontecendo.) Agora você pode abrir os novos arquivos de texto *tabs.txt e ver os URLs das guias que você abriu anteriormente. Observe que você pode ver muita duplicação e algumas guias que você fechou.

Os arquivos *sess.txt conterão outras informações, como o texto digitado nos formulários de uma página; portanto, se você tiver uma página aberta com um monte de informações inseridas, poderá recuperá-las para não ter mais para começar tudo de novo do zero. (Por exemplo, se eu fechar esta página acidentalmente, poderia recuperar o texto que estou digitando neste exato momento, em vez de tentar fazer tudo de novo. O horror!)

Observe novamente que você provavelmente verá duplicação. A pior parte é que, se você estava digitando alguma coisa há algum tempo e mudou várias vezes desde que começou (como este texto aqui), provavelmente encontrará várias cópias, cada uma com um instantâneo em pontos diferentes. Pode ser entediante examinar cada arquivo para ver qual é a versão mais recente com as alterações mais recentes; mas ainda é melhor do que começar do zero.

Gerenciamento de sessões futuras

Para evitar problemas como este no futuro (e evitar a dependência do Chrome para funcionar corretamente), você pode instalar uma extensão de gerenciamento de sessões. Existem vários para escolher, mas eu recomendo o Session Buddy. Funciona muito bem, é versátil e Hans é receptivo a relatórios de erros e solicitações de recursos. (Acho que ele adicionou recentemente a sincronização!) O Session Buddy permitirá que você salve manualmente uma sessão, mas também pode salvar sessões automaticamente, para que você possa se recuperar facilmente de uma falha.

Uma onça de prevenção vale a pena ... (Respondida por Sammy)

Sim você pode! Mas primeiro, copie % LOCALAPPDATA% \ Google \ Chrome \ User Data para um local seguro.

Em seguida, inicie o Chrome e clique com o botão direito do mouse na barra Tab e escolha Reabrir aba fechada .

Mas não aceite minha palavra. Isso garante que funcione na versão 29.0.1547.57 m do Chrome. Para outras versões, consulte o manual do usuário.

Para evitar esse problema no futuro, altere as configurações do Chrome. Clique no botão de menu do Chrome no canto superior direito do seu navegador e clique em Configurações . Onde está escrito "Na inicialização", escolha a opção Continuar de onde eu parei . Dessa forma, mesmo se você fechar o Chrome intencionalmente, quando você o iniciar na próxima vez, ele mostrará as guias que você abriu anteriormente, para cada vez que você fechar e iniciá-lo novamente.

Observe, no entanto, que, diferentemente do Firefox, o Chrome tentará carregar cada página da web para cada guia aberta. Se você tiver um computador lento ou tiver muitas guias abertas, isso pode ser um problema. Isso também pode afetar sua conta se você tiver uma conexão discada (vamos ser sinceros - nem todo usuário de Internet do mundo possui uma conexão LAN de fibra dedicada).