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 \ extends
ユーザーごとに利用可能な拡張機能:
%USERPROFILE%\ Application Data \ Mozilla \ Firefox \ Profiles \%PROFILENAME%\ extends(XP)
%USERPROFILE%\ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \%PROFILENAME%\ extends(Vista、win7)
%PROFILENAME%は環境変数ではなく、プロファイルの作成中にランダムに作成された名前であることに注意してください。
これを取得するには、プロファイルフォルダを列挙する必要があります。基本的に、ほとんどのユーザーはプロファイルを1つだけ持っています。
プロファイルディレクトリに入ったら、addons.sqliteを見てください。
アドオンに関する情報があります(状態の有効化/無効化など...)
Firefox のプロファイル フォルダをスキャンする必要があります。通常: C:\Users\login_name\AppData\Roaming\Mozilla\Firefox\Profiles\xxxx.default
拡張機能が必要な場合は、extensions.sqliteという名前の sqlite データベースを開き、テーブルaddonの値を読み取ります。
プラグインが必要な場合は、ファイルpluginreg.datの解析を試みることができます。