Попытка обнаружить плагин ActiveX - PullRequest
2 голосов
/ 15 января 2011

Я пытаюсь обнаружить наличие плагина ActiveX на моем веб-сайте. Я сейчас использую:

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

Я подтвердил, что этот код работает против более стандартных элементов управления ActiveX, таких как Adobe Acrobat Reader, но я пытаюсь обнаружить пользовательский элемент управления ActiveX. Проблема в том, что имя, которое появляется в браузере плагинов, похоже, не то, которое я должен искать. Есть ли какой-нибудь способ, чтобы я мог узнать, как / где это имя? Кроме того, возможно ли использовать classid для достижения желаемых результатов? Спасибо.

1 Ответ

2 голосов
/ 15 января 2011

Обычно вы найдете это имя в win-реестре.

Пример для flash:

  • Перейдите в IE для tools-> Управление надстройками
  • Там вы найдете запись " Shockwave Flash Object " (это понятное название плагина)
  • запомните это имя и перейдите в реестр
  • откройте окно поиска внутри реестра, введите это понятное имя и отметьте только поле «данные»
  • поиск должен найти в HKEY_CLASSES_ROOT ключ с classId в качестве имени
    (например, {HKEY_CLASSES_ROOT \ CLSID {D27CDB70-AE6D-11cf-96B8-444553540000} )
  • внутри этого ключа должен быть вложенный ключ с именем " progId "
  • откройте этот ключ, он должен иметь стандартное значение (например, ShockwaveFlash.ShockwaveFlash.10 )
  • это стандартное значение - то, что вам нужно использовать в качестве имени плагина в вашем скрипте.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...