Firefox 3へのブックマークと履歴の移行

ブックマークと履歴を後から移行する、また新規プロファイルへ移行する

Last update: 2008-08-12

Firefox 3 のブックマークと履歴について

Firefox 2.x と Firefox 3.x ではブックマークや履歴の扱い方が大きく変わっている。
Firefox 2.x では、ブックマークは HTML ファイルで保管され、履歴はデータファイルに記録されていた。Firefox 3Beta5 からはブックマークと履歴をまとめに管理する sqlite というファイルに替わり、ブックマークのバックアップファイルは json というファイルになった。
Firefox 3 の大きな変化に sqlite ファイルでの管理への移行があるのだが、Firefox 3 の新機能である Places と呼ばれるブックマークや履歴も places.sqlite を中心に管理される。これらは Firefox 2.x のファイルとの互換性はない。

Firefox 2.x のブックマークを、後から Firefox 3.x に読み込ませたい場合の方法

Firefox 2.x のブックマークと履歴を、既に運用を始めた Firefox 3.x のプロファイルに移行するためにはいくつかの手順を踏まなければならない。
またそれぞれの方法によって、できることとできないことがあるので、簡単な方法の順番でその違いを書く。

ブックマークの管理から bookmarks を読み込む

一番簡単な方法だ。
メニュー→ブックマークのブックマークの管理から Firefox 2.x で使用していたブックマークを読み込む。
読み込み先を Firefox 2.x の bookmarks.html に指定するか、一度 Firefox 2.x を起動して、メニューのブックマークから「ブックマークの管理」を呼び出す。
次にメニュのファイルから「エクスポート」で適当な場所に bookmarks,html を書き出す。

Firefox 3 を起動して、メニューのブックマークから「ブックマークの管理」を呼び出す。管理ウィンドウの右端のボタンから「HTML から読み込む...」を選択し、書き出した bookmarks.html を指定する。

この方法は一番簡単だが、難点は読み込んだブックマークは全て「ブックマークメニュー」の中に集められるので、ブックマークツールバーの内容などは手動で移動して整理をしなければならない。
また Firefox 3.0.x では履歴も含まれない。これは Firefox 3.1 で修正される予定らしい。
ちなみに、この「HTML から読み込む...」を使うと Safari のブックマークを問題なく読み込むことができる。

Chose the Import listed menu from bookmarks organizer

Firefox 2.x のブックマークと履歴ファイルを Firefox 3.x に持ち込んで変換させる

Firefox 2.x のブックマークツールバーやブックマークの状態と履歴を、Firefox 3 で再現したい場合はこの方法をとる。

Firefox 2.x のプロファイルを使って Firefox 3.x を起動すると、初回起動時には互換性チェックのプロセスによって旧ファイルを Firefox 3 用のファイルに変換することは、以前のページで既に書いた。この変換プロセスは最初の一回目だけで、以後 Firefox 3.x のプロファイルフォルダに Firefox 2.x のファイルを持ち込んでも変換してくれない。そこで、変換プロセスを強制的に行なわせる方法がこれ。

まず全ての Firefox を終了した上で Finder に Firefox 2.x と Firefox 3.x のプロファイルを表示しておく。プロファイルの場所は Firefox Knowledge Base: プロファイル を参考にするか、以下のディレクトリをたどって見つける。

Home/Libraly/Applications Support/Firefox/Profiles

Firefox 3 のプロファイルから以下のファイルをデスクトップかゴミ箱に移動する。

  1. bookmarkbackups (フォルダ)
  2. bookmarks.html
  3. places.sqlite
  4. もし places.sqlite-journal があるようならこれも

Firefox 2.x のプロファイルから以下のファイルを Firefox 3.x のプロファイルにコピーする

  1. bookmarks.html
  2. history.dat

Firefox 3.x を起動すると Firefox 2.x のブックマークと履歴が取り込まれる。
この方法のポイントは、Firefox 3.x のプロファイルからブックマークに関係するファイルを全て消しておくこと。もし一つでも残っていると Firefox 2.x のファイルを読み込んでくれない
問題なく読み込まれていることを確認したら、コピーした bookmarks.html と history.dat は不要なので削除して構わない。もし読み込みがうまくいかない場合は、上記手順を繰り返してみて欲しい。

注意:
Firefox 2.x で肥大化した履歴を保持していると変換が上手く行われないことがあるの。もし失敗するようなら履歴は諦めた方が良い。
ヒント:
稚 AppleScript のProfiles を Finder に表示する現在のプロファイルを Finder に表示するを利用していただくと簡単に見つけることができます。

古い Firefox 3.x のブックマークと履歴を読み込むには

これは本来ならブックマークの管理で「復元」を使って bookmarks.json ファイルを読み込めば良いのだが、現在リリースされている Firefox 3.0 には履歴を読み込めないバグが残っている。詳しくは Firefox 3.0 のブックマーク履歴の復元 を参照のこと。なので現状、履歴は要らないという場合は、ブックマークの管理から「復元→ファイルの読み込み」で読み込めばよい。

Chose the Import listed menu from bookmarks organizer

履歴も必要だという場合は、Firefox を終了した上で Firefox 3.x のプロファイルフォルダの中の places.sqlite を新しいプロファイルにコピーすれば完全な形で移行することができる。
ただし読み込み元が Firefox 3.0 Beta 5 の場合はできるかどうかは分からない。というのは、Beta 5 以降で Places には変更が加えられているため、もしかしたら不具合があるかもしれない。これは Beta 5 の環境が既にないために確認できていない。

Firefox 3.x のブックマークを Firefox 2.x に取り込む

先にも書いたように、両者のファイルに互換性はない。そのため、共通で使用できる HTML ファイルで交換を行う。

Firefox 3 の「ブックマークの管理」を呼び出し「HTML として書き出す...」で適当な場所へ bookmarks.html を書き出す。
Firefox 2.x 「ブックマークの管理」を呼び出し、メニューのファイルから「インポート」で書き出しておいた bookmarks.html を読み込む。

読み込んだブックマークは全てブックマークメニューに集められる。そのため、ブックマークツールバーのアイテム等は手動でブックマークツールバーに移動しなくてはいけない。
また Firefox 3.x の機能であるスマートブックマークやタグ等も読み込まれるが、これは Firefox 2.x では機能しない。なので、それらは削除しておく。(残しておいてもただのフォルダで管理した項目として残るだけだが)

Chose the Import listed menu from bookmarks organizer

Return to Top