ロード時にJavascript関数を呼び出す単純なNPRuntimeプラグインを作成しました。ベースの例はseamonkeyのもので、Google Chromeでは正常に機能しますが、FireFoxでは機能しません。
コードをトレースして何が問題なのかを見つけ、この行を見つけました。
NPObject* window;
NPError err = NPN_GetValue(pNPP, NPNVWindowNPObject, &window);
if (!window)
_log("Can not get DOM window %d", err);
errはNPERR_INVALID_PARAMを返します。
この簡単な例は、Firefoxの古いバージョンでうまくいくかもしれません... 12.0?13.0?(よくわかりません)現在、最新バージョンのFireFox15.0を使用しています。
どんな助けでもありがたいです。