在最新的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
之外,还有一种简单的方法可以尝试测试它吗?
当然,非常感谢任何建议。
答案 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: