Створіть смарт-закладки Firefox

Firefox 3 змінив систему закладок із базової html-системи на базу даних sqlite. Однією з переваг використання баз даних є можливість запускати власні запити.

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

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

Існує багато додаткових можливостей, і це лише питання правильного визначення запиту до бази даних для отримання бажаних результатів.

Основи першими. Запити на базу даних додаються як звичайні закладки і розміщуються в полі розташування замість звичайної адреси, що вказує на ресурс. Ім'я можна вибирати вільно, а запити до бази даних використовують синтаксис місце: запит. Давайте подивимось на приклад:

Вищенаведений запит "місце: queryType = 0 & sort = 8 & maxResults = 10" використовує фільтри queryType, сортування та maxResults.

  • queryType = 0 поверне результати історії
  • sort = 8 буде сортувати закладки за кількістю відвідувань
  • maxResults = 10 обмежує результати десятьма закладками.

Інші цікаві параметри:

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

Хлопці на форумі Mozillazine зробили хорошу роботу, перерахувавши відповідні запити, і було б зайвим просто скопіювати та вставити тут свою роботу.

Просто перейдіть на форум і подивіться на запити. Якщо ви хочете мати конкретний запит і не можете змусити його працювати, повідомте нас у коментарях, і ми намагаємося створити його для вас.