Como vejo um histórico do que eu postei no Google Chrome?


43

Acabei de enviar um formulário que incluía uma caixa de texto, na qual havia escrito um texto bastante longo. Em outra caixa de texto, preenchi uma data no formato errado - e, em vez de receber uma mensagem de erro, o site agiu como se o envio do meu formulário fosse válido, exceto que nada foi salvo.

Existe alguma maneira de ver o histórico do que foi POST-ed (na sessão atual, pelo menos), de onde posso recuperar meu texto perdido?


3
Por esse motivo, criei o hábito de pressionar Ctrl-C 'com mais de uma frase. É tão irritante quando isso acontece.
Daniel Beck

6
@ Daniel: Para Chrome e Firefox, existe uma extensão chamada "Lazarus" que salva entradas de formulário.
grawity

@ grrawity Obrigado pela informação. Não é para o Safari , ao que parece.
Daniel Beck

@ grrawity: Eu tentei o Lazarus (no Firefox) por um tempo, mas era muito buggy e com mais frequência do que o aceitável, causando o congelamento de todo o navegador. O conceito é exatamente o que estou procurando, mas sem os bugs =)
Tomas Aschan

Respostas:


5

Eu acho que o Chrome (ou qualquer outro navegador, por <textarea>sinal) salva um histórico de conteúdo (entrada de várias linhas).


Se o formulário usa envio normal (não Ajax) e você não navegou para fora da página de resultados, há um truque que você pode tentar: Abra o pacote burp (a versão gratuita, é claro), configure seu navegador para usar localhost:8080como um Proxy HTTP e pressione Atualizar na página de resultados. O navegador perguntará se você deseja repetir o envio - que deve ser capturado na guia "proxy" do burp . (Para HTTP não seguro, um sniffer de pacote como o Wireshark também funcionaria.)


Olá, clicou em Atualizar e o navegador não me perguntou nada. Eu baixei Burp e 127.0.0.1:8080 está realmente na guia Proxy. No meu Chrome, onde está o formulário, tive que abrir as configurações de proxy e clicar em configurar para adicionar localhost: 8080 como um proxy HTTP. Observe que, atualmente, está ignorando * .local, 169.254 / 16
Dhruv Ghulati

24

Ok, na verdade, eu mesmo tive que lidar com esse problema e acho que encontrei uma solução confiável:

  • primeiro, não feche a guia na qual você perdeu seus dados de postagem.
  • em seguida, no menu Ferramentas, abra o gerenciador de tarefas do chrome e encontre o pid.
  • depois, use o hacker de processo para procurar uma parte da string que você perdeu e continue até encontrar os dados consecutivos mais longos.
  • copie e cole-o em um editor de texto.

Dessa forma, pude salvar meu trabalho hoje.


4
!!!!!! Uau, você acabou de me salvar de uma tonelada de frustração. A operação do Process Hacker é clicar com o botão direito do mouse no processo com o PID correspondente e selecionar "Criar arquivo de despejo ...", que cria um arquivo enorme, mas consegui encontrar o texto em questão.
Jason S

1
Obrigado! Perdi mais de uma hora de trabalho quando tentei salvar um post no wordpress e essa era a única maneira de recuperá-lo.
Eddie Loeffen


1

10

A resposta do @rad funciona no Windows, mas não no Linux. Isso me levou à seguinte solução para Linux:

  1. Não feche a guia
  2. Acesse o Chrome Process Explorer com shift + esc
  3. Encontre o ID do processo (PID) da guia (por exemplo, 3982). Se você não vir uma coluna ID do processo, clique com o botão direito do mouse no título da coluna e ative a exibição
  4. Executar gcore <PID>// cria o arquivo core.3982 (binário)
  5. Então strings core.3982 | less// Converte o arquivo binário em seqüências de caracteres para pesquisa, abre o despejo em Menos
  6. Em seguida, pesquise lesscom /seguido por entere use ne ppara resultados seguintes e anteriores.

Isso me deu um POST que desapareceu no Chrome no Linux.


