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.

Schwern
fonte

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.

Schwern
fonte
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

Edgar Grill
fonte
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.

sh1
fonte
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!
Nicolas Barbulesco
fonte