我正在尝试让Lync状态指示灯在Internet Explorer,FireFox和Chrome上正常运行。根据这些参考文献,它是可能的。
参考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&#39; ize示例代码后,它开始正常工作。它仍然在Chrome上失败。 Chrome和FireFox在此问题上的主要区别在于...\Office15\NPSPWRAP.DLL
是FireFox的注册插件,而不是Chrome。有关如何在Chrome上注册的任何建议吗?
答案 0 :(得分:3)
自2015年9月1日起,Chrome禁用了NPAPI插件,请在此处阅读更多内容。 https://support.google.com/chrome/answer/6213033?hl=en
不确定如何启用它,我认为会有一个标志来启用它,但它不可用。只能启用PPAPI插件。