Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript检查Internet Explorer中是否安装了Lync插件?_Javascript_Internet Explorer_Add On_Lync - Fatal编程技术网

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

如何使用Javascript检查Internet Explorer中是否安装了Lync插件?,javascript,internet-explorer,add-on,lync,Javascript,Internet Explorer,Add On,Lync,是否有一种解决方案可以使用Javascript检测Lync插件是否已安装并在我的Internet Explorer中处于活动状态 我知道如何检测像Adobe Reader这样的插件: try { new ActiveXObject("AcroPDF.PDF"); alert("Adobe Reader is installed"); } catch (err) { alert("Adobe Reader is not installed - " + err); } 但我

是否有一种解决方案可以使用Javascript检测Lync插件是否已安装并在我的Internet Explorer中处于活动状态

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

try {
    new ActiveXObject("AcroPDF.PDF");
    alert("Adobe Reader is installed");
} catch (err) {
    alert("Adobe Reader is not installed - " + err);
}
但我不知道如何检测Lync插件。 是否有类似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
公开的对象之一是
名称Ctrl

new ActiveXObject('Name.NameCtrl');
如果安装了Lync客户端,则不会出现此错误

正如@Webritos提到的,真正的ActiveX对象似乎是新的
“OCHelper.BrowserHelper.1”
。但是,当您尝试实例化它时,会出现以下错误(至少在使用Lync2013的IE11中):

其中“OCHelper.BrowserHelper.1”是Lync Browser Helper的ProgID

您可以使用此程序获取有关计算机上安装的ActiveX组件的信息


关于'Name.NameCtrl',我认为与Lync无关(但它可以用于在网站中显示在线用户)

我们甚至不知道Lync附加组件是什么。你能提供一个链接和更多关于它的功能、如何将自己安装到浏览器中等的信息吗?那么,有没有办法检查该注册表是否使用Javascript启用了?为
NameCtrl
对象添加了ActiveX构造函数。我也列出了我的ActiveX组件,并发现“OCHelper.BrowserHelper.1”。但是,它无法创建,因此是无用的。对于
NameCtrl
位,它肯定需要Lync,但我不确定它是否与Lync客户端一起安装。可以创建它,更改您的安全设置(谷歌搜索错误)。Lync适用于公司,因此在intranet中,可以将这些设置定义为默认设置。NameCtrl随office一起安装,但Lync可以在没有office的情况下安装,因此这不是一个好方法。
new ActiveXObject("OCHelper.BrowserHelper.1");
"Automation server can't create object"
new ActiveXObject("OCHelper.BrowserHelper.1");