Wikiに書いたもので気合が入ってたのだけをサルベージ。情報としては大変古い(たぶん2008年くらいまでの情報)。引っかかったところEmbeddingなどで引っかかったところを書いていきます。nsIProfile::SetCurrentProfilensIProfile::SetCurrentProfileでNS_ERROR_FAILUREが帰ってくる問題。http://mxr.mozilla.org/mozilla1.8/source/profile/src/nsProfile.cpp#1291Mozilla1.8系ではnsIPrefConverterのdo_GetServiceが失敗していることが原因。prefs.converted-to-utf8をtrueにしておくことでとりあえず回避できるが、根本的な解決にはなっていない気がする。Gecko1.9ではnsIPrefConverterが呼ばれていないようだ。したら原因が違うのかも。まキャストしても使えません。iconv(3)で変換してやる必要があります。nsBlockFrame定義http://mxr.mozilla.org/seamonkey/source/layout/generic/nsBlockFrame.h概要ブロック・インラインフレームのための基本となるクラス。ブロックフレームは、絶対配置されたフレームを保持する名前付きリスト(Absolute-list)を持っている。イベントのイベントハンドラを登録する。attachFormFill()を呼ぶ。<browser>に対してattachが行われる。IDL定義は次のとおり。popup);nsIAutoCompletePopupってなんじゃらほい。実際のattachToBrowserがある。contextmenuイベントを監視する。type="text"であるかどうかを調べ、かつautocompleteがoffになっていないことを確かめる。し、キー入力の監視を開始する。mControllerにinputをセットする。HandleTextは、テキストのいかなる変更が加えられたときに呼ばれるものである。呼ばれ、タイマーがスタートする。