【firefoxブックマーク】ブラウジングライブラリー内のフォルダを検索

問題

firefoxブラウジングライブラリー(ctrl+shift+bで開く)にある検索機能では、個別のブックマークを検索できるがフォルダ名は検索できない。フォルダが増えてくるとやや不便なので、フォルダ名で検索する方法を調べた。

環境

OS: windows10 pro 64bit

firefox: 77.0.1 64bit

方法

firefoxのブックマークデータはplaces.sqliteファイルに格納されている。詳細は下記リンク参照のこと。

プロファイル | Firefox ヘルプ

sqliteデータベースを閲覧できるフリーソフトを使う。

DB Browser for SQLite

環境に合わせて64bit版をインストールする。基本的にNextで進めればよい。一応デスクトップにショートカットアイコンを作成しておいた。

f:id:psycholococolo:20200621134826p:plain

使い方

places.sqliteファイルを直接操作するのは怖いので、デスクトップなどにコピーする。DB Browserを起動したら、コピーしたplaces.sqliteをドラッグ&ドロップすれば中身が表示される。

次に「データ閲覧」タブを選択し、「テーブル」で「moz_bookmarks」を選択する。これで見覚えのあるブックマーク名やフォルダ名が出てくる。

f:id:psycholococolo:20200621143053p:plain

各フィールドの説明。idはフォルダ、ブックマーク含めて固有の番号が割り振られている。typeは1がブックマーク、2がフォルダ。parentは親フォルダのidが表示されている。titleはフォルダ名やブックマーク名。

「フィルター」の欄に文字列を入力すると、該当するものに絞り込めるので、これを使って検索する。

フォルダ名で検索したいなら、typeのフィルターに2、titleのフィルターに探したいフォルダ名のキーワードを入れればよい。そして該当するフォルダを見つけたら、parentのidを確認し、各フィルターに入力した文字列を削除し、idフィールドにparentのidを入力する。これでどの親フォルダにお目当てのフォルダが入っているかが分かる。

感想

うん、めんどくさい。

places.sqliteファイルはsqliteというメジャーなDBで利用できるし、構造もシンプルなので、スクリプトを作ってターミナルで実行とかできたらもう少し手軽になるかも。