firefox 3地址栏自动完成依赖

时间:2009-04-17 16:38:34

标签: firefox autocomplete interop address-bar

背景 那些使用FF3的人可能熟悉地址栏的一个有趣的新属性。它允许您进行子字符串自动完成,以便过滤您之前查看过的URL。

因此,如果您要打开以下网址:

 http://longservernamehere.thatyou.nevercanremember.com/support/asdf1235234/kbid?1245

您只需键入该URL的任何足以唯一区分URL的子字符串:

 long<space>never<space>support<ENTER>

这改变了用户对URL的思考方式,因为现在他们必须记住的是有助于缩小潜在链接的关键字(子字符串)

问题:此功能很棒,但有一个缺点。用户减少了为书签和记忆URL的动机。如果用户需要在远程站点输入URL(例如在销售呼叫期间)并且他们无法记住他们想要在会议期间显示的时髦产品目录的URL,这显然会成为一个问题。

显然,有一些方法可以解决这个问题:在开会前给书签添加书签并将书签复制到笔记本电脑上;使用第三方解决方案或在线书签门户;社交书签网站等。

问题 问题是,对于那些不想使用上述任何变通办法的用户,实际上有一种方法可以直接深入挖掘FF3内部,这样我就可以编写一个脚本来提取必要的组件在任何机器上复制用户自动完成行为?

1 个答案:

答案 0 :(得分:4)

Firefox将所有这些信息存储在SQLite个数据库中。如果安装了SQLite,可以直接查询。您也可以使用SQLite Manager Firefox插件浏览它。

总之,网址历史存储在moz_places中,您在地址栏中输入的各种“短语”通过moz _输入历史与地点相关联,这是儿童桌。

他们的算法似乎是:当您在地址栏中键入每个字符时,查询moz _输入历史记录以查找匹配的条目,并按use_count的降序显示它们。

希望有所帮助。

编辑:这个网站有很多关于Firefox数据库的好信息:firefoxforensic.com