我使用GeckoFX45在Windows窗体中运行浏览器。我希望能够添加adblocker(uBlock或AdBlock Plus)。
大多数广告拦截器都用于IE,GeckoPreferences.Default("extensions.blocklist.enabled") = False;
给我一个错误。
有没有办法在GeckoFX浏览器中实现Adblock?
尝试将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
遗憾的是,因为Firefox扩展主要基于Firefox UI的界面和工作,而不仅仅是Gecko界面,我认为目前不可能安装扩展或.XPI文件。
因此,为了在不使用扩展程序的情况下执行此操作,您可能必须自己编写一个adblocker,我一直在尝试做here。
不然,祝你好运!我一直有类似的问题,我正在寻找自己的解决方案。