2011-07-25 5 views
1

ActiveXコントロールにどのバージョンのActiveXコントロールがインストールされ、有効になっているのかを確認する方法はありますか?私は他のブラウザでnavigator.mimeTypesに似たものを期待しています。プラグイン自体に触れることなくプラグインのメタデータを取得できます。私が持っているコントロールのCLASSIDとそのservername/typename(私はできpass to new ActiveXControl()私はロードし、私はそうでない、インスタンス化する場合)。私は、私が必要とする他の識別キーがあれば、ほぼ確実に得ることができます。JavaScriptはActiveXコントロールのバージョンをロードせずに確認できますか?

は、私は私はできinstantiate the object and use a home-grown GetVersion()-type callはそれをバージョンを依頼することを知っているが、その場合には、私は、コントロールをロードしました。これは悪いことです(IE9のWin7では少なくとも)IEがActiveXコントロールを読み込んで、新しいファイルをcabファイルからインストールするように要求された場合、アクセスを許可する前にコンピュータコントロールに。 IEを再起動するだけでうまくいくようですが、プロンプトを無視するようにユーザーに指示することはできません。

この時点で私は答えが「あなたはそれを行うことはできません; IEとActiveXは黙示録の2つの騎手です」と思っていますが、私はそれをそこに置くと考えました。

答えて

1

私はこれを試していませんが、あなたは条件付きコメントと一緒に何かをハックすることができるかもしれません。

this blog entryから

、アドオンは名前と番号とバージョン文字列を登録することができ、その後、標準のIEの条件付きコメントが適用されます。もしあなたがJavaScriptでそれをキックオフしたいのであれば、あなたは(嬉しいことには申し訳ありません)、document.writeを使ってタグの周りの条件付きコメントを書くことができます。私はこれを試していないので、

ここでも、それはIEがdocument.writeをケース内の条件付きコメントを処理しません可能ですが、うまくいけば、それはありません。

最後に、conditional comments are going away in IE 10は、そう、これはその後、動作しない場合がありますが、それは未来のあなたによって解決することができる何かがあることに注意してください。

+0

これは機能しますが、前述したように、これは永遠に機能しません。 – TALlama

関連する問題