0

私はC++を使用してFirefoxプラグインを作成し、それを使用<EMBED>してhtmlにロードしました。

javascriptでは、document.getElementByIDを使用して埋め込みプラグインを取得しましたが、プラグイン関数を呼び出そうとすると、関数が定義されていませんでした。さらに、ページの読み込み中にプラグインコンストラクターが実行されませんでした。

同じhtmlファイルとプラグインは一部のコンピューターでは機能するようですが、他のコンピューターでは機能しません。

誰かが何が間違っているのか考えていますか?このような問題をデバッグするにはどうすればよいですか?

4

2 に答える 2

1

まずは自分のパソコンで再現できますか?そうでない場合は、使用しているシステム、ブラウザ、アーキテクチャ、バージョンを把握してください。

思い出すと、多くの GECKOSDK があり、それぞれに対応する特定のバージョンがあります。https://developer.mozilla.org/en/gecko_sdkたとえば、Firefox 1.5-2.0、FireFox 3.0、Firefox 3.5、および Firefox 3.5 用の異なる SDK

ブラウザーが異なる場合は、適切な DLL エクスポートを公開していることを確認してください。ブラウザーはさまざまです。http://git.webvm.net/?p=npsimple が出発点として適しています。代わりに firebreath.googlecode.com も使用できます。

于 2010-11-02T05:03:39.537 に答える
0

の代わりに object タグを使用することをお勧めします<embed>。私の経験では、確実に機能していないようです。

プラグインの構造 (XPCOM と npruntime のどちらを使用していますか?) について詳しい情報があれば、さらにお役に立てるかもしれません。

于 2009-12-20T07:25:25.757 に答える