我已将 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_hosts
places.sqlite 表中,并将用于自动完成。
答案2
这可能是由于您在书签中找到了链接。
搜索书签一次,然后从那里删除项目。
答案3
尝试禁用自动完成功能。
打开新标签并转到
about:config?filter=browser.urlbar.autocomplete.enabled
。点击“我会小心……”
找到
browser.urlbar.autocomplete.enabled
首选项并双击它以将其设置为 false。