如何查看我在 Google Chrome 中发布的内容的历史记录?

如何查看我在 Google Chrome 中发布的内容的历史记录?

我刚刚提交了一个包含文本框的表单,我在文本框中写了一段很长的文字。在另一个文本框中,我以错误的格式填写了一个日期 - 但网站并没有收到错误消息,而是认为我的表单提交是有效的,只是没有保存任何内容。

有没有什么方法可以查看已发布内容的历史记录(至少在当前会话中),以便我能够恢复丢失的文本?

答案1

我认为 Chrome(或任何其他浏览器)不会保存<textarea>(多行输入)内容的历史记录。


如果表单使用普通(非 Ajax)提交,并且您没有离开结果页面,则可以尝试以下技巧:打开burp 套件(当然是免费版本),将浏览器配置localhost:8080为 HTTP 代理,然后在结果页面上按“刷新”。浏览器会询问您是否要重复提交 - 然后应该在打嗝的“代理”标签。(对于不安全的 HTTP,Wireshark 等数据包嗅探器也可以工作。)

答案2

好吧,说实话,我必须自己解决这个问题,而且我认为我找到了一个可靠的解决方案:

  • 首先,不要关闭丢失了帖子数据的标签。
  • 然后从工具菜单中打开 chrome 的任务管理器并找到 pid。
  • 之后使用进程黑客搜索丢失的字符串部分并继续,直到找到最长的连续数据。
  • 然后将其复制并粘贴到文本编辑器。

这样我今天的工作就能够保存了。

答案3

@rad 的答案适用于 Windows,但不适用于 Linux。这让我找到了以下针对 Linux 的解决方案:

  1. 不要关闭标签页
  2. 使用以下方式转到 Chrome Process Explorershift + esc
  3. 找到选项卡的进程 ID (PID)(例如 3982),如果没有看到进程 ID 列,则右键单击列标题并打开显示
  4. 运行gcore <PID>//创建文件core.3982(二进制)
  5. 然后strings core.3982 | less// 将二进制文件转换为字符串以便搜索,在 Less 中打开转储
  6. less然后在/“使用”中搜索enter,然后使用n“和”p获取下一个和上一个结果。

这可以帮助我找到在 Linux 上的 Chrome 中丢失的 POST。

答案4

我在 Windows 10 中使用了以下其他建议的变体,获得了一些成功

  1. 打开 Chrome 任务管理器(按 Shift+Esc)
  2. 找到包含丢失文本的选项卡(按名称搜索),记下进程 ID
  3. 打开 Windows 任务管理器(按 Ctrl+Shift+Esc)
  4. 转到详细信息选项卡并找到与您的进程 ID 匹配的 PID
  5. 右键单击该进程并单击“创建转储文件”
  6. 打开在您的C:\Users\用户名\AppData\Local\Temp名为 chrome.dmp 的文件夹
  7. 在文件中搜索可以从输入的文本中调用的任何文本字符串

相关内容