我知道我可以通过以下方式从历史记录中删除访问过的页面历史→显示所有历史,然后只需标记不需要的条目并按下Delete键即可。但这似乎并没有删除我在调用这些页面时在地址栏中输入的 URL。因此它们仍然用于预测我稍后想要输入的 URL。特别是对于经常访问的网站(例如 StackExchange 网络上的网站),这会使建议的 URL 列表变得混乱。
有没有办法彻底从浏览器历史记录中删除“输入的 URL”?最好是让最终用户只需点击几下即可——但如果有必要,我也不介意通过命令行来执行此操作(例如直接修改 Firefox 的 sqlite 数据库)。
编辑:谢谢丹的回答我的问题的一部分得到了解释——我发现我错过了完整的描述。直到读了 Dan 的解释,我才明白一些细节。
假设我访问过http://readwrite.com/somearticle
和http://readwrite.com/otherarticle
。当然还有很多其他页面的 URL 中都有“r”。现在,在空白的 URL 栏上,我输入“r”。自动完成功能会立即用“readwrite.com”填充该 URL(不是完整 URL 之一),下拉菜单会显示一堆其他页面(但没有来自 readwrite.com 的页面)。
- Dan 的第一个方法不起作用,因为自动完成的字符串不包含在下拉列表中
- Dan 的第二个建议(完全关闭自动完成功能)对我来说不是一个选择,我只是想摆脱一些特定的“建议”
- 我没有匹配的书签(更具体地说:readwrite.com 没有)
那么如何去掉那个“readwrite.com”建议呢?我检查了整个历史记录,确保没有留下任何记录。我还检查了我的书签,那里也没有留下任何痕迹。
答案1
由于通过 Firefox 默认界面访问的所有内容似乎都失败了,我决定采取“深入”的方法。所以我安装了SQLite 管理器插件,places.sqlite
从我的 Firefox 用户配置文件目录中打开该文件(菜单:数据库 → 连接数据库),并检查moz_places
表格(在左侧窗格中选择它SQLite 管理器)通过搜索功能(在右侧大窗格中:Tab浏览和搜索,那里有“搜索”按钮)来查找“违规”网址。相应的 SQL 语句(针对执行 SQL标签)将是:
SELECT * FROM moz_places WHERE url LIKE '%readwrite.com%';
对于喜欢图形方式的用户:
事实证明,只有一个完整的 URL 命中,在过滤浏览器历史记录/书签时没有显示!所以我随意删除了该记录,然后再次尝试了我的 URL 栏:是的,看起来问题解决了!但是 Mozilla,为什么这么难?
编辑:请记住,“直接操作”可能会“害死猫”。直接修改 Firefox 数据库时要小心——否则,您可能会得到不一致的书签,甚至更糟!例如,删除前务必反复检查。
答案2
当您在地址栏中输入 URL 并且自动完成弹出窗口可见时,突出显示列表中的 URL 并按Delete。这将停止针对任何查询再次建议该 URL。如果您想删除许多类似的 URL,您可能需要退格最后一个字符并再次输入以刷新列表。
注意:此功能不适用于已加书签的 URL。点击后,Delete列表打开时会将其从列表中删除,但下次您输入类似的 URL 时会再次建议该书签。如果这给您带来问题:在选项对话,在隐私选项卡中,有一个选项可以使其仅从历史记录而不是书签中建议。
还有另一种自动完成功能,即在您输入时,域名会内嵌在地址栏中(而不是自动完成列表中)。它只会完成域名,而不是整个 URL,因此不会引起stackoverflow.com
您描述的“完成次数过多”问题。
这些建议来自同一个列表,因此如果你删除某个域名的所有自动完成项和如果您没有该域的任何书签,它也不会内联显示该域。这可能很难安排,就像在您的示例中一样,如果您输入“rea”,它会完成,readwrite.com
但列表中充满了关于“雷亚nimation”。在这种情况下,您需要readwrite.com
按End(不是 Enter),然后按退格键删除最后一个字符以刷新列表。然后readwrite.com
列表中将只显示条目,您可以用相同的方式删除它们。同样,如果有很多条目,您可能需要按退格键m
来刷新列表。
about:config
您可以通过转到并设置browser.urlbar.autoFill
来禁用内联自动完成功能错误的。该设置不会影响建议的下拉列表,只会影响内联建议。
答案3
问题
这是 Firefox 的一个错误,具体来说错误 #932036。
这Dan Hulme 的回答描述了 Firefox 的工作方式。不幸的是,这并不总是有效,即使按下 End 然后按下 Backspace 键(不会出现任何下拉菜单)。即使您没有该域的历史记录、书签或下拉项目,自动完成功能仍会建议您过去访问过的域。
原因是,在某些情况下,places.sqlite
即使您清除了完整的历史记录,URL 也不会从 Firefox 配置文件目录中的文件中删除。
解决方案
根据上面链接的错误报告,这意味着您的places.sqlite
数据库已损坏。建议的方法是完全删除 places.sqlite 文件。这应该可以防止将来在您的安装中再次出现该错误。
这将导致您丢失所有浏览历史记录,所以要小心!
退出 Firefox
然后,删除(或者最好将其移动到安全的地方)
places.sqlite
。该文件通常位于~/.mozilla/firefox/<randomnumbers>.default/places.sqlite
还删除
places.sqlite-shm
和places.sqlite-wal
文件。
您的书签应该还在那里,但您的历史记录将消失。书签将从 Firefox 制作的最新自动备份(在bookmarkbackups
文件夹中)中恢复,因此最近添加的内容将丢失。如果您担心丢失新添加的书签,我建议您事先导出您的书签。
从http://kb.mozillazine.org/Places.sqlite#Deleting:
如果您怀疑文件已损坏,删除“places.sqlite”将删除您的浏览历史记录,并自动创建一个新的空文件。在 Firefox 3 和 SeaMonkey 2.1 及更高版本中,places.sqlite 将使用 bookmarkbackups 文件夹中最新的 JSON 文件重建;如果不存在 JSON 备份,则书签将从 bookmarks.html(如果找到)导入。
不推荐(参见错误报告)
如果你想冒险,也可以直接修改文件places.sqlite
。请注意,使用这种方法,错误很可能会再次出现。也就是说,你可以使用SQLite 管理器推荐的插件Izzy 的回答编辑moz_places
和moz_hosts
表并手动删除包含 URL 的条目。
您可以按如下方式搜索 URL(根据需要替换 example.com):
SELECT * FROM moz_places WHERE url LIKE '%example.com%';
和
SELECT * FROM moz_hosts WHERE url LIKE '%example.com%';
答案4
我遇到了同样恼人的问题,每次我开始输入 ww.....然后存储的网址就会出现...虽然不严重,但非常非常烦人。我用的是 Firefox。
我进入 Firefox 网站并查看帮助,最终解决了这个问题。
- 在 URL 栏中输入:About:config(并保证要小心!)
- 定位:Browser.urlbar.default.behaviour(该值可能为 0)
- 双击它,以便您可以修改它,并将 0 更改为 33。
- 关闭此页面 您的问题应该已经解决了,对我来说确实如此。
谢谢 Firefox!