firefox的插件如何调用网页上的javascript函数?用npruntime开发firefox下的plugin,我从昨天试验在插件中调
firefox的插件如何调用网页上的javascript函数?
用npruntime开发firefox下的plugin,我从昨天试验在插件中调用网页中的js函数,就是类似于ActivX的event,我的代码是这样的,但是还没有看到效果,能指教一下要怎么改吗,多谢!
网页有个函数
JScript codefucntion listener(str){alert(str);return 0;}
插件中某个方法的实现函数中添加如下:
C/C++ codeNPObject 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
别人写的如何添加脚本交互