我正在考虑将一个项目转移到WinForm应用程序中的嵌入式WebView类型架构中,并且正在考虑DotNetBrowser和CefSharp。
经过多次搜索,我似乎找不到免费CefSharp项目和付费DotNetBrowser组件的功能之间的任何比较。与DotNetBrowser的主要区别是支持选项吗?还有其他记录在案的区别吗?
发布于 2017-08-10 20:07:15
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]");有关详细的接口比较,请联系sales@teamdev.com,我们将为您提供调查结果。
https://stackoverflow.com/questions/45525997
复制相似问题