2011-01-14 7 views
2

私のウェブサイトにActiveXプラグインの存在を検出しようとしています。私は現在、使用しています:ActiveXプラグインを検出しようとしています

function PrepareForBuyMallMoneyWithFBCredits(){ 
    try { 
    control = new ActiveXObject('ActiveX name'); 
    } catch (e) { 
    alert('fail'); 
    } 
    alert(control); 
    } 

を、私は、このコードは、Adobe Acrobat Readerのような、より標準のActiveXコントロールに対して動作することを確認しているが、私はカスタムActiveXコントロールを検出しようとしています。問題は、プラグインブラウザに表示される名前が、私が探しているはずのものではないようです。この名前が何であるか/どこにあるかを知る方法はありますか?また、希望の結果を得るためにclassidを使用することは可能ですか?ありがとう。

答えて

2

通常、この名前はwin-registry内にあります。フラッシュ用

例:IEで

  • Goが[ツール] - > [アドオンを管理する
  • あなたがそこに見つけることができますプラグインのフレンドリ名thatsのエントリ "のShockwave Flashオブジェクト"( )
  • この名前を覚えてレジストリに移動
  • レジストリ内の検索ボックスを開き、このフレンドリ名を入力して[データ]ボックスのみをチェックします
  • 検索はのHKEY_CLASSES_ROOTのように、クラス名が
    (たとえば、このキー内部{HKEY_CLASSES_ROOTの\のCLSID {D27CDB70-AE6D-11CF-96B8-444553540000}
  • は "PROGID"
  • このキーを開くという名前のサブキーであるべきで、それは標準的な値を有するべきです(例:ShockwaveFlash.ShockwaveFlash.10
  • この標準値は、スクリプト内でプラグイン名として使用する必要がある値です。
関連する問題