您是否正在为 .NET 应用寻找 Web 视图控件?如果是的话,那您真是太幸运了!.NET 生态系统提供了丰富的选择。既有开源和专有的免费 Web 视图控件,也有许多企业广泛选择的商业 Web 视图控件。

在这篇博客文章中,我们将对比两款商业解决方案:DotNetBrowser 和 EO.WebBrowser。

如果您想了解与免费解决方案的对比详情,请参阅以下博客文章:

概览 

EO.WebBrowserDotNetBrowser
Chromium 安全升级次数 (每年)312
支持的 UI 框架WinForms, WPFAvalonia、WinForms、WinUI 3、WPF
操作系统仅 WindowsWindows、macOS、Linux
LGPL 合规性未披露LGPL 合规性页面
开源组件未披露OSS 组件列表

Chromium 升级频率 

DotNetBrowser 和 EO.WebBrowser 都在底层使用 Chromium,并将浏览器 Engine 打包在分发包内。这意味着 Chromium 作为应用程序的一部分,开发者需要负责向用户提供 Chromium 更新。而更新频率取决于 Web 视图本身的更新频率。

为什么这很重要?关键在于安全性。研究人员会定期发现浏览器中不同严重程度的安全漏洞,而 Chromium 也会迅速修复这些漏洞,因此更新发布节奏较快——每月进行一次主要版本更新,并每两周发布一次安全更新。

DotNetBrowser 每年至少发布 12 次更新,涵盖所有主要的 Chromium 更新以及重要的次要更新。而 EO.WebBrowser 在 2024 年仅更新了 2 次2023 年更新了 3 次

UI 框架 

DotNetBrowser 为 WinFormsWPFAvalonia UI、以及 WinUI 3 提供 Web 视图控件,并且正在进行 MAUI 的适配工作。

EO.WebBrowser 仅为 WinForms 和 WPF 提供控件。

操作系统 

DotNetBrowser 兼容 Windows、macOS 和 Linux。它可以与 Avalonia UI 结合使用来创建带有用户界面的应用程序。对于无头任务,DotNetBrowser 不需要 UI 工具包,可以在 Linux 服务器或 Windows 服务中直接使用。

EO.WebBrowser 是一款仅适用于 Windows 的 Web 视图,既可以在用户界面中使用,也可以在无头模式下工作。

运行时 

DotNetBrowser 官方支持 .NET Framework 4.6.2 及以上版本,以及 .NET 5-9,详细信息请参阅系统要求

EO.WebBrowser 支持 .NET Framework 2 及以上版本,并在官网上简要提及了对 .NET 5-9 的支持。

功能 

DotNetBrowser 基于功能完备的 Chromium 构建。它采用了一种内部集成技术,可为开发者提供大多数 Chromium 的功能。

EO.WebBrowser 采用 Chromium Embedded Framework(CEF)以及专有集成层,同样是一个有效的解决方案。

DotNetBrowser 和 EO.WebBrowser 具有类似的进程外架构,并提供大部分相同的功能,但在某些方面仍存在显著区别。

Chrome 扩展程序 

DotNetBrowser 支持 Chrome 扩展程序。您可以手动或通过编程方式安装并完全使用大多数 Chrome 扩展程序。扩展程序可以帮助您使用 JavaScript 库的开发者工具、提升无障碍访问能力、拦截广告,以及实现其他多种功能。您可以在 DotNetBrowser 中的 Chrome 扩展支持博客文章中了解更多信息。

在 DotNetBrowser 中打开的 Chrome 扩展程序

在 DotNetBrowser 中打开的 Chrome 扩展程序。

Web 视图上的覆盖层 

DotNetBrowser 支持两种 Web 内容渲染模式:直接渲染到表面,或渲染到轻量级组件。直接渲染到界面表面可以提供良好的性能,但会受到空域问题的影响,即在 WPF 和 Avalonia UI 等框架中,无法在 Web 视图上叠加其他控件。

而渲染到轻量级组件则可以让其他 UI 控件覆盖在 Web 视图上。这种渲染模式是 DotNetBrowser 独有的,关于如何选择合适的渲染模式,可以参考渲染模式指南

在 DotNetBrowser 之上渲染的 WPF Canvas。

在 DotNetBrowser 之上渲染的 WPF Canvas。

法律合规性 

TeamDev 会定期审查 DotNetBrowser 使用的 Chromium 组件相关许可证。这是必要的,以确保 DotNetBrowser 及其客户产品的商业分发不受任何限制。

这些信息是公开的,并始终可在 TeamDev 官方网站上查阅。您可以随时查看组件列表及其对应的许可证,了解每个 DotNetBrowser 版本所使用的 Chromium 组件。

根据 LGPL 的要求,TeamDev 制定了 LGPL 合规程序,以确保正确使用 DotNetBrowser 中包含的 LGPL 组件。详情请参阅 DotNetBrowser 符合 LGPL 页面

在撰写本文时,我们未能在 EO.WebBrowser 的官方网站或其分发包中找到其使用的开源组件列表。此外,我们也未发现任何关于 LGPL 合规性或合规流程的公开声明。

Spinner

发送中。。。

抱歉,发送中断

请再次尝试,如果问题仍然存在,请联系我们 info@teamdev.com.

阅读并同意条款以继续。

您的个人 DotNetBrowser 试用密钥和快速入门指南将在几分钟内发送至您的电子邮箱。