NPAPI插件回调JS方法
来源:互联网 发布:linux清除历史命令 编辑:程序博客网 时间:2024/06/05 11:07
NPAPI插件回调js方法比较简单,通过调用invoke函数就能够执行js中的方法,在调用这个函数之前得做一下几点准备:
1.一个NPNetScapeFuncs类型的全局变量,这个变量在调用NP_Initialize函数的时候会作为参数传入,只需要在这里做一个记录就行。
2.当前插件的句柄,一个类型为NPP的变量,这个在调用NP_New函数的时候会作为参数传入。
3.通过此方法在js中名字来获取一个唯一标识符,通过调用NPN_InvokeProcPtr方法就能达到最终目的。
下面是一段简单的示例:
browser:NPNetScapeFuncs类型的全局变量。
mInstanceForJS:NPP类型的插件句柄。
funName:js方法的名称。
info:js方法需要的参数。
void SendInfoToJs(NSString *funName,NSString *info)
{NPObject* npwindow = NULL;
NPError ret = browser->getvalue(mInstanceForJS, NPNVWindowNPObject, &npwindow);
if (ret != NPERR_NO_ERROR)
return ;
NPVariant voidResponse;
//构造js方法需要的参数
NPVariant elementId;STRINGZ_TO_NPVARIANT([info UTF8String], elementId);
NPVariant args[] = {elementId};
//获取此方法的唯一标示符
NPIdentifier funcID= browser->getstringidentifier([funName UTF8String]);
//开始执行js方法
bool bRet = browser->invoke(mInstanceForJS, npwindow, funcID, args, 1, &voidResponse);
if (!bRet){
CoutLogs(@"error:Call js function filed.");
}
CoutLogs(@"debug:Exit calling js function.");
}
- NPAPI插件回调JS方法
- npapi插件主动调用js函数的方法
- ActiveX , NPAPI 如何回调js代码
- ActiveX , NPAPI 如何回调js代码
- NPAPI 开发, C++跨线程回调JS函数
- NPAPI插件开发详细记录:与JS交互
- NPAPI插件与JS交互开发详细记录
- ActiveX 与 NPAPI 插件获取顶层域名方法
- NPAPI 插件 编程起步
- NPAPI 插件 编程起步
- NPAPI插件编程起步
- NPAPI插件编程起步
- NPAPI插件开发
- NPAPI插件开发
- NPAPI插件开发[2]
- NPAPI插件开发[1]
- NPAPI插件开发
- [原]NPAPI插件开发
- Kafka&MetaQ
- Oracle10g技术问题总结(一)Oracle10g的安装与卸载
- C语言位运算详解
- 虚函数
- EditorGridPanel禁用某一行
- NPAPI插件回调JS方法
- Windows下jdk环境变量配置
- Linux inotify功能及实现原理
- iOS ASIHTTPRequest详解
- Sicily1424(拓扑排序)
- Delphi中查找进程及强行结束进程的方法
- 关于VC编译错误error LNK2001:的解决办法
- 详细解析Java中抽象类和接口的区别
- js 验证输入框中的验证码只能输入4位