如何在GeckoFX Windows Forms webbrowser中获取adblock?

问题描述 投票:0回答:2

我使用GeckoFX45在Windows窗体中运行浏览器。我希望能够添加adblocker(uBlock或AdBlock Plus)。

大多数广告拦截器都用于IE,GeckoPreferences.Default("extensions.blocklist.enabled") = False;给我一个错误。

有没有办法在GeckoFX浏览器中实现Adblock?

c# geckofx adblock
2个回答
0
投票

尝试将Firefox扩展添加到GeckoFX

首先,添加部署扩展的位置

Xpcom.ComponentRegistrar.AutoRegister():

void RegisterExtensionDir(string dir)
{
        Console.WriteLine("Registering binary extension directory:  " + dir);
        var chromeDir = (nsIFile)Xpcom.NewNativeLocalFile(dir);
        var chromeFile = chromeDir.Clone();
        chromeFile.Append(new nsAString("chrome.manifest"));
        Xpcom.ComponentRegistrar.AutoRegister(chromeFile);
}

其次,请勿在扩展程序的chrome.manifest中使用ABI标志。而不是

binary-component components/GeckoScraper.dll  ABI=WINNT_x86-msvc

使用

binary-component components/GeckoScraper.dll

0
投票

遗憾的是,因为Firefox扩展主要基于Firefox UI的界面和工作,而不仅仅是Gecko界面,我认为目前不可能安装扩展或.XPI文件。

因此,为了在不使用扩展程序的情况下执行此操作,您可能必须自己编写一个adblocker,我一直在尝试做here

不然,祝你好运!我一直有类似的问题,我正在寻找自己的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.