DotNetBrowser与CefSharp比较

时间:2017-08-05 20:12:05

标签: cefsharp dotnetbrowser

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

经过多次搜索后,我似乎无法找到免费CefSharp项目与付费DotNetBrowser组件的功能之间的任何比较。主要区别是DotNetBrowser的支持选项是否存在其他记录的差异?

1 个答案:

答案 0 :(得分: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]");

有关详细的API比较,请在sales@teamdev.com上添加一行,我们会向您提供调查结果。