1

我正在开发一个用于Firefox的加载项或插件(NPAPI)安装程序。检测是否可以从JavaScript

什么是如果安装了某些Windows程序或无法从NPAPI插件中的扩展JavaScript的内部或检测的最佳方法是什么?

非常感谢!

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

回答

0

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

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

相关问题