mitsugu さんが書きました:
手順として xpi ファイルを拡張と同様に D&D でインストールし、再起動をさせたときに、SQLite のデータベース作成、テーブル、インデックスの作成、その他初期化処理を行いたい。
起動時に毎回、初期化が済んでいるのかどうかをチェックして、済んでいなければ初期化を行うのが良いでしょう。
起動時に毎回その処理をするためには、XPCOM コンポーネントを作成して、そこで
nsIObserverService を実装し、起動時に発生する topic の通知を受ければ良いです。
具体的にどんな topic があるのかは
Observer Notifications にありますが、単に起動時ということであれば app-startup、プロファイルの情報を使う必要があるなら profile-after-change、ブラウザが立ち上がる直前ならば final-ui-startup が良いと思います。
[quote="mitsugu"] 手順として xpi ファイルを拡張と同様に D&D でインストールし、再起動をさせたときに、SQLite のデータベース作成、テーブル、インデックスの作成、その他初期化処理を行いたい。[/quote]
起動時に毎回、初期化が済んでいるのかどうかをチェックして、済んでいなければ初期化を行うのが良いでしょう。
起動時に毎回その処理をするためには、XPCOM コンポーネントを作成して、そこで [url=http://developer.mozilla.org/ja/docs/nsIObserverService]nsIObserverService[/url] を実装し、起動時に発生する topic の通知を受ければ良いです。
具体的にどんな topic があるのかは [url=http://developer.mozilla.org/ja/docs/Observer_Notifications]Observer Notifications[/url] にありますが、単に起動時ということであれば app-startup、プロファイルの情報を使う必要があるなら profile-after-change、ブラウザが立ち上がる直前ならば final-ui-startup が良いと思います。