在使用Chrome浏览器运行Lync或Skype for Business客户端应用程序时,如果同时运行Web应用程序,可能会遇到额外的认证对话框。这种情况通常发生在使用Skype Web SDK进行身份验证时,尤其是当SDK使用的账户与后台运行的客户端应用程序的账户不同时。例如,可能已经使用个人Skype for Business账户登录客户端应用程序,但为了测试SDK代码,可能会使用为Pluralsight创建的特定账户。这种情况下,浏览器可能会弹出一个额外的认证对话框。如果使用客户端凭据登录,SDK将使用这些凭据而不是传递给它的凭据。解决方案很简单:只需在弹出对话框中重新输入SDK凭据即可。SDK会缓存这些凭据,所以只需要在每个浏览器会话中输入一次。
了解更多关于SDK的先决条件。
如果在使用Chrome浏览器时遇到MediaPluginNotInstalled错误,并且确定已经安装了插件,这可能是因为NPAPI没有启用。对于2015年9月1日之后的Chrome版本,Google决定在Chrome中移除NPAPI支持,因此Lync和Skype for Business Web应用程序可能无法工作,除非使用较旧版本的Chrome。有关更多信息,请查看Google的公告。微软目前正在寻找解决方案。在此期间,Firefox和IE仍然可以正常工作。
对于2015年9月1日之前的Chrome版本,要向Skype Web SDK应用程序添加音频或视频功能,必须安装Lync Web应用程序或Skype for Business Web应用程序插件。这通常可以正常工作,但有时,根据浏览器配置,可能需要进行一些调整。
Chrome NPAPI限制:通过在chrome://flags/#enable-npapi设置NPAPI标志,并在chrome://plugins中为插件勾选“始终允许运行”复选框,来启用插件。
浏览器以管理员模式运行:插件不支持在Windows上以“以管理员身份运行”的浏览器中运行,因此请确保浏览器以标准用户应用程序打开。
Edge浏览器不支持Lync / Skype Web应用程序插件:
以下是使用Skype Web SDK进行身份验证的示例代码:
client.signInManager.signIn({
username: 'your-username',
password: 'your-password',
onSuccess: function() {
console.log('Successfully signed in as ' + client.signedInUser.name);
},
onFail: function(error) {
console.error('Failed to sign in: ' + error.message);
}
});
请注意,需要将'your-username'和'your-password'替换为实际用户名和密码。
Q: 为什么在Chrome中使用Lync/Skype Web App插件时会遇到问题?
A: 可能的原因有很多,包括NPAPI未启用、浏览器以管理员模式运行或插件版本不兼容。请确保按照上述指南操作。
Q: 如何解决MediaPluginNotInstalled错误?
A: 确保已经安装了Lync Web App或Skype for Business Web App插件,并在Chrome中启用了NPAPI。
Q: 为什么不能在Edge浏览器中使用Lync/Skype Web App插件?
A: 目前,Edge浏览器不支持Lync/Skype Web App插件。可以使用Firefox或IE作为替代方案。
Q: 如何确保浏览器不是以管理员模式运行?
A: 右键点击浏览器图标,选择“以非管理员身份运行”。如果使用的是快捷方式,可以在属性中更改。