1

我正在为 firefox 开发附加组件或插件 (NPAPI)。

从扩展的 JavaScript 或 NPAPI 插件中检测是否安装了某个 Windows 程序的最佳方法是什么?

非常感谢!

注意:插件(插件)将由 NSIS 安装程序与 windows 程序一起安装。有没有办法让 Firefox-Addon(或 NPAPI 插件)与应用程序通信,所以如果它没有得到响应,这意味着程序没有安装?!

4

1 回答 1

0

我不清楚你是在写扩展还是插件。如果您正在编写扩展程序,您可以使用nsIWindowsRegKey接口来查找与应用程序关联的注册表项(例如卸载程序)。如果您正在编写一个插件,那么它显然可以直接访问注册表,但是尽管我知道有可能我不知道如何为要从网页调用的插件实现可编写脚本的接口。

实际上,重新阅读问题,如果您的应用程序提供了一个插件,并将其注册到 Firefox,那么网页可以检测到该插件(以及该应用程序)已安装并启用,因为它将出现在navigator.plugins数组中. (如果已安装但未启用,则创建插件将提示用户启用它,但如果未安装,则创建插件将提示用户下载它,这不太有用。)

于 2011-04-12T20:58:06.820 回答