NPAPIプラグインを作成しました。これを%ProgramFiles \ Mozilla FireFox \ pluginsに配置すると、インスタンス化されて正しく実行されます。ただし、他のブラウザでも動作させたいので、ここで説明するように、HKLM \ Software \MozillaPlugins\に登録することをお勧めします。したがって、インストーラーで、次のレジストリエントリを作成します。
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins \ @ alanta.com / WinVncCtl]
"ProductName" ="WinVncNPAPIコントロール"
"Path" = "C:\ Program Files \ Alanta \ WinVncCtl.dll"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins \ @ alanta.com / WinVncCtl \ MimeTypes]
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins \ @ alanta.com / WinVncCtl \ MimeTypes \ application / x-alanta-vnc]
"Description"="AlantaのVNCサーバーNPAPIプラグイン"
そしてもちろん、私のインストーラーはWinVncCtl.dllファイルを正しい場所に配置しています。(また、ダイスなしで「np」で始める必要があるかもしれないという理論の下で、名前をnpWinVnc.dllに変更しようとしました。バージョンタグ、MIMEタイプなどのさまざまな組み合わせも試しました。)
私はそれを次のようにインスタンス化しています:
vncDiv.innerHTML = "<object id='vncServerControl' classid='@alanta.com/WinVncCtl' type='application/x-alanta-vnc' />";
しかし、それはそのようにインスタンス化されていないようです。ただし、前述のように、オブジェクトタグのclassidを省略し、プラグインディレクトリにファイルnpWinVnc.dllを配置するだけで、問題は解決します。
私のアプローチで何がうまくいかないのかについて何か考えはありますか?