首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-04-23 
firefox的插件如何调用网页上的javascript函数?用npruntime开发firefox下的plugin,我从昨天试验在插件中调

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
别人写的如何添加脚本交互

热点排行