1

如何检索安装在 C++ 中的 Firefox 插件列表?我有通过 Javascript 获取它的代码,但我不知道如何在 C++ 中使用它。请帮忙。

if(navigator.plugins)
{
    for (var i = 0; i < navigator.plugins.length; i++)
    {
        alert(navigator.plugins[i].name);
    }
}
4

2 回答 2

0

并搜索“ Gecko 如何查找插件

  • 对于插件:

您唯一的选择是枚举 firefox 目录。

适用于所有用户的扩展:

C:\Program Files\Mozilla Firefox\extensions

每个用户可用的扩展:

%USERPROFILE%\Application Data\Mozilla\Firefox\Profiles\%PROFILENAME%\extensions (XP)

%USERPROFILE%\AppData\Roaming\Mozilla\Firefox\Profiles\%PROFILENAME%\extensions(Vista、win7)

请注意,%PROFILENAME% 不是环境变量,而是在配置文件创建期间随机创建的名称。

你应该枚举 Profiles 文件夹来获得这个,基本上大多数用户只有一个配置文件。

当您进入配置文件目录时,请查看addons.sqlite

有关于插件的信息(启用/禁用状态等...)

于 2012-08-29T13:13:36.723 回答
0

您需要扫描 Firefox 的配置文件文件夹。通常:C:\Users\login_name\AppData\Roaming\Mozilla\Firefox\Profiles\xxxx.default

如果你想要扩展,只需打开名为extensions.sqlite的 sqlite 数据库并读取表addon的值。

如果你想要插件,你可以尝试解析文件pluginreg.dat

于 2012-08-29T13:56:08.210 回答