如何将普通的NPAPI插件类对象传递给javascript

时间:2012-09-10 17:14:14

标签: npapi

我的NPAPI插件中有我的Plugin.cpp类,我希望将此类对象传递给javascript函数,如下所示::

function testData(){
 var obj = data.getObject();

// data是一个用javascript创建的对象,getObject是在Plugin.cpp中实现的,在Invoke方法中,getObject里面我必须返回插件类对象。 obj我必须访问插件方法。

  initFS(obj);

}

function initFS(obj) {
  obj.testFunc(); //testFunc method is in the Plugin
}

提前致谢!!

1 个答案:

答案 0 :(得分:1)

您只需创建一个额外的NPObject并将其放入您作为参数发送到InvokeDefault调用的NPVariant中。

请记住,当您调用InvokeDefault并将其移交给Javascript时,如果需要保留对象,浏览器将保留该对象,因此当您完成对象以避免内存泄漏时,您需要执行Release。

请参阅http://npapi.com/memory

另见http://npapi.com/tutorial3