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


42

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

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


2
因此,我习惯了按Ctrl-C键将所有内容都长于句子。当这种情况发生时,真是令人讨厌。
丹尼尔·贝克

5
@Daniel:对于Chrome和Firefox,有一个名为“ Lazarus”的扩展程序,用于保存表单条目。
grawity 2011年

@grawity感谢您的信息。似乎不适合Safari
丹尼尔·贝克

@grawity:我曾尝试过Lazarus(在Firefox上),但它存在很多错误,而且经常超过整个浏览器死机的可接受范围。这个概念正是我想要的,但是没有bug =)
Tomas Aschan 2011年

Answers:


4

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


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


嗨,您好,点击刷新,浏览器什么都没问我。我下载了Burp,“代理”选项卡中确实有127.0.0.1:8080。在表单所在的Chrome上,我必须打开代理设置,然后单击“配置”以将localhost:8080添加为HTTP代理。请注意,它当前正在绕过* .local,169.254 / 16
Dhruv Ghulati

23

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

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

这样,我今天就可以保存工作。


4
!!!!!! 哇,您救了我很多挫败感。Process Hacker操作是右键单击具有匹配PID的进程,然后选择“ Create Dump File ...”(创建转储文件...),这将创建一个巨大的文件,但我能够找到有问题的文本。
2014年

1
谢谢!当我试图保存一个wordpress帖子时,我损失了一个多小时的工作,这是我找回它的唯一方法。
艾迪·洛芬


1
请参阅superuser.com/a/1119310/30982(对于Linux)。
伊利亚·林恩

9

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

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

这样可以使我获得一个POST,而该POST在Linux上的Chrome中不存在。


啊,第7步在普通终端中不起作用,我使用的是Tmux,所以这才行。如果有人有时间找出更好的步骤#7,请编辑!
伊利亚·林恩

找出来,通过管道传送到vim进行搜索。
伊利亚·林恩

1
strings -nstringsless
没用

什么strings --version输出?我的是“ GNU Strings 2.24”。
伊利亚·林恩

2
真好 不幸的是,由于特殊的内存保护功能(称为SIP),这在OSX中不起作用。万一您将来需要csrutil disable从恢复操作系统运行,实际上可以禁用此功能
quuxman

6

实际上,在Chrome中(实际上是任何具有WebInspector的WebKit浏览器)都有一种(有点麻烦?)方法。

  1. 在带有表单的页面上,打开开发控制台。可以按F12
  2. 在打开的控制台中,切换到Network选项卡。
    • (视情况而定)(可选)确保确保Preserve log已打勾并通过Documents或筛选XHR
  3. 提交您的表格。单击新创建的条目,然后转到Headers选项卡。您将在下看到您的提交Form Data

这似乎与我当前版本的Chrome(47.0.2526.111 m)中的演示文稿不符。希望能找到解决办法。
James P.

1
@JamesPoulson用户界面并没有太大变化,但是Chrome现在默认在侧面板而不是弹出窗口中打开它,并且默认情况下会显示一个图形。您可能需要单击右上角的双V形(>>)来找到“网络”选项卡。
分裂

这不能解决问题。问题是事实之后获取请求数据。仅在发送请求之前进行了设置,此方法才有效。
ToonAlfrink

4

使用其他建议的以下变体形式,我在Windows 10中运气不错

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

2

我在Windows上,没有任何其他答案,但是通过转储恢复了丢失的数据,请参见以下过程:

1-首先,请不要关闭丢失了帖子数据的标签。然后从工具菜单中打开chrome的任务管理器,然后找到pid。2-现在打开Windows任务管理器并找到带有PID的进程,右键单击并单击“创建转储文件”,它将在Windows Dir C:\ Users \\ AppData \ Local \ Temp \ .DMP中创建转储,它会给你同样的名字。

现在在记事本/记事本++中打开文件,然后搜索丢失的文本


0

我在Chrome 7窗口上成功。这类似于Schism的答案,但是很完整(因为问题是您已经按了Submit,然后事情爆发了):

  • 不要关闭页面
  • 在页面上:打开开发人员工具,然后转到其网络选项卡
  • 全选 选择所有图片
  • 返回页面
  • 继续在页面上获取Google重新提交通知
  • 按重新提交通知页面的指示点击重新加载
  • 这要么起作用,要么文本将以帖子http调用的形式出现 表单数据图像
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.