Как с помощью Javascript проверить, установлен ли Lync Addon в Internet Explorer?

Есть ли способ определить, установлен ли и активен ли Lync-Addon в моем Internet Explorer с помощью Javascript?

Я знаю, как обнаружить аддон, такой как Adobe Reader:

try {
    new ActiveXObject("AcroPDF.PDF");
    alert("Adobe Reader is installed");
} catch (err) {
    alert("Adobe Reader is not installed - " + err);
}

Но я не знаю, как я могу обнаружить Lync-Addon. Есть ли ActiveX-объект, подобный Adobe Reader?

Заранее спасибо и извините за мой плохой английский, я не носитель языка.


person pclhotak    schedule 01.02.2013    source источник
comment
Мы даже не знаем, что такое дополнение Lync. Можете ли вы предоставить ссылку и дополнительную информацию о том, что он делает, как он устанавливается в браузер и т. д.?   -  person Pekka    schedule 01.02.2013


Ответы (2)


Подключаемый модуль Lync (Lync 2013) регистрируется в Internet Explorer следующим образом:

Name:                   Lync Browser Helper
Publisher:              Microsoft Corporation
Type:                   Browser Helper Object
Architecture:           32-bit and 64-bit
Version:                15.0.4420.0
File date:              ‎01 ‎October ‎2012, ‏‎21:47
Date last accessed:     ‎12 ‎February ‎2013, ‏‎08:11
Class ID:               {31D09BA0-12F5-4CCE-BE8A-2923E76605DA}
Use count:              47
Block count:            0
File:                   OCHelper.dll
Folder:                 C:\Program Files\Microsoft Office\Office15

Одним из выставленных объектов является NameCtrl:

new ActiveXObject('Name.NameCtrl');

Это не должно вызывать ошибки, если установлен клиент Lync.

Как упоминает @Webritos, настоящий объект ActiveX кажется новым "OCHelper.BrowserHelper.1". Однако при попытке создать экземпляр вы получаете следующую ошибку (по крайней мере, в IE11 с Lync2013):

new ActiveXObject("OCHelper.BrowserHelper.1");
"Automation server can't create object"
person Willem    schedule 12.02.2013
comment
Итак, есть ли способ проверить, включен ли этот реестр с помощью Javascript? - person ikertxu; 09.03.2015
comment
Добавлен конструктор ActiveX для объекта NameCtrl. - person Willem; 09.03.2015

new ActiveXObject("OCHelper.BrowserHelper.1"); 

Где «OCHelper.BrowserHelper.1» — это ProgID помощника браузера Lync.

Вы можете использовать эту программу для получения информации о компонентах ActiveX, установленных на вашем компьютере http://www.nirsoft.net/utils/axhelper.html

О «Name.NameCtrl», я считаю, что это не связано с Lync (но его можно использовать для таких вещей, как отображение онлайн-пользователя на веб-сайте) https://msdn.microsoft.com/en-us/library/office/ms455335%28v=office.14%29.aspx

person Webritos    schedule 09.03.2015
comment
Я также перечислил свои компоненты ActiveX и обнаружил, что OCHelper.BrowserHelper.1 тоже. Однако он не может быть создан и поэтому бесполезен. Для бита NameCtrl ему определенно нужен Lync, но я точно не знаю, устанавливается ли он с клиентом Lync или нет. - person Willem; 12.03.2015
comment
Его можно создать, изменив настройки безопасности (погуглите ошибки). Lync предназначен для компаний, поэтому в интрасети эти параметры можно определить по умолчанию. NameCtrl устанавливается с офисом, но Lync можно установить без офиса, так что это не лучший способ. - person Webritos; 13.03.2015