FireFox和Chrome中的Lync Presence

Zar*_*eth 8 javascript firefox google-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存在问题

参考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. }
Run Code Online (Sandbox Code Playgroud)

我试图将上面的代码从使用直接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中注册的任何建议?

Sri*_*ram 3

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

不知道如何启用它,我认为会有一个标志可以重新启用它,但它不可用。只能启用 PPAPI 插件。