3

この問題に関してこのフォーラムで質問をしましたが、私が直面している問題の種類に関連する質問は見つかりませんでした。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

4

2 に答える 2

2

プラグインがchrome:// pluginsに表示されない場合は、最初のプラグインスキャン中に失敗します。フラグを付けて実行してみてください--debug-plugin-loading。プラグインの登録が失敗した時点でログステートメントが表示されます。

于 2012-04-10T07:46:37.190 に答える