我正在考虑将项目转移到WinForm应用程序中的嵌入式WebView类型架构中,并考虑使用DotNetBrowser和CefSharp。
经过多次搜索后,我似乎无法找到免费CefSharp项目与付费DotNetBrowser组件的功能之间的任何比较。主要区别是DotNetBrowser的支持选项是否存在其他记录的差异?
答案 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上添加一行,我们会向您提供调查结果。