私は NPAPI プラグインを作成して、しばらくの間 Firefox 3.x で問題なく使用してきました。
オブジェクトは次のように定義されます -
<object class="someClass" id="pluginobj" type="application/x-plugintype"></object>
次に、次の形式を使用してメソッドを呼び出します-
if( document.getElementById("pluginobj") != null )
{
document.getElementById("pluginobj").someMethod(someParams));
}
これが私がそれを行うべきだと理解している方法であり、常にうまく機能しています。ただし、最近、この同じプラグインを Windows 7 マシン (同じバージョンの Firefox) にインストールしましたが、プラグインで定義された関数が見つからないため、次のエラーが発生します -
エラー: document.getElementById("pluginobj").someMethod は関数ではありません
プラグイン内で何も変更されていません。このエラーは、特定のメソッドではなく、呼び出されたすべてのメソッドで発生します。また、Windows XP マシンでも問題なく正常に動作します。
非常に混乱!誰でも助けてもらえますか?ありがとう。
注:また、プラグイン内でログを記録しようとしましたが、NP_Initialize および NP_GetEntryPoints メソッドにもアクセスしていないようです。
依存関係とライブラリがプラグインにリンクされている可能性があるといういくつかの提案を見てきましたが、win 7 で何が欠けているのかわかりませんか?
Dependency Walker は、「サイド バイ サイド構成情報が正しくありません」というエラーを表示していますか?