检索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网站上找到几个包装器,以从我们选择的语言进行访问。
祝你好运