2011-10-26 8 views
0

、私はあなたがWebコンソールに次のコードを使用しようとすると、ことがわかった:それは、Firefoxの3.6について最新のfirefoxでXPCOMコンポーネントを簡単にテストするにはどうすればよいですか?最新のFirefoxでは

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 

[10:33:00.787] Use of enablePrivilege is deprecated. 
Please use code that runs with the system principal (e.g. an extension) instead. 

を、私はいつも、単に私のXPCOMコンポーネントのいくつかをテストするには、この方法を使用しますとても便利。しかし、最新のFirefoxでは、私はもう使えないことがわかった。

私は現在、C++ XPCOMコンポーネントを作成していますが、別のtest componentを作成して登録するだけでなく、簡単にテストすることができますか?

もちろん、どのような提案も非常に高く評価されています。

答えて

1

バイナリ(C++)XPCOMの使用は、最近のFirefoxに多額の落胆(以上しっかりとそれを入れて、DEAD DEAD DEAD非常にで構築します。

MDNが指定するいずれかのシナリオのために改良されている場合、私は知りませんが、バイナリXPCOMコンポーネントを取得するための原住民:

https://developer.mozilla.org/En/Firefox_addons_developer_guide/Using_XPCOM -Implementing_advanced_processes

以前はバイナリコンポーネント今のjs-ctypesのを使用する必要があります。

https://developer.mozilla.org/en/js-ctypes

+0

詳細をお寄せいただきありがとうございます。実際には、私は自己のコンポーネントにlog4cplusを使用したいのですが、これはC++ライブラリなので、js-ctypesで使用するのは簡単ではありません。そのため、エクスポートされたシンボルテーブルはコンパイラによって "名前変更"されます。 – winterTTr

関連する問題