我正在考虑将一个项目移动到 WinForm 应用程序中的嵌入式 WebView 类型架构中,并且正在考虑 DotNetBrowser 和 CefSharp。
经过多次搜索,我似乎找不到免费 CefSharp 项目与付费 DotNetBrowser 组件的功能之间的任何比较。DotNetBrowser 的支持选项的主要区别是否还有其他记录在案的区别?
我正在考虑将一个项目移动到 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 比较,请发送邮件至sales@teamdev.com,我们将为您提供我们的调查结果。