我正在为firefox开发一个附加组件或插件(NPAPI)。
从扩展程序的JavaScript内部或NPAPI插件中检测某个Windows程序是否安装的最佳方法是什么?
非常感谢!
注意:附加组件(插件)将由NSIS安装程序与Windows程序一起安装。有没有办法让Firefox-Addon(或NPAPI插件)与应用程序通信,所以如果它没有得到响应,这意味着没有安装该程序?!
答案 0 :(得分:0)
我不清楚你是在写一个扩展还是一个插件。如果您正在编写扩展,则可以使用nsIWindowsRegKey界面查找与应用程序关联的注册表项(例如卸载程序)。如果您正在编写插件,那么它显然可以直接访问注册表,但是我知道我可能不知道如何为从网页调用插件实现脚本化界面。
实际上,重新阅读这个问题,如果您的应用程序提供了插件,并将其注册到Firefox,那么网页可以检测到插件(以及应用程序)的安装和启用,因为它将出现在{ {3}}数组。 (如果已安装但未启用,则创建插件将提示用户启用它,但如果未安装,则创建插件将提示用户下载,这没有用处。)