朝顔日記

Firefox 3 Alpha 5 を試す前に

2007-05-31

Another 朝顔日記 - Firefox 3 alpha 5 でブックマークが places へ にも書きましたが、Firefox3/Schedule - MozillaWiki によれば、向こう時間(何)の6月1日に Firefox 3 の 5番目の alpha がリリースされる予定です。alpha 5 では、Places と呼ばれる SQLite を使ったデータベースによって、ブックマークと履歴が管理されることになっています。alpha 4 でも履歴は Places ベースだったのですが、alpha 5 では、ブックマークも Places ベースになるという事ですね。今のところ、Firefox 2 とほぼ互換の UI しか備えていませんが、今後さらにいろいろな機能が追加されて行く予定です。(例えば、タグ付けとか、等級付けなど)

で、Mozilla Developer News » Blog Archive » Bookmarks on Places now enabled for Firefox 3 alpha 5 でも書かれていますが、Fx 3a5 をテストする場合は、インストールして起動するよりも前に、プロファイルにある bookmarks.html をバックアップしておきましょう。 まだアルファ品質なので何が起こるかわかりませんから。

と、これだけではなんなので現状の Places ベースのブックマーク管理を行っているナイトリー(Minefield)の挙動を少し書いておきましょう。

ブックマークが Places になっても、プロファイルの bookmarks.html はなくなりません。alpha 5 がブラウザ上で表示するブックマークは、bookmarks.html ではなく、履歴とブックマークを統合して管理するデータベース places.sqlite というファイルが元になります。この places.sqlite というファイルを元に、Firefox はブックマークや履歴管理を行うわけですが、終了時に places.sqlite から bookmarks.html も生成するというのが現在の挙動のようです。

この bookmarks.html はブックマークのバックアップや他のアプリへのエクスポートのためにあると思われます。(真相は知らないんですが。

ブックマークが Places 化されていない Firefox 3 alpha 4 や Firefox 2 で使っていたプロファイルで alpha 5 を起動すると、最初の1回のみ、bookmarks.html から places.sqlite へのインポートが行われます。その際、bookmarks.html は bookmarks.preplaces.html としてバックアップされます。先に bookmarks.html をバックアップしておきましょうと書いたのは、これが失敗した時に備えてということになります。

いったん履歴とブックマークが統合された places.sqlite が生成されると、それを元に終了時に bookmarks.html が生成されます。したがって統合された places.sqlite が生成された後で bookmarks.html を差し替えてもそれは読み込まれず、終了時に places.sqlite に入っているブックマークで上書きされることになります。

後から読み込ませるブックマークを変更したい場合は、alpha 5 を終了後、bookmarks.html を差し替えて、places.sqlite をいったん削除してやるという方法があります。これで、ブックマークを含む places.sqlite が存在しないので次回起動時に bookmarks.html からブックマークがインポートされて、新しい places.sqlite が生成されるというわけです。ただこの方法は、履歴もなくなってしまうので実行する場合は注意が必要です。

履歴を失いたくないということであれば、Bookmarks Manager を使って、ファイルからインポートするという手もあるので、覚えておきましょう。インポートした場合は、ブックマークの差し替えではなく、マージになってしまいますが。

最後におまけで、places.sqlite の中も覗ける flyson さん作の拡張機能 sqlitereader で、places.sqlite を覗いてみたところのスクリーンショットを載せておきましょう。例によって等倍画像にリンクしています。

places.sqlite の中のスクリーンショットのサムネイル

では自己責任の元、気を付けて Firefox 3 alpha 5 を楽しみましょう。:p)

「Firefox 3 Alpha 5 を試す前に」へコメントをつける

書き込み時の挙動について
URI らしき文字列には自動的にリンクが張られます。また "<" や、">" は実体参照化されます。
スパム対策のため、リファラを切っていると投稿できません。

この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2007/05/diary_070531a.html