O cache do Firefox enviou o conteúdo do formulário em qualquer lugar que eu possa recuperar?


8

Passei muito tempo escrevendo uma página wiki com o Firefox, enviei-a apenas para que a VPN falhasse e a submissão fosse perdida. Voltando ao navegador, vejo que minhas edições estão perdidas.

Existe alguma maneira de recuperar essas edições? Existe um arquivo de cache no disco (eu grepped ~ / Library / Caches / Firefox / Profiles /)? Posso induzir o Firefox a reenviar?

Vi essa pergunta sobre maneiras de evitar isso no futuro e normalmente uso "It's All Text!" que evita esse problema, mas eu gostaria de recuperar essa edição perdida específica.

Respostas:


4

Não mude nada nessa guia. Avance para voltar à página de erro de conexão, corrija o problema de rede e clique em "Tente novamente". Isso enviará a postagem original.


Eu sou um mundo ideal, isso funciona. Mas muitos sites quebram mal isso. Veja minha resposta por vir.
Nicolas Barbulesco

Funcionou para mim - o site expirou, então, quando enviei o formulário, recebi um prompt de login. Conectado, em seguida, usei o botão Voltar para voltar ao formulário que eu encontrei vazio. Usando o botão Avançar, obtive a "tentativa de reenviar a página". Nessa página, fiz o que foi sugerido abaixo e abri as ferramentas de desenvolvedor da Web na guia Rede e, em seguida, cliquei em "reenviar" (ou é "tentar novamente" ??). Tive a sorte de ter funcionado a reenvio. Vale a pena tentar para os outros, sem dúvida. O despejo básico seria o meu próximo passo.
Pbhj

3

Para o benefício de quem teve problemas em encontrar o caminho na interface do usuário do Firefox, nesta resposta tentarei detalhar a operação sugerida pelo usuário "sh1" passo a passo, o que, no meu caso, levou a uma recuperação bem-sucedida.

Primeiro, permaneça na página "aviso / erro de tempo limite" que você viu antes ao pressionar o botão enviar sem sucesso, sem tentar outras interações com o site. Talvez não seja estritamente necessário, mas mais seguro (precisa de mais experiências para esclarecer).

Isenção de responsabilidade: estou usando a localização em italiano do Firefox, por isso não tenho certeza da tradução correta de alguns dos comandos mais detalhados. De qualquer forma, os passos foram:

  • Conforme informado pelo usuário "sh1", no menu "tools" ("strumenti"), digite a seção "network" ("rete") das "ferramentas de desenvolvimento da web" ("strumenti di sviuppo web").
  • Clique com o botão direito do mouse na área vazia da janela de ferramentas de desenvolvimento da web e selecione "iniciar análise de desempenho" ("inizia analisi prestazioni"); A FF oferecerá a você para retransmitir os mesmos dados realmente enviados antes do problema (por enquanto, desculpe, não tenho certeza se esse é o mesmo curso de ações acionadas simplesmente recarregando a página a partir daqui).
  • Obviamente, nesse ponto, você ainda estará preso à página de erro, mas desta vez o Firefox acompanhou todos os dados que tentou reenviar; você verá uma lista de solicitações e os elementos da página extraídos do servidor.
  • No topo da lista, selecione a solicitação POST clicando com o botão esquerdo do mouse; a janela se abrirá
  • No painel direito, clique no botão "Editar e reenviar" ("Modificação e reinvia"); isso mostrará outra visão, na qual ...
  • ... No quadro "corpo do pedido" ("corpo della richiesta"), você encontrará, intercalado com apenas alguns cabeçalhos MIME, seu precioso envio em texto simples copiável :)

