我正在使用Geckofx v18作为C#应用程序。
是否可以将其配置为阻止某些域?如果是这样,怎么做。
更新: 我想这样做是为了阻止某些外部图像加载到网站上,因为它们消耗了过多的带宽。另外,我使用ip:port proxies,所以它也应该使用该集合。
答案 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