С какой операционной системой вы работаете? Если он действительно уничтожает ваш плагин и воссоздает его, вы всегда можете попытаться плагином вызвать метод javascript при запуске.
Укажите имя функции в теге param, а затем при запуске плагина попытайтесь получить ссылку на этот метод, вызвав NPN_GetProperty в окне NPObject (который можно получить, вызвав NPN_GetValue (NPNVWindowNPObject, & npobjectptr) и затем вызвав NPN_GetProperty (npp, npobjectptr, NPN_GetStringIdentifier (имя функции), & destObj)
Затем вы можете вызвать этот метод со ссылкой на ваш плагин (который вы можете получить снова с помощью NPN_GetValue), и функция js будет знать, что пришло время инициализировать ваш плагин (снова?).
Вы могли бы сделать и другие вещи, такие как хранение данных инициализации в глобальном пространстве и попытаться найти способ определить, что это должен быть тот же экземпляр плагина ... не уверен, как быть уверенным, что это должен быть то же самое.