この問題に関してこのフォーラムで質問をしましたが、私が直面している問題の種類に関連する質問は見つかりませんでした。GtkLauncher(webkitに付属)とfirefoxで正常に動作するNPAPIプラグインを作成しましたが、google-chrome(18.0.1025.151)では、プラグインはabout:pluginsにも表示されません。私はUbuntu10.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フレームワークがあり、これを使用する予定ですが、現在、プラグインをChromeで実行する必要があります。
誰かが私の問題を解決するのを手伝ってくれませんか?
よろしく、Souvik