C# アプリケーションに Geckofx v18 を使用しています。
特定のドメインをブロックするように設定することはできますか? もしそうなら、どのように。
更新: 特定の外部画像が過剰な帯域幅を消費しているため、特定の外部画像が Web サイトに読み込まれないようにするためにこれを実行したいと考えています。また、私は ip:port プロキシを使用しているので、そのセットでも動作するはずです。
Firefox を使用して、ドメインからの画像の読み込みをブロックできます。 Firefox を使用してドメインからの画像をブロックする方法
Firefox はこれを permissions.sqlite ファイルに書き込みます。
ブロックしたいドメインを Firefox に追加してから、このファイルを geckofx プロファイル ディレクトリにコピーし、そこにある permissions.sqlite ファイルを置き換えると、geckofx が必要なイメージをブロックします。
Geckofx プロファイルは、次のようなフォルダーにある可能性があります。
C:\Users\%USER%\AppData\Local\Geckofx\DefaultProfile
Firefox プロファイルは、次のようなフォルダーにある可能性があります。
C:\Users\%USER%\AppData\Roaming\Mozilla\Firefox\Profiles\2boeeqja.default
C# からアクセス許可を設定するには (Firefox で permissions.sqlite ファイルをコピーするのではなく)、nsIPermissionManager インターフェイスを使用できます。次のようにインスタンスを作成できます。
var instance = Xpcom.CreateInstance<nsIPermissionManager>("@mozilla.org/permissionmanager;1");
nsIPermissionManager の詳細については、こちらを参照してください。