NPObject является «интерфейсом» для любого «чужого» кода, отображаемого через браузер (чужой, как в отличие от JavaScript, в противном случае это могут быть собственные объекты браузера, например, глобальный объект окна ). Встроенный Flash-плагин, безусловно, будет реализовывать этот «интерфейс» (так что браузер видит его как еще один NPObject).
Когда вы вызываете метод на этом объекте, есть несколько функций, которые переносят, которые вызывают сериализацию данных передается объекту и обратно во время выполнения браузера. Трудно точно сказать, что именно не сработало, но некоторые общие причины включают: