Firefoxを起動しないでブックマークを取り出す方法

Firefoxはプロファイルのファイルを移動すれば新しい環境に引き継ぎ(引っ越し)できますが、ノーマル版からDeveloper Edition(もしくは、その逆)に変更した場合は引き継ぎできないようになっています。

その場合でも、同じバージョンのFirefoxを起動してエクスポート&インポートすればブックマークを移行できますが、いちいちインストースし直すのが面倒な場合は次のようにしてブックマークデータを取り出すことができるみたいです。

ブックマークデータが保存されているファイルを探す

Windowsの場合

%APPDATA%\Mozilla\Firefox\Profiles\****.default\places.sqlite

Linuxの場合

$HOME/.mozilla/firefox/****-default/places.sqlite

****.defaultは使っているプロファイル名に読み替えてください。プロファイルが良く分からないという場合は多分1つしか作られていないと思いますので迷うことはないと思います。

places2bookmarks.shをダウンロード&実行する

places2bookmarks.shplaces.sqliteからbookmarks.htmlを作成するスクリプトです。
ライセンスはPUBLIC DOMAIN。数行のスクリプトになっていますので、動作内容を確認してから実行することをおすすめします。

$ bash places2bookmarks.sh places.sqlite > bookmarks.html

※Linuxの場合はsqlite3など必要なソフトウェアがインストールされている場合が多いと思いますが、Windowsから実行したい場合はスクリプトを確認して必要なソフトウェアをインストールしておいてください。

出力されたbookmarks.htmlをインポートする

Firefoxを起動して、Import Bookmarks from HTML...からブックマークをインポートすることができます。

(おまけ)やや危険な方法

異なるバージョンのFirefoxに設定を移行したい場合、やや危険な方法ですが、bookmarks.htmlを作成せずplaces.sqliteを直接コピーしてもブックマークの移行ができるみたいです。
(試してみたい方はバックアップを作成した上で慎重に行ってみてください。)

他、下記のようなファイルもコピーで移行できる場合があるようです。

cookies.sqliteクッキー情報
favicons.sqliteFaviconの画像データ
key4.dbパスワード
logins.jsonログイン情報

※ファイルの互換性がなくなるような変更があった場合は使えない方法です。

関連記事

応答のないスクリプト
Firefoxではスクリプトの実行に長い時間がかかる場合に 警告: 応答のないスクリプト このページのスクリプトは処理に時間がかかっているか応答しなくなっています。今すぐスクリプトを停止するか、このまま処理を続行させえるか選択してください。 と表示されることがあります。 このダイアログが表示されるまでの時間を変更したい場合は、 about:config > dom.max...

Firefoxの位置情報通知機能を無効化する手順
Firefoxの位置情報通知機能を恒久的に無効化する手順 ロケーションバーに about:config と入力geo.enabled を false に設定 リンク 位置情報通知機能 | 次世代ブラウザ Firefoxhttp://www.mozilla.jp/firefox/features/geolocation/ ...

Firefoxのabout:configについて
Firefoxのabout:configで設定している内容についての覚え書き。(万人向けのおすすめ設定ということではありませんので、参考にされる場合は内容を確認してから設定してください。) extensions.pocket.enabled: false (デフォルトはtrue) Pocket機能の有効・無効を設定します。 参考: FirefoxのPocket機能を無効化する方...

Firefoxの動作が遅い時に試してみたいこと
最近、Firefoxの動作が遅い感じです(特にファイルの保存をする時など)。 調べてみるとプロファイルフォルダーのサイズが数GBを超えていて、その大半がcontent-prefs.sqliteというファイルでした。 サイト毎のズームレベルなどの情報が保存されているファイルみたいですが、削除してリセットすることもできるようなので試してみました。 content-prefs.sql...

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です