FireFox和Chrome中的Lync Presence

时间:2015-05-04 15:58:00

标签: javascript google-chrome firefox

我正在尝试让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
  3. 参考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&#39; ize示例代码后,它开始正常工作。它仍然在Chrome上失败。 Chrome和FireFox在此问题上的主要区别在于...\Office15\NPSPWRAP.DLL是FireFox的注册插件,而不是Chrome。有关如何在Chrome上注册的任何建议吗?

1 个答案:

答案 0 :(得分:3)

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

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