Здесь http://gplflash.sourceforge.net/gplflash2_blog/npapi.html
Данный код
switch(var) { case NPPVpluginNameString: *val = "Example Plug-In"; break; case NPPVpluginDescriptionString: *val = "A plug-in that demonstrates how NP_GetVal is implemented"; break; default: ret = NPERR_INVALID_PARAM; break; }
Но это не заботится о версии. Как указать версию в плагине NPAPI?
NPP_GetValue используется только для получения имени и описания плагина;чтобы получить mimetype и версию, в linux есть дополнительные точки входа.
FireBreath использует этот код: https://github.com/firebreath/FireBreath/blob/master/src/PluginAuto/X11/np_x11main.cpp#L24
В документации Mozilla есть следующие не-помощные документы: https://developer.mozilla.org/Talk:en/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API
Точка входа для версии плагина в Linux выглядит следующим образом:
extern "C" char * NP_GetPluginVersion() { return "1.0.0.75"; }
Я не уверен на 100%, работает ли это одинаково во всех браузерах;Вы всегда можете собрать вместе быстрый проект в FireBreath и провести некоторое тестирование, чтобы увидеть, какая версия сообщается различными браузерами.