DotNetBrowser 与 CefSharp 比较
DotNetBrowser vs CefSharp Comparison
我正在考虑将项目移动到 WinForm 应用程序中的嵌入式 WebView 类型架构中,并且正在考虑 DotNetBrowser 和 CefSharp。
经过多次搜索,我似乎无法找到免费 CefSharp 项目与付费 DotNetBrowser 组件的功能之间的任何比较。 DotNetBrowser 的支持选项的主要区别是否有其他记录的差异?
DotNetBrowser 和 CefSharp APIs 之间的主要区别在于 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,我们将为您提供我们的调查结果。
我正在考虑将项目移动到 WinForm 应用程序中的嵌入式 WebView 类型架构中,并且正在考虑 DotNetBrowser 和 CefSharp。
经过多次搜索,我似乎无法找到免费 CefSharp 项目与付费 DotNetBrowser 组件的功能之间的任何比较。 DotNetBrowser 的支持选项的主要区别是否有其他记录的差异?
DotNetBrowser 和 CefSharp APIs 之间的主要区别在于 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,我们将为您提供我们的调查结果。