Firefox3.0b2でのサイドバーの不具合

FireDictionaryのFirefox3.0への対応はほぼ完了したのだが、一点だけどうしても解決できない問題が有った。ネットで調べてみるとどうもFirefox3.0b2での不具合のようだった。Bugzillaにも報告が上がっている。

問題は、FireDictionaryのサイドバーを表示し、一度非表示にした後再表示した際に発生する。
サイドバーの再初期化がうまく行っておらず、サイドバーがおかしくなる。原因はエラーコンソールに表示される以下のエラーによる物のようだ。

エラー: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebNavigation.document]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://global/content/bindings/browser.xml :: get_contentDocument :: line 0" data: no]

同様の問題が以下で上がっており、bugzillaにも報告済みだった。

mozilla.dev.extensions
bugzilla bug410559

この問題が直れば、FireDictionaryはFirefox3.0でも使用できるようになる予定だ。
次のエントリーでFirefox3.0に対応するに当たって必要だった修正に付いてレビューしたい。