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

Tom*_*han 52 google-chrome history

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

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

小智 29

好吧,我不得不自己处理这个问题,我想我找到了一个可靠的解决方案:

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

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

  • !!!!!! 哇,你刚刚让我免于沮丧。Process Hacker 操作是右键单击具有匹配 PID 的进程并选择“创建转储文件...”,这会创建一个巨大的文件,但我能够找到有问题的文本。 (5认同)
  • [进程内存转储可以存储到文件](http://superuser.com/questions/133938/how-can-i-dump-the-memory-of-a-process-in-windows-7) 通过任务管理器和 [使用 sysinternals 字符串工具搜索](http://stackoverflow.com/questions/13502182/extract-unicode-text-from-dump-file)。 (5认同)

Eli*_*ynn 18

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

  1. 不要关闭标签
  2. 转到 Chrome 进程资源管理器 shift + esc
  3. 查找选项卡的进程 ID (PID)(例如 3982),如果您没有看到进程 ID 列,则右键单击列标题并打开显示
  4. 运行gcore <PID>// 创建文件 core.3982(二进制)
  5. 然后strings core.3982 | less// 将二进制文件转换为字符串进行搜索,在 Less 中打开转储
  6. 然后less使用/后跟enter和使用np搜索下一个和上一个结果。

这能够让我得到一个在 Linux 上的 Chrome 中丢失的 POST。

  • 好的。不幸的是,这在 OSX 中不起作用,因为有一种称为 SIP 的特殊内存保护功能。这实际上可以禁用,以防您将来需要通过从恢复操作系统运行“csrutil disable” (2认同)

Sch*_*ism 7

事实上,有一种(有点麻烦?)在 Chrome 中执行此操作的方法(事实上,任何带有 WebInspector 的 WebKit 浏览器)。

  1. 在带有表单的页面上,打开开发控制台。这可以通过按 来完成F12
  2. 在打开的控制台中,切换到Network选项卡。
    • 或者,根据情况,确保Preserve log勾选并通过Documents或过滤XHR
  3. 提交您的表格。单击新创建的条目并转到Headers选项卡。您将在 下看到您提交的内容Form Data

  • 这并不能解决问题。问题是事后获取请求数据。这仅适用于您在发送请求之前进行设置的情况。 (6认同)

小智 6

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

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


use*_*686 5

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


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