Consegui recuperar os dados do formulário usando apenas as ferramentas incorporadas do Firefox. Além disso, e apenas para fins de especulação, no meu caso, o despejo central não era viável. Isso porque eu não alterei os padrões estáticos apropriados do sistema (que devem ser definidos com antecedência; consulte http://bencane.com/2011/09/22/kill-creating-a-core-dump/ ; na distribuição I estou usando esse tempo - o último Xubuntu - o mix de configurações padrão parece ser "no core dump").

Felicidades


Em inglês, as etapas são: Menu -> Desenvolvedor Web -> Rede. Em seguida, reenvie os dados, selecione a solicitação e clique em Editar e reenviar. Em seguida, consulte o campo Corpo da solicitação e copie o texto em algum lugar seguro. (O texto pode ser codificado em url ou ligeiramente alterado de outra maneira. Se for o caso, encontre um decodificador on-line ou edite-o.) #
User31389

2

Estendendo a resposta de Schwern, porque no meu caso não consigo corrigir a falha:

Avance para a tela de falha novamente. Nos menus, selecione Desenvolvedor da Web, Rede e, em seguida, a guia 'Cabeçalhos' e pressione o botão 'Reenviar'.

Isso deve mostrar um formulário (para que você possa usá-lo) contendo seu conteúdo perdido. Pode não estar no formato mais conveniente, mas pelo menos está lá.

Funciona para mim, pelo menos. Na verdade, eu estava sentado aqui com a temida tela "seu post caiu em um buraco" e, quando apertei "back", voltei a algum javascript que redefiniu o formulário para branco (obrigado Javascript!).

É importante observar que avançar significa pressionar o botão ao lado do botão Voltar. Se você voltou ao formulário e encontrou seu conteúdo perdido, não toque em nada na página que possa tentar enviar o conteúdo recém-esvaziado, pois sua única opção será vasculhar o dump principal, mas sem nenhuma garantia de sucesso.


Eu tenho rede. Mas não tenho uma guia Cabeçalhos. Não vejo os cabeçalhos enviados.
Nicolas Barbulesco

Agora há um botão chamado "editar e reenviar". Na caixa "corpo do pedido", encontrei meu comentário que queria postar. Eu tive que colar em um editor de texto e substituir '+' chars por espaços, '\ r \ n' por novas linhas e assim por diante. Portanto, TL; DR: "Rede" -> selecione a solicitação principal -> "Cabeçalhos" -> "Editar e reenviar" -> encontre e copie seu texto em um local seguro.
user31389

1

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.

  1. Configure o maquinário. Precisamos de um mecanismo para examinar o tráfego HTTP enviado pelo navegador da Web.
    • A melhor opção é a extensão  LiveHTTPHeaders para Firefox. Mas acho que instalar esta extensão precisa reiniciar o Firefox. Não reinicie o Firefox, é claro! Seria bom poder instalar esse mecanismo sem reiniciar o Firefox. Caso contrário, você só precisa ter esta extensão instalada com antecedência. Se necessário, basta usar uma máquina do tempo . ;-)
    • Se você não pode ter o equipamento pronto no navegador da Web, há outra opção. Esta opção é mais pesada. Mas sua força poderosa é que ele funciona para todos os navegadores da Web e sem reiniciá-los. Instale um servidor Web simples ou configure um servidor proxy (como o Squid) em sua máquina. Verifique se o servidor registra o tráfego de entrada, com os cabeçalhos completos. E coloque uma regra no sistema operacional para redirecionar todas as solicitações de saída  127.0.0.1. Isso pode ser feito com um hosts arquivo.
  2. Teste a maquinaria. Crie uma nova janela no seu navegador da Web. Escreva algum texto na Wikipedia aqui e clique em Visualizar . Em seguida, verifique se no seu equipamento você vê seu texto escrito. Se o seu equipamento for a opção do servidor, você precisará desativar a regra de redirecionamento (no sistema operacional) para carregar o formulário da Wikipedia e ativá-lo posteriormente.
  3. Para recarregar a página, clique com o botão direito do mouse onde estava o formulário e escolha Recarregar . Isso é importante. Em alguns webmails, isso recarregará apenas o quadro em que estava o formulário. Aqui queremos recarregar apenas o mínimo possível. Se você clicar no botão  Recarregar na barra de endereços ou na barra de botões, ou se pressionar Apple R, corre o risco de recarregar a página inteira e, em alguns webmails, isso é um tiro no pé.
  4. Normalmente, o navegador da Web pergunta: você deseja enviar novamente os dados do formulário? Se você receber essa pergunta, este é um bom sinal. Escolha Enviar novamente .
  5. Examine os dados do POST enviados , com o mecanismo configurado na etapa 1. Aqui você encontrará os dados desejados.
  6. Venha nos dizer aqui que esta solução funcionou!
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.