山田偽研

(2008.10.13) iCBM3 Ver.0.114b

iCBM3 Ver.0.114b を公開しました.

今回の目玉は,

  • Mozilla Firefox 3形式のブックマークの同期とエクスポート
  • 対象ブックマークのブラウザが実行中ならば,同期出力をサスペンド

などなどです.

前回,Google Chrome形式のブックマークの同期とエクスポート機能を実現した余勢で,Mozilla Firefox 3の方もやっつけちゃいました.前回のリリースノートでは,「複雑なので時間がかかりそう」とか予防線をたらたらと述べていましたが,割とあっさりできました.タグもスマートブックマークもちゃんと対応しています.

ところで,Mozilla Firefox 3ブックマークの同期とエクスポート機能を作ってる最中,ブックマークの読み込みで重大なバグを発見してしまいました.今まで,ブックマークの読み込みは,PlacesOrganizerのクエリーを解釈して,それを辿って木構造のブックマークを構築していました.しかし,Mozilla Firefox 3は,初回の起動直後,初めて「ブックマークの整理」を実行した直後,その後など,様々な局面でクエリーの書式が微妙に変化しているようなのです.そのため,ある局面ではiCBM3にブックマークを読み込めない事態が発生するようです.これは,困った問題です.そこで,ブックマークの読み込み方法を根本的に見直し,PlacesOrganizerのクエリーを一切参照しないで,木構造を構築するアルゴリズムを新たに導入しました.これで,Mozilla Firefox 3がいろいろと書式に悪さをしても影響されるようなことはありません.

新しく導入したアルゴリズムは,論理的見通しがクリアになり,コードもすっきりしました.いやはや,Placesのトレンドに乗らず,最初からこちらの方で攻めておけばよかったと後悔しきりです.

もしかして,今までMozilla Firefox 3ブックマークの読み込みができなかった皆さん,すんまへんです.今度こそはOKなはずです.