8

我正在考虑将一个项目移动到 WinForm 应用程序中的嵌入式 WebView 类型架构中,并且正在考虑 DotNetBrowser 和 CefSharp。

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

4

1 回答 1

8

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,我们将为您提供我们的调查结果。

于 2017-08-10T12:07:15.017 回答