阅读:12162回复:5
求助:Firefox插件开发,如何返回字符串给JavaScript?
我写了一个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 |
|