0

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

(プラグインコードの読み込みは..のようなものです)

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

私が知りたいのは、ブラウザがプラグインを見つけられない場合にインストールを要求する方法です。

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

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

0

埋め込みタグを使用できるかどうかは 100% 確実ではありません (埋め込みタグは何年にもわたって奇妙な問題を引き起こしてきました。私はそれらを避け、代わりにオブジェクト タグを使用します)。プラグインが見つからない場合。

<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>

そうは言っても、私の好みのインストール方法は、javascript を使用して、インストールされているかどうかを検出することです。これは、navigator.plugins を見て、mimetype を列挙して確認するか、名前で検索することで実行できます。

FireBreathには、これを示すサンプルの JavaScript ディテクター/インジェクターがあります: https://github.com/firebreath/FireBreath/blob/master/Installer/js/fb_installer.js

于 2012-01-25T16:18:05.757 に答える