我正在为 C# 应用程序使用 Geckofx v18。
是否可以将其配置为阻止某些域?如果是这样,怎么做。
更新: 我想这样做是为了阻止某些外部图像在网站上加载,因为它们消耗了过多的带宽。此外,我使用 ip:port 代理,因此它也应该适用于该设置。
最佳答案
您可以使用 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 接口(interface)。你可以像这样创建一个实例:
var instance = Xpcom.CreateInstance<nsIPermissionManager>("@mozilla.org/permissionmanager;1");
可以找到有关 nsIPermissionManager 的更多信息 here
关于c# - Geckofx C# 阻止特定域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17905079/