Создание умных закладок Firefox

Firefox 3 изменил систему закладок с базовой системы с поддержкой HTML на использование баз данных sqlite. Одним из преимуществ использования баз данных является возможность выполнять пользовательские запросы.

Три из так называемых интеллектуальных закладок уже доступны после установки Firefox 3: наиболее посещаемые, недавно добавленные в закладки и последние теги. Все они используют запросы к базе данных для предоставления пользователю динамических результатов.

Так что же возможно с этой техникой, помимо этих трех папок динамических закладок по умолчанию? Пользователи могут отображать все закладки, помеченные определенным тегом, отображать последние десять страниц, которые они посетили в определенном домене, или перечислять наименее посещаемые закладки.

Существует множество дополнительных возможностей, и дело лишь в правильном определении запроса к базе данных для получения желаемых результатов.

Сначала основы. Запросы к базе данных добавляются как обычные закладки и помещаются в поле местоположения вместо обычного адреса, указывающего на ресурс. Имя можно выбрать произвольно, а запросы к базе данных используют синтаксис place: query. Давайте посмотрим на пример:

размещает запрос firefox

В приведенном выше запросе «place: queryType = 0 & sort = 8 & maxResults = 10» используются фильтры queryType, sort и maxResults.

  • queryType = 0 вернет результаты истории
  • sort = 8 отсортирует закладки по количеству посещений
  • maxResults = 10 ограничивает результаты до десяти закладок.

Другие интересные параметры:

  • sort = 0 возвращает естественный порядок закладок.
  • sort = 1 от А до Я
  • sort = 12 по дате добавления
  • maxresults = 0 показать все результаты
  • queryType = 1 запрашивает закладки
  • queryType = 2 вернет результаты из всех мест
  • domain = string возвращает только результаты, соответствующие доменному имени

Ребята из Мозиллазин forum хорошо справился с перечислением соответствующих запросов, и было бы излишним просто копировать и вставлять их работу сюда.

Просто зайдите на форум и просмотрите запросы. Если вы хотите иметь конкретный запрос и не можете заставить его работать, дайте нам знать в комментариях, и мы постараемся создать его для вас.