【问题标题】:Retrieve Web Browser Stored Form Data?检索 Web 浏览器存储的表单数据?
【发布时间】:2010-09-12 00:29:52
【问题描述】:

我的网络浏览器设置为将我输入的内容保存到表单的文本框中。我的浏览器的文本框中存储了很多搜索词,并且希望在清除这些值之前通过某种程序来获取它。太多太多了,我一次都看不完。

网络浏览器必须将这些数据存储在某个地方,有人知道在哪里吗?是否可以检索这些值? Firefox,比 IE 更重要——但是,如果有人知道可以提取这些值的脚本吗?谢谢。

【问题讨论】:

    标签: internet-explorer firefox browser cross-browser


    【解决方案1】:

    火狐3

    在 Windows 上的 Firefox 中,它存储在 SQLite 文件中,位于:

    C:\Documents and Settings\<Username>\Application Data
        \Mozilla\Firefox\Profiles\<UID>.default\formhistory.sqlite
    

    获得 SQLite 文件后,您可以编写一个脚本以非常快速地从中读取数据 - 例如,这是using SQLite with PHP 5 的一个很好的入门。

    Firefox 预版本 3

    显然 SQLite 自版本 3 以来仅用于保存的表单历史记录。版本 2 仍然使用 formhistory.dat,它是使用Mork 编写的。

    来自 Mork 上的 wiki:

    此外,尽管是纯文本,但 Mork 通常被认为是人类难以理解的格式,并且是一种难以编写解析器的格式。

    有一个项目文件on Bugzilla 要求引入更健全和可读的格式,文件管理器甚至attempted to write a perl parser 为他的 .dat 文件,但成功有限。

    【讨论】:

    • 我没有 formhistory.sqlite 文件。我只有一个 formhistory.dat 文件。我搜索了整个驱动器。得到其他 .sqlite 文件,但没有任何迹象表明其表单历史记录。我在 FF 2.0.0.15
    • 我的错,看来 sqlite 是从 3 开始内置的。您的 formhistory.dat 文件中有什么?那应该是一样的。
    • 祝你好运!在上面的几个 FF pre-3 链接上,很多人提到升级到 3 会自动将他们的 .dat 转换为 sqlite,所以可能值得一试。但绝对要先备份您的个人资料目录,以防万一!
    • 这就是我问的部分原因......我的安装已经过水管,我决定安装干净和新鲜 - 一切。我可能会去FF3,但不会通过升级。我想捕捉我在一个特定搜索框中输入的内容。啊。 FF2 似乎比需要的更难。
    【解决方案2】:

    好像可以在USER_DIR/Mozilla/Firefox/Profiles//formhistory.sqlite下找到sqlite数据库形式的表单历史记录

    我没有尝试使用 Sqlite 浏览它,但文件名似乎是明确的。

    您可以在 sqlite 网站上找到几个包装器,以便从您选择的语言访问它。

    祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      相关资源
      最近更新 更多