Possível duplicata:
Como recuperar informações de formulário para uma página da Web no Firefox
Digitei alguns parágrafos em um quadro de discussão, mas quando cliquei no botão enviar, o site estava em manutenção (des) agendada e o botão voltar decidiu atualizar a página, esquecendo meus parágrafos.
Uma rápida pesquisa na web revelou que o Lazarus fornece recuperação de formulários para o Firefox. No entanto, a instalação de um plug-in requer a reinicialização do Firefox e, mesmo após a reinicialização do Firefox (o que ainda não fiz), o Lazarus não pode recuperar os formulários que ainda não fizeram backup.
Agora que o cavalo está fora do estábulo, quero fazer o impossível: restaurar parte ou todo o texto que eu digitei, sem reiniciar o navegador.
Editar : devo esclarecer. O Lazarus é uma solução maravilhosa para evitar futuras perdas de dados de formulários. Essa pergunta é para pessoas que já se afastaram de sua forma e perderam seu conteúdo, mas esperamos que haja alguma maneira de salvar a situação. Minha solução foi obter um despejo básico do processo e cumpri-lo, mas pode haver uma maneira leiga de fazê-lo (por exemplo, de alguma forma fazer o Firefox carregar a versão em cache da página anterior). Assim, soluções que apenas resolvem o problema no futuro, sem abordar o presente, estão fora de tópico nesta questão.
Respostas:
Não reinicie o navegador ou pressione o botão Voltar!
No Linux:
Esta solução é uma falha ou falha e funciona no Linux. Resumindo: despeje a memória do processo do Firefox e procure por fragmentos do seu texto. É feio, mas é seu último recurso.
Primeiro, faça o dump core usando o
gcore
utilitário, que requer a instalação do gdb (o depurador GNU):Observe que um dump principal pode levar várias centenas de megabytes de espaço em disco.
Se deu certo, agora você pode dar um suspiro de alívio. Se o seu texto permaneceu na memória por acaso, ele foi capturado no dump principal.
Agora, tente lembrar uma frase do seu ensaio (por exemplo, "um efeito profundo") e use
grep
para verificar se ela está presente no documento:Se você receber "Arquivo binário ... corresponde", está bom! Caso contrário, tente mais frases. Se todas as suas
grep
tentativas produzem resultados vazios, provavelmente o seu ensaio se foi para sempre e não há nada que você possa fazer. (Você pode tentargrep -R 'a profound effect' ~/.mozilla
, mas duvido que funcione)Supondo que você tenha uma correspondência, a próxima tarefa será cortar partes do dump principal que contém o texto que você está procurando e usá
less
-lo para visualizá-lo:(Você pode omitir a primeira linha e apenas dizer
less core.7089
, mas eu descobri que issoless
tende a aumentar no uso de memória ao pesquisar por um arquivo binário tão grande.)Agora, digite
/a profound effect
, pressione Enter, aguarde e pagine para baixo até ver algo reconhecível:Bam! Se você não gostar desse resultado, verifique se há algum outro digitando 'n'. Além disso, não se esqueça de revisar o lixo para não acabar postando:
Eu imagino que seja derrotado assim porque a memória que contém os fragmentos de ensaio não é mais alocada e é pisoteada pelas alocações subsequentes.
No Windows:
O procedimento é o mesmo. Primeiro, crie um dump principal do Firefox. Isso pode ser realizado no Gerenciador de tarefas. Em inglês, a entrada do menu é Criar arquivo de despejo .
O despejo leva alguns segundos.
Em seguida, use um editor hexadecimal como http://mh-nexus.de/en/hxd/ para abrir o despejo e procure o texto perdido.
fonte
htop
(o chrome parece criar muitos threads).Primeira coisa - os formulários geralmente não são armazenados em cache. Portanto, tudo o que você enviou foi para o site e, se ele foi descartado, está pronto; você precisa digitá-lo novamente.
O Lazarus usa um banco de dados SQLite para armazenar os dados do formulário (é claro, somente após a instalação).
ps: o core-dump é uma tentativa fofa de fazer o necessário, no entanto, pergunto-me se há um benefício de custo-esforço nisso (isso seria mais útil como uma técnica de spyware / malware - sem ofensa
Joey
aqui).fonte