阅读:4462回复:3
plugin如何把值传给javascript?
用GeckoPluginSDK里面的basic示例程序写了一个plugin,能够调起dll运行。但是不知道如何才能使plugin取得的数据传给调用这个plugin的javascript。
关于Streams没看太明白,调用里面的NPN_NewStream发送,javascript那边如何接收? basic里面也没有例子,现在就是想把plugin取到的值传给javascript,各位老大能不能给点建议,最好有sample。谢谢了。 |
|
1楼#
发布于:2008-10-28 10:16
发现SDK里的npsimple例子程序是可以向javascript传值的,但是编译出来运行不了。
把dll放到plugin,xpt放到components里面还是不能调到getversion那个函数。另外这种xpconnect方式能不能在npsimple.dll 链接别的dll? 是不是需要打成安装包?各位有没有例子。谢了。 |
|
2楼#
发布于:2008-10-28 10:16
我是指由plugin向javascript传值。
就是plugin运算的数值需要送到javascript处理。 |
|
3楼#
发布于:2008-10-28 10:16
你的意思是想从plugin中调用javascript的函数吗?
有好几种办法可以调,比如 1.直接调用javascript中固定名字的函数 NPN_GetURL(NPP instance, const char* url, const char* target); 详细说明在这 https://developer.mozilla.org/En/NPN_GetURL 第二个参数url设置为"javascript:yourFun(params)",其中的yourFun(params)就是你要调的函数名和相应的参数值。第三个参数target为”_self“就可以。 2.你有一个指向javascript函数的NPObject 对象,要去调对应的javascript函数: 使用NPN_InvokeDefault 详细说明 https://developer.mozilla.org/En/NPN_InvokeDefault 这个函数的参数很容易看明白。 |
|