windshome
小狐狸
小狐狸
  • UID29401
  • 注册日期2009-07-01
  • 最后登录2009-07-01
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:12162回复:5

求助:Firefox插件开发,如何返回字符串给JavaScript?

楼主#
更多 发布于:2009-07-01 08:52
我写了一个FireFox插件(按照Mozilla网站上的那个nprt的例子),编译完成之后,加了一个接口testmethod,返回一个字符串,在Invoke函数中进行的处理,就是一句:
if (name == sTestMethod_id) {
printf( "=========================1\r\n" );

STRINGZ_TO_NPVARIANT(strdup("foo"), *result);
printf( "=========================2\r\n" );

return PR_TRUE;
}
外边的html里这样写的:

<embed id="embed1" type="application/mozilla-npruntime-scriptable-plugin" style="display: block; width: 50%; height: 100px;"><br>

<script>
var embed1 = document.getElementById('embed1');
var tt = embed1.testmethod("my test11111119");
alert(tt);
</script>

但是不知道为什么总是编译能过,在后边的控制台上,两个printf的输出也都没有问题,就是页面再也出不来了,注释掉STRINGZ_TO_NPVARIANT(strdup("foo"), *result);就没有问题了。搞了很久也没有办法。哪位遇到过这样的问题?请指点一下,在这里多谢了,呵呵。

Firefox版本是3.08
游客

返回顶部