如何从Firefox中的浏览器历史记录中删除键入的URL?

我知道我可以通过历史记录→显示所有历史记录从历史记录中删除访问过的页面,只需标记不需要的条目并点击删除键即可。 但这似乎并没有删除我在调用这些页面时输入到地址栏中的URL。 因此,它们仍然用于预测我稍后要输入的URL。 特别是对于频繁使用的站点(如StackExchange网络中的此处),这会使建议的URL列表变得混乱。

有没有办法完全从浏览器历史中删除“键入的URL”? 最好是为最终用户轻松点击一下 – 但我不介意在必要时通过命令行这样做(例如直接修改Firefox的sqlite数据库)。

编辑:感谢Dan的回答 ,解释了我的问题的一部分 – 我发现我错过了完全描述它。 在阅读Dan的解释之前,我没有看到一些细节。

所以,假设我访问过http://readwrite.com/somearticlehttp://readwrite.com/otherarticle 。 当然,很多其他页面的URL中都有“r”。 现在,在一个空的urlbar上,我输入一个“r”。 立即,自动完成填写“readwrite.com”(不是完整的URL之一),下拉列表显示一堆其他页面(但没有来自readwrite.com)。

  • Dan的第一种方法不起作用,因为下拉列表中不包含自动完成的字符串
  • Dan的第二个建议(完全关闭自动完成)对我来说是不可取的,我只是想摆脱一些具体的“建议”
  • 我没有匹配的书签(更具体地说:readwrite.com没有)

那么如何摆脱那个“readwrite.com”的建议呢? 我检查了整个历史,并确保没有留下任何条目。 我也检查了我的书签,也没有痕迹。

在地址栏中键入URL并显示自动完成弹出窗口后,突出显示列表中的URL并按Delete键。 这将阻止为任何查询再次建议该URL。 如果您想要删除许多类似的URL,则可能需要对最后一个字符进行退格并再次键入以刷新列表。

注意:这不适用于带书签的URL。 点击删除会在列表打开时从列表中删除它们,但下次键入类似的URL时会再次建议书签。 如果这导致您出现问题:在“ 选项”对话框的“ 隐私”选项卡上,可以选择仅根据历史记录而不是书签进行建议。

还有另一种自动填充function,当您键入时,域名会在地址栏中自动显示(不在自动填充列表中)。 它只完成域名,而不是整个URL,因此它不会导致您描述的“ stackoverflow.com的”太多完成“问题。

这些建议来自同一个列表,因此如果您删除了域的所有自动填充项目, 并且您没有该域的任何书签,则它也不会建议该域内联。 这可能是非常棘手的安排,如在您的示例中,如果您键入“rea”并且它完成readwrite.com但列表中充满了关于“ rea nimation”的页面。 在这种情况下,您需要通过按End而不是 Enter )让它完成readwrite.com ,然后退格最后一个字符以刷新列表。 然后只有readwrite.com条目将显示在列表中,您可以以相同的方式删除它们。 同样,如果有很多条目,您可能需要对m进行退格以刷新列表。

您可以通过转到about:config并将browser.urlbar.autoFill设置为false来禁用内联自动完成function。 该设置不会影响建议的下拉列表,只会影响内联建议。

由于通过Firefox的默认界面可以访问的所有内容似乎都失败了,我决定采取“深入探讨”的方法。 所以我安装了SQLite Manager插件,从我的firefox用户配置文件目录(Menü: Database→Connect Database )中打开了places.sqlite文件,并通过搜索function检查了moz_places表(在SQLite管理器的左窗格中选择它) (在右侧窗格中:“ 浏览和搜索 ”选项卡,“搜索”按钮)用于“违规”url。 相应的SQL语句(对于执行SQL选项卡)应该是:

 SELECT * FROM moz_places WHERE url LIKE '%readwrite.com%'; 

对于喜欢图形方式的用户:

截图
搜索filter的屏幕截图(点击图片放大)

事实certificate,只有一个完整的url,在过滤浏览器历史记录/书签时没有显示! 所以我采取了自由删除该记录,并再次尝试我的urlbar:是的,看起来这样解决了问题! 但为什么这么难,Mozilla?

编辑:请记住,“直接在心脏”操作,你可能“杀死猫”。 小心地直接修改Firefox的数据库 – 或者你最终会得到不一致的书签或更糟糕的! 例如,在删除之前始终进行交叉检查。

问题

这是Firefox中的一个错误,特别是错误#932036 。

Dan Hulme的回答描述了Firefox应该如何工作。 不幸的是,这并不总是有效,即使按下End然后按Backspace(没有显示下拉列表)。 即使您没有来自该域的历史记录,书签或下拉项目,自动填充function仍会建议您过去访问过的域名。

原因是在某些情况下,即使您清除完整的历史记录,也不会从Firefox配置文件目录中的places.sqlite文件中删除URL。

根据上面链接的错误报告,这意味着您的places.sqlite数据库已损坏。 建议的方法是完全删除places.sqlite文件。 这可以防止将来再次在您的安装上发生错误。

  1. 这将导致您丢失所有浏览历史记录,所以要小心!

  2. 退出Firefox

  3. 然后,删除(或更好地将其移动到安全的地方) places.sqlite 。 该文件通常位于~/.mozilla/firefox/.default/places.sqlite

  4. 还要删除places.sqlite-shmplaces.sqlite-wal文件。

你的书签应该仍在那里,但你的历史将会消失。 书签将从Firefox制作的最新自动备份(在bookmarkbackups文件夹中)中恢复,因此最近的添加将丢失。 如果您害怕丢失新添加的书签,我建议您事先导出书签。

来自http://kb.mozillazine.org/Places.sqlite#Deleting :

如果您怀疑文件已损坏,删除“places.sqlite”将删除您的浏览历史记录,并自动创建一个新的空文件。 在Firefox 3和SeaMonkey 2.1及更高版本中,将使用bookmarkbackups文件夹中最新的日期JSON文件重建places.sqlite; 如果不存在JSON备份,则会从bookmarks.html导入书签(如果找到)。

不推荐(参见bug报告)

如果您想冒风险,您还可以直接修改places.sqlite文件。 请注意,使用此方法可能会再次出现错误。 也就是说,您可以使用Izzy答案推荐的SQLite Manager插件来编辑moz_placesmoz_hosts表,并手动删除包含URL的条目。

您可以按如下方式搜索URL(根据需要替换example.com):

 SELECT * FROM moz_places WHERE url LIKE '%example.com%'; 

 SELECT * FROM moz_hosts WHERE url LIKE '%example.com%'; 

我有同样的烦恼问题,每次我开始输入ww …..然后存储的url出现……不严重,但非常非常讨厌。 我用的是Firefox。

我进入了Firefox网站并查看了帮助,我终于解决了这个问题。

  • 在URL栏中输入:About:config(并保证要小心!)
  • locate:Browser.urlbar.default.behaviour(此值可能为0)
  • 双击它,以便您可以修改它,并将0更改为33。
  • 关闭此页面您的问题应该解决,它确实适合我。

谢谢你的火狐!

我在这里找到了解决方案(dangowan的回答)

我希望这个对你有用

ps。:抱歉,我的英语很差:(