我怎样才能在最新的Firefox中测试XPCOM组件?

时间:2011-10-26 02:40:26

标签: c++ firefox testing xpcom

在最新的firefox中,我发现当你尝试在Web控制台中使用以下代码时:

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.

对于firefox 3.6,我总是用这种方式来测试我的一些XPCOM组件,非常方便。但在最新的Firefox中,我发现我不能再使用了。

那么如果我目前编写了一个C ++ XPCOM组件,除了必须编写并注册另一个test component之外,还有一种简单的方法可以尝试测试它吗?

当然,非常感谢任何建议。

1 个答案:

答案 0 :(得分: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