2011-10-26 43 views
0

在最新的Firefox,我發現,當您嘗試使用Web控制檯下面的代碼:如何簡單地在最新的Firefox中測試XPCOM組件?

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. 

對於火狐3.6,我總是用這種方式來簡單地測試了我的一些XPCOM組件,它的很方便。但在最新的Firefox中,我發現我不能再使用了。

因此,如果目前我已經寫了一個C++ XPCOM組件,是否有一個簡單的方法,我可以嘗試測試它,除了必須編寫並註冊另一個test component

當然,任何建議是非常讚賞。

回答

1

二進制(C++)XPCOM用法非常嚴重沮喪(或者說得更牢,死死死)在最近Firefox的建立:

MDN指定alter當地人爲獲得二進制的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並不容易,導致導出的符號表是編譯器的「Name mangling」。 – winterTTr

相關問題