NPAPI是浏览器与插件交互的接口,下面先简要介绍一下NPAPI的函数:
Mach-o entry points
-
NPError NP_Initialize(NPNetscapeFuncs* browserFuncs) **初始化NPAPI,获得browserFuncs
-
NPError NP_GetEntryPoints(NPPluginFuncs* pluginFuncs) **接口的切入点,得到pluginFuncs,利用pluginFuncs获得所需的事件
通过pluginFuncs获得的函数
-
NPError NPP_New(NPMIMEType pluginType, NPP instance, uint16_t mode, int16_t argc, char* argn[], char* argv[], NPSavedData* saved) **argc、 argn、 argv,通过这三个函数可得到可得到html里面的参数
-
int16_t NPP_HandleEvent(NPP instance, void* event) **通过此函数的两个参数,可获得浏览器的鼠标操作事件
-
NPError NPP_GetValue(NPP instance, NPPVariable variable, void *value) **通过此函数的两个参数,可获得浏览器调用NPAPI的接口函数