在C#.Net 4.0中列出Firefox的插件
我需要列出Firefox的插件(插件和扩展)。 此列表将在以后(在程序中)用于验证和/或删除(如果是坏插件,如导管等) 使用数据库不是一种选择(但这会使它更容易)。 我尝试使用SQLite,但不知何故与我的SQLCE本地数据库冲突 所以。。(我猜)我必须使用位于在C#.Net 4.0中列出Firefox的插件,c#,C#,我需要列出Firefox的插件(插件和扩展)。 此列表将在以后(在程序中)用于验证和/或删除(如果是坏插件,如导管等) 使用数据库不是一种选择(但这会使它更容易)。 我尝试使用SQLite,但不知何故与我的SQLCE本地数据库冲突 所以。。(我猜)我必须使用位于 %APPDATA%\Roaming\Mozilla\Firefox\Profiles\3cjueis1.default (我可以从%APPDATA%\Roaming\Mozilla\Firefox\profiles.ini获取此路径)
%APPDATA%\Roaming\Mozilla\Firefox\Profiles\3cjueis1.default
(我可以从%APPDATA%\Roaming\Mozilla\Firefox\profiles.ini
获取此路径)
最好的方法是什么
更新
从Firefox 26.0开始,addons.sqlite被addons.json取代。这是一种JavaScript对象表示法,是一种使用人类可读文本的开放标准格式。信息:您到底遇到了什么问题?列出插件(插件和扩展),如Java/Flash/Adblock plus/等。该目录包含Firefox的数据库,其中一个名为addons.sqlite,包含您需要的所有信息。这可能比读取extensions目录的内容更容易。是的,我知道,但正如我在第一篇博文中所写:“使用数据库不是一种选择”。因为这需要安装数据库引擎(在VS2010中)并为用户部署它。我不想这么做,但不管怎样,Firefox都会提供这个数据库。您不必部署引擎并设置自己的。。您只需阅读sqlite数据库。。