Preenchi um formulário longo em uma página da Web que rejeitou meu envio devido a um erro no servidor. Não consigo recuperar a entrada do formulário.
Existe alguma maneira no Firefox de examinar caches, histórico etc. para recuperar essas informações?
firefox
browser-cache
Jason S
fonte
fonte
Ufa! Eu descobri uma solução - fui capaz de pressionar o botão "voltar" e "encaminhar" com a extensão " Live HTTP Headers " capturando o tráfego de entrada / saída, e as informações do formulário faziam parte de uma resposta do POST. (O Firefox reenviará a entrada de formulário, sem ter certeza de onde está armazenada, mas não possui nenhuma maneira embutida óbvia de exibi-la aos usuários)
fonte
Meu método foi testado em um caso de emergência (comentário perdido no Facebook). Ele precisa de uma ferramenta de terceiros - ProcessHacker . É apenas para Windows - para um método Linux, verifique essa pergunta . Ele deve funcionar com todos os navegadores, não apenas com o Firefox .
Existem duas maneiras. Primeiro é mais amigável , mas se o PC travasse, você perderia dados. O segundo é mais à prova de falhas , mas precisa de uma ferramenta adicional. Com o segundo, você obteria um arquivo que poderá fornecer a algum especialista, se esse tutorial for muito difícil. Você pode executar o Caminho II, etapas 1 e 2 para ser seguro e, em seguida, o Caminho I para facilitar. Eu usei o Way I.
Essa é a lista exata de etapas que eu segui:
Caminho I
A primeira coisa a fazer é pausar o processo. Isso é crítico para o sucesso . Abri o ProcessHacker (PH), encontrei o firefox.exe na lista (você pode clicar na coluna "Nome" para se livrar da exibição em árvore e obter uma exibição de lista) e, no menu de contexto, usei "Suspender". Então, parece que o Firefox está congelado; portanto, se o Windows perguntar sobre o encerramento do processo de não resposta, não faça isso! Está vivo, apenas dormindo.
Clique duas vezes na linha firefox.exe ou escolha "Propriedades" no menu de contexto do firefox.exe.
Vá para a aba "Memory" e clique no botão "Strings ..." no canto superior direito.
Usei as configurações padrão ([✓] está marcada na caixa de seleção, [] está desmarcada) - Mín. len .: 10; [✓] Detectar Unicode; Pesquise em [✓] Privado / [] Imagem / [] Mapeado. Clique no botão "OK".
Depois de um tempo (até um minuto, mas provavelmente alguns segundos), você obteria todas as strings encontradas. Com essas configurações, agora tenho mais de 700 mil strings. Verifique cada um procurando o texto perdido . Só brincando! Vá para o próximo ponto :)
Clique no canto inferior esquerdo "Filtro" e escolha o item de menu que melhor se adequa a você. Eu usei "Contém (não faz distinção entre maiúsculas e minúsculas)".
Digite uma palavra que estava no seu texto perdido. Palavra porque algumas cadeias podem ser salvas, por exemplo, como "
foo bar
". Quanto mais longa e única a palavra, menos resultados você terá (portanto será mais fácil). Se você não obtiver resultados, tente outra palavra. Eu tive meu comentário em duas partes da memória - em uma estava cheia, na outra apenas na segunda metade.Veja os resultados. A maioria das strings será visível com caracteres nulos após cada caractere, por exemplo,
foobar
seráf.o.o.b.a.r
(hex66 00 6F 00 6F 00 62 00 61 00 72
). Não se preocupe com isso; é a coisa Unicode. Se você encontrar o seu texto, clique no botão "Salvar ...". Meu comentário estava parecendo parte do HTML, ou seja, tinha<div>
e<span>
tags ao redor.Abra o arquivo salvo em um editor que suporte Unicode. Não sei sobre o bloco de notas embutido, mas deve funcionar. Eu usei o Notepad ++.
Encontre o texto, copie a parte necessária. Diga "viva". Agora você pode clicar com o botão direito do mouse na linha firefox.exe na janela principal e escolher "Continuar".
Caminho II
fonte
As versões modernas do Firefox possuem ferramentas de desenvolvedor que podem ser usadas para isso. Pressione Ctrl+ Shift+ Qpara exibir a ferramenta Rede, pressione F5para recarregar a página (confirme o aviso de que o conteúdo será reenviado, queremos que exatamente isso ocorra) e selecione a (provavelmente) linha superior na ferramenta Rede. Deve aparecer
POST
como método.No lado direito, um conjunto de guias é exibido. Aquele em que estamos interessados, "Cabeçalhos", já deve estar aberto. Clique
Edit and Resend
para obter o conteúdo completo da solicitação. O campo Corpo da solicitação contém os dados completos da solicitação no formulário codificado por URL. Execute-o através de um decodificador como este para recuperar seus dados.fonte
Outra solução possível para recuperar seus dados é fazer um despejo central do Firefox (supondo que você o esteja usando no Linux ou similar). Consulte esta resposta para obter mais detalhes: /superuser//a/236400/180675
fonte
Encontrei um novo complemento que pode ser usado para recuperar dados perdidos: Controle do Histórico de Formulários
O autor afirma:
EDIT: Ah, ele realmente salvou este post. :)
fonte
Receio que o conteúdo do formulário não seja armazenado em cache ... Os campos de entrada regulares (linha única) podem ser salvos com preenchimento automático , mas as áreas de texto (várias linhas, a que você provavelmente digitou) não são.
fonte
O navegador da Web definitivamente possui os dados do formulário na memória. A dificuldade é: como recuperar esses dados?
Aqui está a minha ideia. Eu não tentei. No papel , funciona. Esta resposta se aplica ao Firefox e a outros navegadores da Web.
Resumindo: recarregue a página enquanto examina os cabeçalhos.
127.0.0.1
. Isso pode ser feito com umhosts
arquivo.fonte
*** Correção: embora o abaixo funcione no Firefox e Chrome, o instantâneo no Firefox produz um arquivo binário (com gzip). Por enquanto, essa abordagem funciona apenas no Chrome: (
Para o Firefox e o Chrome, acho que uma maneira muito mais fácil, em comparação com um despejo de núcleo real de um processo do sistema, é usar as Ferramentas do desenvolvedor.
Vá para a guia Memória (que costumava ser chamada de "Perfis" no Chrome), depois pegue um instantâneo e salve-o em um arquivo (é apenas texto). Em seguida, pesquise no arquivo uma palavra que você sabe que escreveu em seu formulário - essa é provavelmente a maneira mais rápida de encontrar todo o conteúdo.
Acabei de testá-lo no Chrome em uma página em que um formulário dinâmico (JavaScript) estragava sozinho e perdia todo o texto que eu havia escrito. Ainda estava na memória e eu poderia recuperá-lo mesmo se ainda não o tivesse enviado!
Consulte https://developer.mozilla.org/en-US/docs/Tools/Memory e https://developers.google.com/web/tools/chrome-devtools/memory-problems/heap-snapshots para obter mais detalhes.
fonte
gzip
, portanto, um simpleszcat xxx.fxsnapshot
permite obter o conteúdo.gunzip -c
(equivalente ao zcat no Mac) retornou principalmente pontos de interrogação ... Eu executeistrings
nele e pude obter algumas informações, mas não sei se um conteúdo completo pode ser recuperado dessa maneira.