如何检索C ++中安装的Firefox插件列表?我有通过Javascript获取它的代码,但我不知道如何在C ++中使用它。 请帮忙。
if(navigator.plugins)
{
for (var i = 0; i < navigator.plugins.length; i++)
{
alert(navigator.plugins[i].name);
}
}
答案 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