恢复浏览器textareas

时间:2008-09-24 17:22:50

标签: internet-explorer firefox browser

有没有办法恢复浏览器textarea的内容?比如说,你输入了一个很长的帖子然后不小心点击了一个链接。然后当你回来时,文本字段诱人地保留你输入的文本,但是textarea是空白的。 IE和Firefox在哪里存储预填充的东西? textareas能被带回来吗?

7 个答案:

答案 0 :(得分:1)

每当我输入很长的内容时,我总是会在提交表单之前将其复制到剪贴板中以防万一。或者,有时我在记事本中键入它并在完成后将其复制。这可能不是您正在寻找的答案,但它可能有所帮助。

答案 1 :(得分:1)

Greasemonkey script自动备份textareas,但据我所知,浏览器只将文本存储在内存中,不要将其写入磁盘。

答案 2 :(得分:1)

有一件事你可以尝试(虽然我没有尝试过,所以我不能说这种方法有多么有效)立即尝试搜索浏览器的内存空间文本 - 也许它没有被解除分配,或者即使它被解除分配,也许它没有被其他数据覆盖。

您可以在Windows上执行此操作,例如使用HXD Hex Editor,这可以打开其他进程的地址空间,您可以使用它来搜索字符串。

最后一点:您还应该尝试搜索字符串的Unicode变体,因为浏览器完全有可能将其内部保留为Unicode。

答案 3 :(得分:1)

尽管这不是我的问题的解决方法,我只能建议扫描内存并查找文本的某些部分, Firefox 的扩展可能会阻止未来的情况丢失的文字。

https://addons.mozilla.org/en-US/firefox/addon/5761

页面描述:

  

此扩展程序将自动保存   textarea中的内容在页面上   用户正在打字。用户可以恢复   甚至可以在缓存窗口中保存文本   选项卡或窗口已关闭   出乎意料。

     

用户将看到状态图标   当文本保存在文本中时   缓存。单击该图标打开   缓存窗口。

     

添加Textarea会很有用   工具栏中的缓存按钮。这个按钮   可以帮助用户进步   设置或打开缓存   窗口。

更新2014 :还有一个适用于Chrome和Firefox的新扩展程序:Lazarus:表单恢复

答案 4 :(得分:0)

这部分取决于浏览器。我知道在某些情况下文本字段仍然存在。差异似乎与HTTPS的连接有关。

如果您是相关网站的开发人员,您可以定期执行某种ajax自动保存以帮助用户。

答案 5 :(得分:0)

据我所知,它已经消失了。如果浏览器将它藏在某处,那么当你返回时它会将它保存在textarea中。要解决此问题,您可以:

  • 在自己的机器上安装键盘记录器(可能是个坏主意)
  • 编写一个Firefox插件,将这些数据实际缓存到可恢复的地方(也许我们可以问StackOverflow如何实现这一点。)
  • 正如VirtuosiMedia建议的那样,将其组合到其他地方,然后在完成后将其粘贴到浏览器中。

答案 6 :(得分:0)

如果你开发网站,你可以添加一个onblur事件来及时存储数据(ajax,cookies),如果有以前输入的文本,请检查加载页面。