Firefox 使用我的历史记录中没有的内容填充地址栏

Firefox 使用我的历史记录中没有的内容填充地址栏

我已将 Firefox 设置为仅使用历史记录中的元素来完成地址栏(其他选项包括:无、书签和历史记录+书签)。

但是,Firefox 仍然会继续用不再存在于我的历史记录中的元素填充地址栏。在历史记录中搜索相关字符串,结果为 0。我该如何解决这个问题而不丢失我的整个历史记录?我已经尝试对我想删除的元素使用shift+ ,但没有成功。delete

我如何找到某个完成的来源?(例如用于存储历史记录的 sqlite3 文件中的 SQL 请求)

我在 OS X 10.8.2 上使用 Firefox 16.0.2。

答案1

由于某些未知原因,某些 URL 不存在于历史记录中,但仍用于自动完成地址栏。

原始信息存储在 Firefox 用户目录中的 places.sqlite 文件中。

找到它,退出 Firefox,然后运行此命令来查找包含您无法在 Firefox 中删除的 URL 的位置,

$ sqlite3 places.sqlite 'SELECT *  FROM moz_places WHERE  moz_places.url LIKE "%example.com%"'

以下命令将删除您希望 Firefox 忘记的 URL:

$ sqlite3 places.sqlite 'DELETE  FROM moz_places WHERE  moz_places.url LIKE "%example.com%"'

此请求不完整,因为它导致moz_historyvisits表格不一致。请随意改进。

主机也保存在moz_hostsplaces.sqlite 表中,并将用于自动完成。

答案2

这可能是由于您在书签中找到了链接。

搜索书签一次,然后从那里删除项目。

答案3

尝试禁用自动完成功能。

  1. 打开新标签并转到about:config?filter=browser.urlbar.autocomplete.enabled

  2. 点击“我会小心……”

  3. 找到browser.urlbar.autocomplete.enabled首选项并双击它以将其设置为 false。

相关内容