FireFox 和 Chrome 中的 Lync Presence
Lync Presence in FireFox and Chrome
我正在尝试让 Lync 状态指示器在 Internet Explorer、FireFox 和 Chrome 上正常工作。根据这些参考,这是可能的。
- http://blogs.msdn.com/b/tomholl/archive/2013/03/02/integrate-lync-into-your-intranet-sites-using-the-namectrl-plug-in.aspx
- 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
似乎返回了 false
或 undefined
。其他调查表明 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插件。
我正在尝试让 Lync 状态指示器在 Internet Explorer、FireFox 和 Chrome 上正常工作。根据这些参考,这是可能的。
- http://blogs.msdn.com/b/tomholl/archive/2013/03/02/integrate-lync-into-your-intranet-sites-using-the-namectrl-plug-in.aspx
- 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
似乎返回了 false
或 undefined
。其他调查表明 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插件。