Javascript 是否有方法检测IE&;中的计算机上是否安装了MS Visio、MS Word或任何MS Office应用程序;铬?
我有一个SharePoint 2019文档库,其中有一个自定义JavaScript代码,用于在客户端应用程序中打开MS文档(Word、Excel、Ppt、Visio)。我正在使用Office URI方案在客户端应用程序中打开文档。但是,如果计算机上没有安装客户端应用程序,Office URI方案将失败而不会引发任何错误。我想知道是否有办法通过浏览器(IE和Chrome)检查计算机上是否安装了特定的MS应用程序(Visio、Word等)Javascript 是否有方法检测IE&;中的计算机上是否安装了MS Visio、MS Word或任何MS Office应用程序;铬?,javascript,sharepoint,ms-office,url-scheme,Javascript,Sharepoint,Ms Office,Url Scheme,我有一个SharePoint 2019文档库,其中有一个自定义JavaScript代码,用于在客户端应用程序中打开MS文档(Word、Excel、Ppt、Visio)。我正在使用Office URI方案在客户端应用程序中打开文档。但是,如果计算机上没有安装客户端应用程序,Office URI方案将失败而不会引发任何错误。我想知道是否有办法通过浏览器(IE和Chrome)检查计算机上是否安装了特定的MS应用程序(Visio、Word等) 另外,我尝试过ActiveXObject方法,但由于某些原因
另外,我尝试过ActiveXObject方法,但由于某些原因,它对我不起作用,而且我想要一个跨浏览器兼容的解决方案,并且只有IE支持afaik ActiveXObject。您可以尝试使用ActiveX技术来实例化Office应用程序,如线程中所述。但Chrome并不了解COM技术。因此,任何用于创建Office应用程序实例的代码都将失败。(此处Office中的当前MSFT员工。在负责本机客户端而非SharePoint或JS端链接调用处理的团队中) 根本问题是浏览器对象模型不能提供导航到ms word/etc链接的结果。据我所知,这就是内置SharePoint open UX有两个选项的原因。一个在浏览器中打开,另一个在本机客户端中打开。如果文件没有在本机客户机中成功打开,则会有间隙UX提示用户
(而且,没错,ActiveX解决方案即使在windows上使用现代Edge也无法工作,而且是一个死胡同。)感谢您的回复。。但我正在寻找一个跨浏览器兼容的解决方案。没有跨浏览器解决方案。