JS에서 NPAPI 플러그인의 리스너를 등록하고 있습니다. 동일한 청취자를 여러 번 등록하지 않으려면 전달 된 NPVariant 객체를 이미 목록에있는 객체와 비교하는 방법이 필요합니다. 다음NPVariant 개체를 비교하는 방법은 무엇입니까?
PluginObject.registerListener("event", listener);
및 플러그인 소스 : 다음 NPVariant 그냥 NPObject입니다
for (l=head; l!=NULL; l=l->next) {
// somehow compare the listeners
// l->listener holds NPVariant object
if (l->listener-> ??? == new_lle->listener-> ???)
{
found = 1;
DBG("listener is a duplicate, not adding.");
NPN_MemFree(new_lle->listener);
free(new_lle);
break;
}
}