XPCOMを作成・登録して拡張からそれを利用するテストコードを書いたんですが、これをComponents.classes[<contractID>]...で呼び出して使おうとすると、エラーコンソールに
reference to undefined property
Components.classes[<contractID>]
とエラーが出ます。同じエラーをtryーcatchで e.nameとe.messageで吐かせた結果は
TypeError: Components.classes[<contractID>] has no properties
でした。
このエラーは、XPCOMの登録が失敗しているということなんでしょうか?それともXPCOMの
コードの中身やインターフェースの作成方法が間違っているのでしょうか?:roll:
手順は
http://www.iosart.com/firefox/xpcom/あたりを主に参考にしましたが、ライブラリのみcomponentsディレクトリに入れて、後のファイルはextensions下に拡張名と同名のファイルにコンテンツのあるパスを書いて置くだけの
テスト方法でやっています。
よろしくお願いします。
(環境:FC6 Firefox2.0.0.6 gecko-sdk-i686-pc-linux-gnu-1.8.0.4)
XPCOMを作成・登録して拡張からそれを利用するテストコードを書いたんですが、これをComponents.classes[<contractID>]...で呼び出して使おうとすると、エラーコンソールに
reference to undefined property
Components.classes[<contractID>]
とエラーが出ます。同じエラーをtryーcatchで e.nameとe.messageで吐かせた結果は
TypeError: Components.classes[<contractID>] has no properties
でした。
このエラーは、XPCOMの登録が失敗しているということなんでしょうか?それともXPCOMの
コードの中身やインターフェースの作成方法が間違っているのでしょうか?:roll:
手順は[url]http://www.iosart.com/firefox/xpcom/[/url]あたりを主に参考にしましたが、ライブラリのみcomponentsディレクトリに入れて、後のファイルはextensions下に拡張名と同名のファイルにコンテンツのあるパスを書いて置くだけの[url=http://developer.mozilla.org/ja/docs/Building_an_Extension#.E3.83.86.E3.82.B9.E3.83.88]テスト方法[/url]でやっています。
よろしくお願いします。
(環境:FC6 Firefox2.0.0.6 gecko-sdk-i686-pc-linux-gnu-1.8.0.4)