如何使用Javascript检查Internet Explorer中是否安装了Lync插件?
是否有一种解决方案可以使用Javascript检测Lync插件是否已安装并在我的Internet Explorer中处于活动状态 我知道如何检测像Adobe Reader这样的插件:如何使用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); } 但我
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");