DotNetBrowser与CefSharp比较

fri*_*gon 6 cefsharp dotnetbrowser

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

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

小智 6

DotNetBrowser和CefSharp API之间的主要区别在于DotNetBrowser提供DOM层API,而CefSharp则不提供.

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

DOMDocument document = Browser.GetDocument();
DOMNode div = Browser.GetDocument().GetElementsByTagName("div").FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

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

要在CefSharp中执行此操作,您需要使用JavaScript评估来处理DOM树:

browser.GetMainFrame().ExecuteJavaScriptAsync("document.getElementsByTagName('div')[0]");
Run Code Online (Sandbox Code Playgroud)

有关详细的API比较,请在sales@teamdev.com上留言,我们将为您提供调查结果.