2011-01-14 57 views
2

我試圖檢測我的網站中ActiveX插件的存在。我目前正在使用:試圖檢測ActiveX插件

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

我已經證實,此代碼對多個標準的ActiveX控件,如Adobe Acrobat Reader軟件,但我想檢測自定義ActiveX控件。問題是,插件瀏覽器中出現的名稱似乎不是我應該搜索的名稱。有什麼方法可以讓我找出這個名字是什麼/在哪裏?另外,是否可以使用classid來實現我想要的結果?謝謝。

回答

2

通常你會在win-registry中找到這個名字。

舉例閃光:

  • 圍棋在IE 工具 - >管理插件
  • 你會發現有一個條目 「的Shockwave Flash對象」(那插件的友好名稱)
  • 記住此名稱並轉到註冊表
  • 打開註冊表內的搜索框,鍵入此友好名稱並僅檢查「數據」框
  • 搜索應該在HKEY_CLASSES_ROOT中找到一個以classId作爲名稱的密鑰
    (例如, {HKEY_CLASSES_ROOT \ CLSID {D27CDB70-AE6D-11CF-96B8-444553540000}
  • 這裏面的關鍵應該是命名爲 「PROGID」 子鍵
  • 開放這個關鍵,它應該有一個標準值(例如ShockwaveFlash.ShockwaveFlash.10
  • 這個標準值是您在腳本中必須使用的插件名稱。