1

Gecko SDK1.9.2を使用して開発されたNPAPIAPIベースの(スクリプト可能な)プラグインがあります。このプラグインはFF3.6およびFF4ベータ版では正常に機能しますが、Chromeでは検出されません。

また、Chromeで「about:Plugins」を実行すると、リストされているプラ​​グインが表示されません。「レジストリを使用したWindowsのインストール
」の説明に従ってプラグインを登録しました。

SysinternalsツールProcmon.exeを使用してChromeの起動を監視したところ、Chromeがプラグインdllに対してLoadImageを実行しようとしていることがわかりました。これは、Chromeがすばやくアンロードする人に関係ありません。

このプラグインがChromeで検出されない理由があれば、役に立ちます。

4

2 に答える 2

2

正確にどのキーを使用し、どこに配置したかの例があると役に立ちます。FireBreathプラグイン (すべての npapi および activex ブラウザーで動作) は、そのメソッドを使用してレジストリに登録され、chrome で正常に動作します。

必要に応じて、npapi を直接使用する代わりに、FireBreath でプラグインを構築することを検討する価値さえあるかもしれません。これは、はるかに少ない作業であり、さまざまなブラウザーの回避策が既に行われています。

試みるべきことの 1 つは、レジストリ内のファイル名が正しいことを確認することです。多くのバージョンのFirefoxは、レジストリで指定されたディレクトリを使用してプラグインファイルを検索します(これは文書化されていません、AFAIK、それは私の観察です)が、Chromeは実際にパスとファイルを使用します. また、権限の問題が発生する可能性もあります。

于 2010-12-15T17:39:05.807 に答える
1

問題は、プラグイン dll に、ファイルの説明、MIME タイプ、言語セットなどのリソースがないことでした。適切なリソース文字列を追加すると、問題が修正されました。

于 2010-12-16T12:19:25.667 に答える