2013-03-07 33 views
2

從派生自FB :: PluginCore(或FB :: JSAPIAuto)的類中,例如在onPluginReady()或JS方法處理程序中,我希望能夠訪問NPP實例。獲得這個指針的最佳做法是什麼?如何在Firebreath插件中獲取NPP實例?

其基本目標是能夠調用NPN_SetValueForURL來設置cookie。

回答

2

您可以調用NpapiBrowserHost對象的任何NPN函數,這是BrowserHost的實際內容。

FB::Npapi::NpapiBrowserHostPtr npapiHost = FB::ptr_cast<FB::Npapi::NpapiBrowserHost>(m_host); 

我認爲它有SetValueForURL就可以了,但如果它是缺失的,你可以隨時添加,並提交pull請求;只要合理,我會接受它。

+0

這個投射在IE中工作嗎? – 2013-03-08 07:55:25

+1

IE不是NPAPI,所以絕對不是。你詢問一個核電廠實例; IE中沒有NPP實例。更具體地說,轉換會返回一個NULL指針,所以你可以用if(npapiHost){...} – taxilian 2013-03-08 16:00:15

相關問題