C ++:如何检索安装的Firefox插件列表?

时间:2012-08-29 10:40:29

标签: c++ firefox visual-c++

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

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

2 个答案:

答案 0 :(得分:0)

并搜索“ Gecko如何找到插件

  • 对于插件:

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

适用于所有用户的扩展程序:

  

C:\ Program Files \ Mozilla Firefox \ extensions

每个用户可用的扩展程序:

  

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

     

%USERPROFILE%\应用程序数据\漫游\ Mozilla的\火狐\概况\%PROFILENAME%\扩展   (Vista,win7)

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

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

当您进入个人资料目录时,请查看 addons.sqlite

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

答案 1 :(得分:0)

您需要扫描firefox的个人资料文件夹。 通常: C:\ Users \用户LOGIN_NAME \应用程序数据\漫游\ Mozilla的\火狐\概况\ xxxx.default

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

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