FireFox 和 Chrome 中的 Lync Presence

Lync Presence in FireFox and Chrome

我正在尝试让 Lync 状态指示器在 Internet Explorer、FireFox 和 Chrome 上正常工作。根据这些参考,这是可能的。

  1. http://blogs.msdn.com/b/tomholl/archive/2013/03/02/integrate-lync-into-your-intranet-sites-using-the-namectrl-plug-in.aspx
  2. Firefox: Communicator presence issue

参考文献 1 有一个示例 HTML 文件。我下载了它并一直在尝试。经过两次小的编辑(完成结束 </html> 标记并修复 JavaScript 替换函数以使用全局正则表达式),它在 Internet Explorer 中工作正常,但在 FireFox 和 Chrome 中失败。当我使用 Chrome 或 FireFox 的 JavaScript 调试器时,所有涉及创建 <object/> 元素的行都被跳过,即第 7 行到第 13 行。第 14 行执行,但由于元素从未创建,变量 c 保持为空。

 1. function CreateNPApiOnWindowsPlugin(b) {
 2.     var c = null;
 3.     if (IsSupportedNPApiBrowserOnWin())
 4.         try {
 5.             c = document.getElementById(b);
 6.             if (!Boolean(c) && IsNPAPIOnWinPluginInstalled(b)) {
 7.                 var a = document.createElement("object");
 8.                 a.id = b;
 9.                 a.type = b;
10.                 a.width = "0";
11.                 a.height = "0";
12.                 a.style.setProperty("visibility", "hidden", "");
13.                 document.body.appendChild(a);
14.                 c = document.getElementById(b)
15.             }
16.         } catch (d) {
17.             c = null
18.         }
19.     return c
10. }

我试图将上面的代码从直接使用 JavaScript 转换为使用等效的 jQuery,但我仍然看到相同的行为。跳过涉及添加 <object/> 元素的行。参考2,上面有类似的代码。我对此进行了测试,并再次在 FireFox 中看到了相同的行为。 Chrome 的调试器以类似的方式运行,跳过创建 <object/> 元素的代码,尽管它似乎跳过了前后的其他行。

编辑

经过更多调试和使用 alert 语句后,IsNPAPIOnWinPluginInstalled 似乎返回了 falseundefined。其他调查表明 NPAPI 浏览器的 Office 插件不存在或未正确安装。 navigator.mimeTypes 的列表不包括 "application/x-sharepoint-uc",但确实有 "application/x-sharepoint"。机器上安装了MS Office 2010 Pro和Lync 2013,不知道为什么没有这个插件,而其他MS Office相关的插件出现在FireFox的列表中。

编辑 2

我暂时搁置了这方面的工作。但它仍在我的队列中。我的机器上最近安装了完整的 Office 2013。这似乎已经在 FireFox 上注册了更新的插件。 Chrome 我仍然有问题。

在 FireFox 上,删除我对示例代码 jQuery' 的尝试后,它开始正常工作。它仍然在 Chrome 上失败。 Chrome 和 FireFox 在这个问题上的主要区别是 ...\Office15\NPSPWRAP.DLL 是 FireFox 的注册插件,而不是 Chrome。关于如何在 Chrome 上注册它有什么建议吗?

自 2015 年 9 月 1 日起,Chrome 中禁止使用 NPAPI 插件,请在此处阅读更多信息。 https://support.google.com/chrome/answer/6213033?hl=en

不确定如何启用它,我以为会有一个标志可以启用它,但它不可用。只能启用PPAPI插件。