Я рассмотрел вопросы на этом форуме, касающиеся этих проблем, но я не нашел ни одного запроса, связанного с той проблемой, с которой я столкнулся. Я написал плагин NPAPI, который отлично работает с GtkLauncher (поставляется с webkit) и firefox, но с google-chrome (18.0.1025.151) плагин даже не отображается в about:plugins. Я работаю на Ubuntu 10.10.
Когда я загружаю плагин в google-chrome, в браузере мне не удалось загрузить плагин, но на консоли ничего не отображается. Я сомневаюсь, вызывается ли моя функция NP_Initialize.
Вот код NP_Initialize:
-------------------------------
NPError OSCALL
NP_Initialize(NPNetscapeFuncs *npnf
#if !defined(_WINDOWS) && !defined(WEBKIT_DARWIN_SDK)
, NPPluginFuncs *nppfuncs)
#else
)
#endif
{
MEDIA_DEBUG_PRINT("\nwcf Media plugin: NP_Initialize");
if(npnf == NULL)
return NPERR_INVALID_FUNCTABLE_ERROR;
if(HIBYTE(npnf->version) > NP_VERSION_MAJOR)
return NPERR_INCOMPATIBLE_VERSION_ERROR;
npnfuncs = npnf;
#if !defined(_WINDOWS) && !defined(WEBKIT_DARWIN_SDK)
NP_GetEntryPoints(nppfuncs);
#endif
return NPERR_NO_ERROR;
}
NPError OSCALL
NP_GetEntryPoints(NPPluginFuncs *nppfuncs)
{
MEDIA_DEBUG_PRINT("\nwcf Media plugin: NP_GetEntryPoints");
nppfuncs->version = (NP_VERSION_MAJOR << 8) | NP_VERSION_MINOR;
nppfuncs->newp = nevv;
nppfuncs->destroy = destroy;
nppfuncs->getvalue = getValue;
nppfuncs->event = handleEvent;
nppfuncs->setwindow = setWindow;
return NPERR_NO_ERROR;
}
Я знаю, что существует платформа Firebreath для кросс-браузерной разработки, которую я планирую использовать, но в настоящее время мне нужно, чтобы мой плагин работал на хроме.
Может ли кто-нибудь помочь мне решить мою проблему?
Спасибо и С уважением, Сувик