firefox的插件怎么调用网页上的javascript函数

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
------解决方案--------------------
探讨

C语言板块,你来问JScript?

------解决方案--------------------
fucntion listener(str)
{
alert(str);
return 0;
}
不能这样直接调用的吧,要加上embed id号之类的
http://hi.baidu.com/jjzhang166/blog/item/25548bee43cd1e272df53485.html
别人写的如何添加脚本交互