Ahh, o passo 7 não funciona em um terminal normal, estou usando o Tmux, e é por isso que funciona. Se alguém tiver tempo para descobrir um passo melhor # 7, edite!
Elijah Lynn

Descobri, fui direto para vim para procurar lá.
Elijah Lynn

1
strings -nnão funcionou ... mas stringssó o fez, então eu canalizada para less... desde que eu não tenho vim instalado
nmz787

O que produz strings --version? O meu é "GNU Strings 2.24".
Elias Lynn

2
Agradável. Infelizmente, isso não funciona no OSX devido a um recurso especial de proteção de memória chamado SIP. Isso pode realmente ser desabilitado no caso de você precisar isso no futuro através da execução csrutil disabledo OS recuperação
quuxman

6

De fato, existe um método (um tanto complicado?) Para fazer isso no Chrome (e, de fato, em qualquer navegador WebKit com WebInspector).

  1. Na página com o formulário, abra o console de desenvolvimento. Isso pode ser feito pressionando F12.
  2. No console que é aberto, alterne para a Networkguia
    • Opcionalmente, verifique se Preserve logestá marcado e filtre por Documentsou XHR, conforme o caso.
  3. Envie seu formulário. Clique na entrada recém-criada e vá para a Headersguia. Você verá seu envio abaixo Form Data.

Isso não parece corresponder à apresentação na minha versão atual do Chrome (47.0.2526.111 m). Seria bom descobrir como isso pode ser feito.
James P.

1
@JamesPoulson A interface do usuário não mudou muito, mas o Chrome agora tem como padrão abri-la em um painel lateral, em vez de um pop-up, e mostra um gráfico por padrão. Pode ser necessário clicar na divisa dupla (>>) no canto superior direito para encontrar a guia Rede.
Schism

1
Isso não resolve o problema. O problema é obter os dados da solicitação após o fato. Isso só funciona se você tiver configurado antes de enviar a solicitação.
ToonAlfrink 20/09

4

Tive alguma sorte no Windows 10 usando a seguinte variação das outras sugestões

  1. Abra o Gerenciador de tarefas do Chrome (pressione Shift + Esc)
  2. Localize a guia que continha o texto que você perdeu (procure pelo nome), anote o ID do processo
  3. Abra o Gerenciador de tarefas do Windows (pressione Ctrl + Shift + Esc)
  4. Vá para a guia de detalhes e encontre o PID que corresponde ao seu ID do processo
  5. Clique com o botão direito do mouse nesse processo e clique em "Criar arquivo de despejo"
  6. Abra o arquivo DMP grande criado na sua pasta C: \ Users \ nome de usuário \ AppData \ Local \ Temp chamada chrome.dmp
  7. Pesquise no arquivo as seqüências de texto que você pode recuperar do texto digitado

2

Eu estava no Windows e nada funcionou como respostas de outras pessoas, mas recuperei os dados perdidos via despejo, por favor, veja o processo abaixo:

1 - primeiro não feche a guia em que você perdeu seus dados de postagem. em seguida, no menu Ferramentas, abra o gerenciador de tarefas do chrome e encontre o pid. 2 - Agora abra o gerenciador de tarefas do Windows e localize o processo com o PID, clique com o botão direito do mouse e clique em "Criar arquivo de despejo", ele criará um despejo no Windows Dir C: \ Usuários \\ AppData \ Local \ Temp \ .DMP do Windows também lhe dará o nome do mesmo.

Agora abra o arquivo no bloco de notas / Notepad ++ e procure o texto que você perdeu


0

Eu tenho sucesso na janela 7 no chrome. isso é semelhante à resposta do Schism, mas completa (como o problema é que você já pressionou enviar e as coisas explodiram):

  • não feche a página
  • na página: abra as ferramentas do desenvolvedor e acesse a guia Rede
  • selecionar tudo selecionar todas as imagens
  • voltar na página
  • vá em frente na página e receba uma notificação de reenvio do google
  • pressione recarregar conforme instruído pela página de notificação de reenvio
  • isso simplesmente funciona ou o texto estará nos dados do formulário da chamada http pós imagem de dados do formulário
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.