如果在 Internet Explorer 中安装了 Lync 插件,我如何检查 Javascript?

Posted

技术标签:

【中文标题】如果在 Internet Explorer 中安装了 Lync 插件,我如何检查 Javascript?【英文标题】:How can I check with Javascript if the Lync Addon is installed in Internet Explorer? 【发布时间】:2013-02-01 16:30:11 【问题描述】:

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

我知道如何检测像 Adob​​e Reader 这样的插件:

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

但我不知道如何检测 Lync-Addon。 有没有像 Adob​​e Reader 这样的 ActiveX-Object?

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

【问题讨论】:

我们甚至不知道 Lync 插件是什么。您能否提供一个链接以及有关它的作用、如何将自身安装到浏览器等方面的更多信息? 【参考方案1】:

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"

【讨论】:

那么,有没有办法检查该注册表是否使用 Javascript 启用? NameCtrl 对象添加了ActiveX 构造函数。【参考方案2】:
new ActiveXObject("OCHelper.BrowserHelper.1"); 

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

您可以使用此程序获取有关您计算机上安装的 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

【讨论】:

我也列出了我的 ActiveX 组件,并发现“OCHelper.BrowserHelper.1”也有。但是,它不能被创建,因此是无用的。对于NameCtrl 位,它肯定需要Lync,但我不确定它是否与Lync 客户端一起安装。 它可以创建,更改您的安全设置(谷歌错误)。 Lyncs 用于公司,因此在 Intranet 中,可以将这些设置定义为默认设置。 NameCtrl 是随office 安装的,而Lync 是可以不用office 安装的,所以不是一个好办法。

以上是关于如果在 Internet Explorer 中安装了 Lync 插件,我如何检查 Javascript?的主要内容,如果未能解决你的问题,请参考以下文章

Fabric1.4 在自己项目中安装区块链浏览器blockchain-explorer

Fabric1.4 在自己项目中安装区块链浏览器blockchain-explorer

为啥在安装Windows Internet Explorer 7的时候,提示"此操作系统不支持Windows Internet Explorer 7.

带有 iframe 的 jQuery .empty(),其 src 是 Internet Explorer 中的 pdf 中断插件

Internet Explorer(IE11)无法打开基本认证窗口。

Mac中安装VS Code并配置git, heroku步骤以及遇到的问题