2

I am using Geckofx v18 for a C# application.

Is it possible to configure it to block certain domains? If so, how.

Update: I want to do this to block certain external images from loading on a website as they are consuming excess bandwidth. Also, I use ip:port proxies, so it should work with that set too.

4

1 回答 1

1

您可以使用 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 的更多信息,请参见此处

于 2013-07-30T03:57:52.830 回答