我想使用DotNetBrowser创建一个自定义浏览器,是否有支持或技巧可以启用Chrome / Firefox / Opera扩展程序?我知道很多扩展程序处理特定于浏览器的UI元素,这些元素无法模拟,但是扩展程序代码的某些部分只与html页面相关,因此chromium应该至少支持代码的某些部分。我对广告拦截特别感兴趣。有人做过吗?谢谢
我想使用DotNetBrowser创建一个自定义浏览器,是否有支持或技巧可以启用Chrome / Firefox / Opera扩展程序?我知道很多扩展程序处理特定于浏览器的UI元素,这些元素无法模拟,但是扩展程序代码的某些部分只与html页面相关,因此chromium应该至少支持代码的某些部分。我对广告拦截特别感兴趣。有人做过吗?谢谢
DotNetBrowser的最新预览版本支持Chrome扩展程序。特别是,广告拦截扩展程序可以正常工作。
该构建本身可在NuGet上获得,但由于它需要许可证,请查看官方公告以了解如何获取许可证。
安装扩展程序很简单:
// Grant permissions.
var extensions = engine.Profiles.Default.Extensions;
extensions.ValidatePermissionsHandler =
new Handler<ValidatePermissionsParameters, ValidatePermissionsResponse>(
p => ValidatePermissionsResponse.Grant()
);
// Install directly from the web store
var extension = extensions.Install("https://chrome.google.com/webstore/detail/…").Result;
// or from a CRX file
var extension = extensions.Install("C:\\extension.crx").Result;
要打开扩展弹出窗口,请调用此函数:
// The action will interact with this `browser`.
// Think of it as the active tab.
extension.GetAction(browser).Click();
很遗憾,当前版本的DotNetBrowser不支持Chrome扩展。因此,在当前版本的DotNetBrowser中没有办法启用扩展支持。