如何在Firefox中创建自定义智能书签文件夹

你有没有想过Firefox附带的“访问次数最多的”书签文件夹是如何工作的?它不仅仅是一个特殊大小写的文件夹-它利用了Firefox3中引入的Places数据库,而且您可以创建自己的智能书签。

Firefox的Places系统将您的书签和历史记录存储在SQLite数据库中。Firefox包含了一个强大的查询:处理这个数据库的语法,但是这个特性在默认情况下几乎是隐藏的。

保存搜索

默认情况下,Firefox公开创建智能文件夹的单一方式。要开始,请通过选择菜单中的书签或历史记录选项打开库窗口。

使用存储库窗口中的搜索框执行搜索。您可以搜索页面标题和页面URL-例如,键入“How-to Geek”以查找标题中包含How-to Geek的所有页面,或键入“howtogeek.com”以查找How-to Geek网站上的所有页面。

您可以让智能书签搜索您的书签或历史记录。选择书签或历史记录后,单击保存按钮并提供名称以将搜索保存为智能书签文件夹。

默认情况下,Firefox会在你的书签菜单中创建书签文件夹,但是你可以把它放在你喜欢的任何地方--例如,在你的书签工具栏上。

Firefox会自动更新智能书签文件夹--这只是一个数据库查询,就像iTunes中的智能播放列表一样。如果您一直在跟踪,那么现在您就有了一个智能书签文件夹,其中显示了您最近访问过的有关How-to Geek的页面。

使用分机

要获得高级功能,您可以自己编写Places URI-但大多数用户可能需要一个易于使用的图形界面。Mozilla没有提供这样的扩展,所以您必须安装像SearchPlaces这样的扩展。

安装扩展并重新启动Firefox后,您将在书签菜单中看到一个新的SearchPlaces选项。

SearchPlaces提供了一个图形界面,用于创建新的智能书签和编辑现有书签。它暴露了Firefox默认界面的大部分功能。

SearchPlaces提供了很多构建Places URI的选项。例如,这里我们搜索的页面包含单词“Android”,访问量在10到20次之间。我们还可以指定访问网页的时间范围,尽管这有点复杂-您必须指定相对时间的秒数。

但是,您可以很容易地将“今天”指定为时间范围。将相对时间设置为“今早午夜”,并输入“0”作为时间。

要编辑Firefox附带的智能书签文件夹,请选择该文件夹并单击编辑按钮。

SearchPlaces向您显示每个智能书签的位置:URI。Firefox将它们隐藏在默认界面中-想必是为了避免吓到没有经验的用户。

书写地点URI

Mozilla在Mozilla开发人员网络网站上提供了放置:查询URI的详细指南。您可以使用多种选项来构造复杂的查询URI。

例如,假设我们想要创建一个智能书签文件夹,以字母顺序显示我们今天访问过的关于how-to Geek的所有页面。以下是我们将使用的查询字符串:

此查询分为四个部分:

Terms=howtogek.com-搜索词条“howtogek.com”。 eginTimeRef=1-开始时间相对于今天上午的午夜。 BeginTime=0-“0”是一个特殊值,包含自相对时间以来的所有结果。在本例中,它匹配自今天凌晨以来的所有结果-即今天访问的所有页面。 SORT=1-按字母顺序排序。

一旦有了查询URI,就可以从库窗口或书签菜单中创建新的书签。

命名书签并使用place:URI作为书签的地址。

由于明显的错误,您不能直接在浏览器工具栏上创建智能书签。Firefox会像对待普通书签一样对待它,而不会注意到位置:URI并正确对待它。

在别处创建它-例如在您的书签菜单中-并将其拖放到工具栏上。火狐会注意到这是一个智能书签。

火狐的位置数据库隐藏了大量的功能--对一些人来说,它可能是一个杀手级的功能,但大多数人永远不会注意到它的存在。

相关文章