Firefoxスマートブックマークを作成する

Firefox 3は、ブックマークシステムを基本的なHTMLベースのシステムからsqliteデータベースの使用に変更しました。 データベースを使用する利点の1つは、カスタムクエリを実行できることです。

Firefox 3をインストールすると、3つのいわゆるスマートブックマークがすでに利用可能になります。MostVisited、Recent Bookmarked、Recentタグはすべて、データベースクエリを使用してユーザーに動的な結果を提供します。

では、これらの3つのデフォルトの動的ブックマークフォルダー以外に、この手法では何が可能でしょうか? ユーザーは、特定のタグでタグ付けされたすべてのブックマークを表示したり、特定のドメインでアクセスした最新の10ページを表示したり、最もアクセスの少ないブックマークをリストしたりできます。

さらに多くの可能性が存在しますが、データベースクエリを正しく定義して目的の結果を生成するだけです。

まず基本。 データベースクエリは通常のブックマークとして追加され、リソースを指す通常のアドレスの代わりに場所フィールドに配置されます。 名前は自由に選択でき、データベースクエリはplace:query構文を使用します。 例を見てみましょう:

上記のクエリは「place:queryType = 0&sort = 8&maxResults = 10」です。queryType、sort、maxResultsの各フィルターを使用しています。

  • queryType = 0は履歴結果を返します
  • sort = 8は、訪問数でブックマークをソートします
  • maxResults = 10は、結果を10個のブックマークに制限します。

その他の興味深いパラメーターは次のとおりです。

  • sort = 0は、自然なブックマーク順序を返します。
  • sort = 1からAまで
  • 追加日によるsort = 12
  • maxresults = 0はすべての結果を表示します
  • queryType = 1はブックマークを照会します
  • queryType = 2は、すべての場所から結果を返します
  • domain = stringは、ドメイン名に一致する結果のみを返します

Mozillazineフォーラムのメンバーは、関連するクエリを一覧表示するのに良い仕事をしました。ここに自分の作業を単純にコピーして貼り付けるのは冗長です。

フォーラムにアクセスして、クエリをご覧ください。 特定のクエリを使用したいが機能しない場合は、コメントでお知らせください。作成を試みます。