NPAPI:如何将新方法或属性添加到全局范围(窗口对象)

时间:2013-11-02 15:02:46

标签: npapi

在我的NPAPI普通插件中,我想在全局范围(窗口对象)中添加一些新的属性和方法,例如。

var status = window.myFunction();

我有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我没有代码示例,但基本上您需要做的是获取DOM窗口的NPObject,然后您可以在其上调用NPN_SetProperty来设置值。您可以创建一个响应InvokeDefault的NPObject,并将该对象分配给窗口上的“myFunction”,然后就完成了。

FireBreath使用包装器函数等可以轻松实现这一点,但它在底层做同样的事情。