c# - Geckofx C# 阻止特定域

标签 c# geckofx

我正在为 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/

相关文章:

zooming - 在 C# winforms 中缩放 geckoFX 内容

c# - 禁用 GeckoFX 确认消息

flash - 在 xulrunner 22.0 上安装 Flash Player 插件

c# - Alexa.NET 无法创建提醒 : Invalid Bearer Token

c# - 向 GeckoFx 的所有请求添加 http header

c# - 当分配给命令的连接处于挂起的本地传输时,ExecuteReader 要求命令具有事务

c# - 使用 AutoMapper 将简单 DTP 转换为复杂 DTO

c# - 使用 GeckoFX 浏览器控件时找不到 xul.dll 错误

c# - Exchange Server 2013 电子邮件驱动程序

c# - 使用 FileStream.Seek