如何检索安装在 C++ 中的 Firefox 插件列表?我有通过 Javascript 获取它的代码,但我不知道如何在 C++ 中使用它。请帮忙。
if(navigator.plugins)
{
for (var i = 0; i < navigator.plugins.length; i++)
{
alert(navigator.plugins[i].name);
}
}
如何检索安装在 C++ 中的 Firefox 插件列表?我有通过 Javascript 获取它的代码,但我不知道如何在 C++ 中使用它。请帮忙。
if(navigator.plugins)
{
for (var i = 0; i < navigator.plugins.length; i++)
{
alert(navigator.plugins[i].name);
}
}
并搜索“ 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。
有关于插件的信息(启用/禁用状态等...)
您需要扫描 Firefox 的配置文件文件夹。通常:C:\Users\login_name\AppData\Roaming\Mozilla\Firefox\Profiles\xxxx.default
如果你想要扩展,只需打开名为extensions.sqlite的 sqlite 数据库并读取表addon的值。
如果你想要插件,你可以尝试解析文件pluginreg.dat