conquery.jsの書き換え

Firefox 3でConQueryが動かないで書いた二つのエラーが出ないようにすることに成功した。以下はswiftweasel 3beta4での記録。
まずひとつめ、

Error: this.mTabContainer is undefined Source File: chrome://browser/content/tabbrowser.xml Line: 658

chrome.manifestをみてもtabbrowser.xmlへオーバーレイはしていないのにも関わらず、この様なエラーが出るので頭をひねったが、conquery.xulを片端からコメントアウトしてはエラーの出力を確かめる方法で調べた所、conquery.js、main.jsをコメントアウトすると表示されないことが分かった。conquery.jsの中身を調べると、たくさんの大域変数(関数)が使われているので、名前の衝突を疑って、大域変数(関数)を新たに作ったcqrParentオブジェクト以下へ移して見たところ、エラーが表示され無くなった。また、検索UIは潰れているものの、何も入力せず(というか、出来ないのだが)閉じるボタンを押した所、SearchForm要素に指定してあるサイトを表示するようになった。

追記2008/04/09

beta5ではConQuery1.73mod-2のままでこのエラーは出ない。SearchForm云々は勘違いでした。


もうひとつの

ConQuery ERROR: MakeLists > [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMWindow.sizeToContent]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://conquery/content/list.js :: MakeLists :: line 96" data: no]: MakeLists sub

に関しては、このバグなのか、Firefox 3beta5に乗り換えると表示され無くなった。ただしFirefox3b5で動かないことは変わっていない。