检索Web浏览器中存储的表单数据?

时间:2020-03-06 14:32:30  来源:igfitidea点击:

我已将Web浏览器设置为将输入的内容保存到表单的文本框中。我在浏览器的文本框中存储了很多搜索词,并希望在清除这些值之前通过某种程序来进行搜索。一次我经历太多了。

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

解决方案

Firefox 3

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

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

拥有SQLite文件后,我们可以将一个脚本组合在一起以非常快地从中读取数据,例如,这是将SQLite与PHP 5结合使用的一个很好的入门。

Firefox预先版本3

显然,从版本3开始,仅将SQLite用于保存的表单历史记录。版本2仍使用formhistory.dat(由Mork编写)。

从Mork上的Wiki:

Also, despite being plain text, Mork is generally regarded as unintelligible to humans and as a hard format to write parsers for.

Bugzilla上已经有一个项目文件,要求引入更加理智和可读的格式,文件管理器甚至试图为其.dat文件编写一个perl解析器,但效果有限。

看来我们可以在USER_DIR / Mozilla / Firefox / Profiles // formhistory.sqlite下的sqlite数据库形式中找到表单历史记录

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

我们可以在sqlite网站上找到几个包装器,以从我们选择的语言进行访问。

祝你好运