MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

XPCOMが動きません
https://forums.mozillazine.jp/viewtopic.php?f=26&t=6298
ページ 11

作成者:  debuyo [ 2007年8月31日(金) 23:11 ]
記事の件名:  XPCOMが動きません

 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)

作成者:  Piro [ 2007年8月31日(金) 23:28 ]
記事の件名:  Re: XPCOMが動きません

compreg.datとかxpti.datとかのファイルは削除しましたか?
これらのファイルは削除すれば勝手に作りなおされるのですが、
そのときに自作コンポーネントが認識されるはずです。

作成者:  debuyo [ 2007年9月01日(土) 01:42 ]
記事の件名:  Re: XPCOMが動きません

 返信ありがとうございます。
 それは例のサイトに書いてあったので試してみましたが、何も変わりませんでした。
 regxpcomコマンドも使った場合と使わない場合と両方試してみた(どこかのページに
このコマンドはlegacy向けだと書いてあったので)んですが、同じです。 :(

# 件名が空白でしたので補記しました。
  件名は入れるようお願いします。(by 管理人 Premier)

  参照:[お願い] お名前(ハンドル)、件名を記入してください

作成者:  Piro [ 2007年9月02日(日) 04:47 ]
記事の件名:  Re: XPCOMが動きません

解決の糸口になりそうな情報がなさすぎて、あとはJavaScriptの構文エラーとかくらいしか自分には思い付かないです……
うまく動かなかった問題のソースをここに貼り付けてもらえれば、問題解決につながるかもしれません。

# 件名が空白でしたので補記しました。
  件名は入れるようお願いします。(by 管理人 Premier)

  参照:[お願い] お名前(ハンドル)、件名を記入してください

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/