我想實現nsIDOMGlobalPropertyInitializer :: Init()。Firefox二進制擴展:nsISupports to JS :: Value
我有一個現有的對象(基於谷歌齒輪),我試圖擴展到支持JAVASCRIPT_GLOBAL_PROPERTY_CATEGORY(因爲JAVASCRIPT_DOM_CLASS似乎不再在FF17中工作)。我正在調用nsIDOMGlobalPropertyInitializer :: Init()的實現,但是如何將我的C++對象(它實現nsISupports並公開適當的IDL)轉換爲JS:Value,使我的對象在Java Script中可用?
如果我返回NS_ERROR_NOT_IMPLEMENTED或不實現nsIDOMGlobalPropertyInitializer接口,FF(正確)抱怨對象公開no方法或屬性。
也許通過nsXPConnect :: WrapNativeToJSVal? – paa
但是nsXPConnect從哪裏來? –
'nsXPConnect * xpc = nsXPConnect :: GetXPConnect();' – paa