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フォーラムのメンバーは、関連するクエリを一覧表示するのに良い仕事をしました。ここに自分の作業を単純にコピーして貼り付けるのは冗長です。
フォーラムにアクセスして、クエリをご覧ください。 特定のクエリを使用したいが機能しない場合は、コメントでお知らせください。作成を試みます。