2012-01-25 9 views
0

npruntimeプラグインを含む単純なhtmlページを作成しました。これはローカルで正常に動作します。 もちろんnpruntimeオブジェクトファイル(npmyapp.dll)が既に登録されているため、ブラウザはプラグインを読み込むことができます。npruntimeプラグインのインストール

は(ロードプラグインのコードが...のようなものである)

<embed type="application/x-mytestapp" width="400" height="200"> 

私が知りたいのは何のブラウザプラグインを見つけることができない場合は、インストールを必要とする方法です。

たとえば、Flash Playerをインストールする前にFlash Playerを含むWebサイトを探索すると、ブラウザがインストールを要求します。どうやって?

ご協力いただきますようお願い申し上げます。感謝! ありがとう!

+0

PLUGINSPAGE embedタグでそれを行うことができます。

FireBreathはこれを示し、検出器/インジェクタはjavascriptのサンプルを持っています。 :) – JayMuzie

答えて

0

埋め込みタグを使用することができるかどうかは確かではありません(埋め込みタグは長年にわたって奇妙な問題を抱えていましたが、避けて代わりにオブジェクトタグを使用します)。プラグインが見つからない場合にのみ表示されます。

私の好ましい方法は、あなたがnavigator.pluginsを見ることで行い、いずれか列挙し、MIMEタイプをチェックしたりすることによって、それを調べることができ、それがインストールされているかどうかを検出するかしないかはJavaScriptを使用しているインストール、言っ
<object type="application/x-mytestapp" width="400" height="200"> 
    <a href="http://mytestapp.com/plugin/plugin_installer.msi">You are missing a plugin; click here to download it</a> 
</object> 

名。 https://github.com/firebreath/FireBreath/blob/master/Installer/js/fb_installer.js

+0

タクシーに感謝! – JayMuzie

関連する問題