1

C++ にインストールされている Firefox プラグインのリストを取得するには? Javascript で取得するコードはありますが、C++ でそれを使用する方法がわかりません。助けてください。

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

2 に答える 2

0

「 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を見てください。

アドオンに関する情報があります(状態の有効化/無効化など...)

于 2012-08-29T13:13:36.723 に答える
0

Firefox のプロファイル フォルダをスキャンする必要があります。通常: C:\Users\login_name\AppData\Roaming\Mozilla\Firefox\Profiles\xxxx.default

拡張機能が必要な場合は、extensions.sqliteという名前の sqlite データベースを開き、テーブルaddonの値を読み取ります。

プラグインが必要な場合は、ファイルpluginreg.datの解析を試みることができます。

于 2012-08-29T13:56:08.210 に答える