homer
小狐狸
小狐狸
  • UID26826
  • 注册日期2008-10-27
  • 最后登录2008-10-30
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:4212回复:3

plugin如何把值传给javascript?

楼主#
更多 发布于:2008-10-28 10:16
用GeckoPluginSDK里面的basic示例程序写了一个plugin,能够调起dll运行。但是不知道如何才能使plugin取得的数据传给调用这个plugin的javascript。

关于Streams没看太明白,调用里面的NPN_NewStream发送,javascript那边如何接收?

basic里面也没有例子,现在就是想把plugin取到的值传给javascript,各位老大能不能给点建议,最好有sample。谢谢了。
flygui
小狐狸
小狐狸
  • UID26657
  • 注册日期2008-10-13
  • 最后登录2008-10-30
  • 发帖数11
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于: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
这个函数的参数很容易看明白。
homer
小狐狸
小狐狸
  • UID26826
  • 注册日期2008-10-27
  • 最后登录2008-10-30
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2008-10-28 10:16
我是指由plugin向javascript传值。

就是plugin运算的数值需要送到javascript处理。
homer
小狐狸
小狐狸
  • UID26826
  • 注册日期2008-10-27
  • 最后登录2008-10-30
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2008-10-28 10:16
发现SDK里的npsimple例子程序是可以向javascript传值的,但是编译出来运行不了。

把dll放到plugin,xpt放到components里面还是不能调到getversion那个函数。另外这种xpconnect方式能不能在npsimple.dll 链接别的dll?

是不是需要打成安装包?各位有没有例子。谢了。
游客

返回顶部