Geckofx C#阻止特定域名

时间:2013-07-28 04:50:06

标签: c# geckofx

我正在使用Geckofx v18作为C#应用程序。

是否可以将其配置为阻止某些域?如果是这样,怎么做。

更新: 我想这样做是为了阻止某些外部图像加载到网站上,因为它们消耗了过多的带宽。另外,我使用ip:port proxies,所以它也应该使用该集合。

1 个答案:

答案 0 :(得分:1)

您可以使用firefox阻止从域加载图像。 how to block images from domains using 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的更多信息,请访问here