在我的NPAPI普通插件中,我想在全局范围(窗口对象)中添加一些新的属性和方法,例如。
var status = window.myFunction();
我有什么建议吗?
感谢。
答案 0 :(得分:1)
我没有代码示例,但基本上您需要做的是获取DOM窗口的NPObject,然后您可以在其上调用NPN_SetProperty来设置值。您可以创建一个响应InvokeDefault的NPObject,并将该对象分配给窗口上的“myFunction”,然后就完成了。
FireBreath使用包装器函数等可以轻松实现这一点,但它在底层做同样的事情。