Google chrome 谷歌浏览器:检查系统上是否安装了特定的应用程序

Google chrome 谷歌浏览器:检查系统上是否安装了特定的应用程序,google-chrome,plugins,ppapi,Google Chrome,Plugins,Ppapi,我正在开发一个快速会议类型的应用程序。我想检查我的应用程序是否安装在系统上 我的应用程序安装程序将插件复制到Mac OSX上的Internet插件文件夹和Linux上的.mozila/Plugins 我正在使用这个web插件PAPI来检测系统上是否安装了应用程序 我们知道,web插件可以使用navigator.plugins进行访问 如果插件是在插件数组中找到的,那么我们决定使用安装的应用程序实现的自定义url处理程序启动应用程序,否则下载安装程序并要求用户首先安装应用程序 这在Firefox和

我正在开发一个快速会议类型的应用程序。我想检查我的应用程序是否安装在系统上

我的应用程序安装程序将插件复制到Mac OSX上的Internet插件文件夹和Linux上的.mozila/Plugins

我正在使用这个web插件PAPI来检测系统上是否安装了应用程序

我们知道,web插件可以使用navigator.plugins进行访问

如果插件是在插件数组中找到的,那么我们决定使用安装的应用程序实现的自定义url处理程序启动应用程序,否则下载安装程序并要求用户首先安装应用程序

这在Firefox和Safari上运行良好,但在Google Chrome上则不行。此外,Chrome不支持NPAPI插件,Google Chrome正在放弃对它的支持

我曾想过使用Pepper插件,但它没有任何api来检查已安装的应用程序,也没有访问本地文件,比如用户主页目录


你知道怎么做吗。任何关于这一点的指针都会有帮助。

既然您已经注册了自定义协议,这归结为。

一个小小的更正:Chrome对NPAPI的支持水平与Google Chrome完全相同,因为它是相同的代码库。这种插件方法在Windows和Mac OSX上非常有效,但在像Ubuntu这样的Linux操作系统中失败。在Ubuntu上,Google Chrome未能检测到插件本身。navigator.plugins没有列出我们的插件。我没有建议你使用插件,我说你应该看看另一个问题,因为那里的任何答案都同样适用于你。很抱歉,我上次评论中忘了提到一件事。您提供的链接中提到的另一种方法,即使用自定义协议处理程序启动应用程序,并检测应用程序是否已安装。这种方法在windows和mac上也很有效,但在Linux操作系统上却不行,比如Ubuntu 14.04。无论如何谢谢你的回复,我会调查一下的。