如何使用 Javascript 检查 Lync 插件是否安装在 Internet Explorer 中

How can I check with Javascript if the Lync Addon is installed in Internet Explorer?

本文关键字:安装 Internet Explorer 是否 插件 何使用 Javascript 检查 Lync      更新时间:2023-09-26

有没有解决方案可以检测Lync-Addon是否使用Javascript在我的Internet Explorer中安装并处于活动状态?

我知道如何检测像Adobe Reader这样的插件:

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

但我不知道我如何检测 Lync-Addon。有没有像Adobe Reader这样的ActiveX对象?

提前感谢,很抱歉我的英语不好,我不是母语人士。

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"。但是,当您尝试实例化它时,您会收到以下错误(至少在带有 Lync2013 的 IE11 中):

new ActiveXObject("OCHelper.BrowserHelper.1");
"Automation server can't create object"
new ActiveXObject("OCHelper.BrowserHelper.1"); 

其中"OCHelper.BrowserHelper.1"是 Lync 浏览器帮助程序的 ProgID。

您可以使用此程序获取有关计算机上安装的 ActiveX 组件的信息 http://www.nirsoft.net/utils/axhelper.html

关于'名称。NameCtrl',我相信与 Lync 无关(但它可用于在网站中显示在线用户之类的事情)https://msdn.microsoft.com/en-us/library/office/ms455335%28v=office.14%29.aspx