DotNetBrowser与CefSharp的比较

8

我正在考虑将一个项目移植到WinForm应用程序的嵌入式WebView类型架构中,并且正在考虑使用DotNetBrowser和CefSharp。

在进行多次搜索后,我似乎找不到任何有关免费的CefSharp项目与付费的DotNetBrowser组件能力比较的信息。主要的区别是DotNetBrowser的支持选项吗?还有其他记录的差异吗?


值得注意的是,目前开发者已经离开了项目,因此 CefSharp 目前不受支持。需要注意的是,本评论是在最新版本为 57.0.0 时编写的,未来读者请知悉。 - TEK
我们写了一篇比较两个库的文章,你可能会发现它很有用。没有广告,只有技术内容:https://blog.teamdev.com/embedding-browser-into-net-app-dotnetbrowser-or-cefsharp-cc94ae17f3bb - Vladyslav Lubenskyi
1个回答

6

DotNetBrowser和CefSharp API之间的主要区别在于,DotNetBrowser提供了DOM层API,而CefSharp则没有。

例如,在DotNetBrowser中,您可以使用以下方法获取DOM元素:

DOMDocument document = Browser.GetDocument();
DOMNode div = Browser.GetDocument().GetElementsByTagName("div").FirstOrDefault();

然后你可以使用C#处理DOM元素。例如,DotNetBrowser支持从.NET端订阅DOM事件。

要在CefSharp中实现此功能,您需要使用JavaScript评估来处理DOM树:

browser.GetMainFrame().ExecuteJavaScriptAsync("document.getElementsByTagName('div')[0]");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接