この問題に関するこのフォーラムの質問は終了しましたが、私が直面している問題の種類に関するクエリは見つかりませんでした。私はGtkLauncher(webkitに付属)とfirefoxでうまく動作するNPAPIプラグインを書いていますが、google-chrome(18.0.1025.151)ではプラグインはabout:pluginsにも表示されません。私はUbuntu 10.10を実行しています。NPAPIプラグインがabout:plugins in google chromeに表示されない
私はプラグインを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;
}
私は、私が使用することを計画しているが、現時点では、私は私のプラグインがChromeで実行されている取得する必要があり、クロスブラウザの開発のためのFirebreathフレームワークが存在しているはず。
問題を解決するのに手伝ってください。
おかげで、よろしく、 Souvik
ご回答いただきありがとうございます。実際には、私はコンソール印刷を与えました - MEDIA_DEBUG_PRINT( "\ nwcf Media Plugin:NP_Initialize"); Chromeでロードするときに印刷されないNP_Initialize()関数 – Souvik
はい、私はあなたがコンソールプリントを持っていることを認識しています。しかし、私はあなたがクロムからの別のプロセスにいるので、あなたが印刷物の結果を見る可能性があるとは確信していません。そして、私の経験では、stdoutはしばしばそのような場合にリダイレクトされます。あなたがファイルにそれを送るならば、あなたは確かなことができます。 – taxilian
私はすぐに確認します。 .soファイルの/ usr/lib/mozilla/pluginsフォルダへのソフトリンクを作成しています。私はまた、MIMEとバージョンの入力機能を持っています。 char * NP_GetMIMEDescription(void){return(char *) "アプリケーション/ x-wcfconn:wcf:接続プラグインです";} char * NP_GetPluginVersion(){return(char *)PLUGIN_VERSION;} – Souvik