2
從派生自FB :: PluginCore(或FB :: JSAPIAuto)的類中,例如在onPluginReady()或JS方法處理程序中,我希望能夠訪問NPP實例。獲得這個指針的最佳做法是什麼?如何在Firebreath插件中獲取NPP實例?
其基本目標是能夠調用NPN_SetValueForURL來設置cookie。
從派生自FB :: PluginCore(或FB :: JSAPIAuto)的類中,例如在onPluginReady()或JS方法處理程序中,我希望能夠訪問NPP實例。獲得這個指針的最佳做法是什麼?如何在Firebreath插件中獲取NPP實例?
其基本目標是能夠調用NPN_SetValueForURL來設置cookie。
您可以調用NpapiBrowserHost對象的任何NPN函數,這是BrowserHost的實際內容。
FB::Npapi::NpapiBrowserHostPtr npapiHost = FB::ptr_cast<FB::Npapi::NpapiBrowserHost>(m_host);
我認爲它有SetValueForURL就可以了,但如果它是缺失的,你可以隨時添加,並提交pull請求;只要合理,我會接受它。
這個投射在IE中工作嗎? – 2013-03-08 07:55:25
IE不是NPAPI,所以絕對不是。你詢問一個核電廠實例; IE中沒有NPP實例。更具體地說,轉換會返回一個NULL指針,所以你可以用if(npapiHost){...} – taxilian 2013-03-08 16:00:15