我的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
}
提前致谢!!
答案 0 :(得分:1)
您只需创建一个额外的NPObject并将其放入您作为参数发送到InvokeDefault调用的NPVariant中。
请记住,当您调用InvokeDefault并将其移交给Javascript时,如果需要保留对象,浏览器将保留该对象,因此当您完成对象以避免内存泄漏时,您需要执行Release。