最近項目中須要我編寫跨平臺的瀏覽器控件供JavaScript調用,通過幾天折騰,個人插件已經可以很好的工做在Windows、Linux、Mac平臺上的主流瀏覽器上,和JavaScript也能夠很好的進行交互通知,下面就介紹一下主要的NPAPI插件開發流程和一些須要特別注意的地方。api
NP_GetMIMEDescription() { return "application/basic-plugin:bsc:Basic plugin"; }
NPError NPP_New(NPMIMEType pluginType, NPP instance, uint16_t mode, int16_t argc, char* argn[], char* argv[], NPSavedData* saved) { if(instance->pdata == NULL) instance->pdata = new CPlugin(); #ifdef XP_MACOSX NPN_SetValue(instance, NPPVpluginEventModel, (void *)NPEventModelCocoa); #endif }