2017-08-05 264 views
2

我正在考虑将项目移植到WinForm应用程序中的嵌入式WebView类型体系结构中,并且正在考虑DotNetBrowser和CefSharp。DotNetBrowser与CefSharp比较

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

+0

值得注意的是,目前,“CefSharp”目前还没有得到支持,因为在过去两年中慷慨给予时间的开发人员已经无限期地从项目中移开。 (注意未来的读者,当'57.0.0'版本是最新版本时,这个评论被写入) – TEK

回答

2

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比较,请写封信给[email protected],我们会为您提供的结果我们的研究结果。