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

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

最佳答案

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]处添加一行,我们将为您提供调查结果。

关于cefsharp - DotNetBrowser与CefSharp的比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45525997/

10-12 16:45