firefox的插件如何调用网页上的javascript函数?
用npruntime开发firefox下的plugin,我从昨天试验在插件中调用网页中的js函数,就是类似于ActivX的event,我的代码是这样的,但是还没有看到效果,能指教一下要怎么改吗,多谢!
网页有个函数
- JScript code
fucntion listener(str){alert(str);return 0;}插件中某个方法的实现函数中添加如下:
- C/C++ code
NPObject oWin, *poJsfun;NPIdentifier idLis;NPVariant vJsfun, vArgs[1], vRst;NPN_GetValue(mNpp, NPNVWindowNPObject, &oWin);idLis = NPN_GetStringIdentifier("listener");NPN_GetProperty(mNpp, &oWin, idLis, &vJsfun);STRINGZ_TO_NPVARIANT("aaaaa", vArgs[0], &vRst);NPN_InvokeDefault(mNpp, NPVARIANT_TO_OBJECT(vJsfun), vArgs, 1, &vRst)搞firefox插件的真是比较罕见,快来帮帮我!多谢!!!!!!!
[解决办法]
C语言板块,你来问JScript?
[解决办法]
看不懂呀看不懂
[解决办法]
莫非LZ是传说中的砸场子的······
[解决办法]
不懂的撸过。
……npruntime好像用C语言的API吧。不算砸场子。
[解决办法]
路过
[解决办法]
我最近也在做这个项目。似乎很麻烦。
[解决办法]
在开发firefox插件的过程中,在插件内可能要调用js函数,实现事件通知。
我目前所掌握的方法(参照mplayer firefox插件):
插件端调用 void NPP_URLNotify(NPP instance,
const char* url,
NPReason reason,
void* notifyData);
方法, url函数就是要调用的 js函数,如"javascript:onfunc(arg);"
在 页面内就要有对应的 js函数 onfunc(arg)
http://hi.baidu.com/ljc_9449/blog/item/7e3adef1d90518a3a40f525a.html
[解决办法]
[解决办法]
fucntion listener(str)
{
alert(str);
return 0;
}
不能这样直接调用的吧,要加上embed id号之类的
http://hi.baidu.com/jjzhang166/blog/item/25548bee43cd1e272df53485.html
别人写的如何添加脚本交互