什么是 DotNetBrowser?

251 阅读8分钟

DotNetBrowser 是一个商业跨平台的 .NET 库,可让您将基于 Chromium 的网页浏览器控件嵌入到 Windows Forms 或 WPF 桌面应用程序中,以显示使用 HTML5、CSS3、JavaScript 构建的现代网页。

它对于开发和销售使用 .NET 创建的软件解决方案或需要对 .NET 应用程序进行高级和可靠的网页浏览器控制的公司很有帮助。

使用 DotNetBrowser,您可以显示现代网页、PDF、WebGL、使用 DOM、JavaScript、WebRTC、网络、打印、从 JavaScript 调用 .NET、管理文件下载、将 HTML 转换为 PNG、使用 DevTools 调试网页、配置代理、管理 cookie、处理身份验证、填写网页表单等等。

DotNetBrowser 也可以在无头服务器环境中用于处理网页,例如网络抓取或自动化用户操作。

如何使用 DotNetBrowser

将网络技术应用到不同类型的软件中。以下是最流行的场景:

| 混合应用程序 借助最新网络技术的强大功能扩展您的 .NET 桌面应用程序。在您的软件中做到两全其美。 |

| 数字广告
在户外和室内 LED 屏幕上显示视频或网页内容,例如数字广告牌、菜单板,电影院、加油站、MOL 商店、餐馆等的数字标牌。 |

| 网页抓取
使用网页浏览器功能加载和分析网站、查找和浏览其网页、查找和提取文本和图像、对网页进行截图,等等。 |

| 桌面和平板电脑应用程序
使用 React、AngularJS、Material UI、Bootstrap 等 JS 库创建具有出色 UI 的现代桌面或平板电脑应用。 |

| 结账&自助服务终端
使用网络技术实现本机应用程序的 UI 并将其显示在触摸屏上。直接从 JavaScript 使用外围设备。 |

| 游戏
使用 JS、HTML、CSS 创建游戏并使用 GPU 4K@60fps 渲染它们,无需互联网连接。直接从 JavaScript 使用外围设备。 |

| 自动化
模拟用户活动并自动化网页上的不同场景。拦截网络请求、配置代理、访问和修改 DOM、填写网页表单,等等。 |

容易集成

大约 5 分钟内即可使用 DotNetBrowser
前提条件:Git、.NET 6 SDK。环境应满足软硬件要求
步骤 1:获取 30 天免费试用密钥
步骤 2: 在终端中执行如下命令。

Windows

git clone [github.com/TeamDev-IP/…github.com/TeamDev-IP/… ")

dotnet tool restore dotnet cake --lang="csharp" --ui="wpf" --license-key="your_license_key"

就是这样! 您将会看到以下输出:

macOS/Linux
git clone [github.com/TeamDev-IP/…github.com/TeamDev-IP/… ")

dotnet tool restore dotnet cake --lang="csharp" --ui="console" --license-key="your_license_key"

您将看到以下带有随机引用的输出:

支持的平台

DotNetBrowser 在 Windows x86/x64/ARM64、macOS x64/Apple Silicon、Linux x64/ARM64 上运行。

Windows x86/x64macOSLinux x64
Windows 10Catalina 10.15Ubuntu 18.04+
Windows 11Big Sur 11Debian 10+
Windows Server 2016Monterey 12Fedora Linux 32+
Windows Server 2019openSUSE 15.2+
RedHat Enterprise Linux7
您将需要支持 SSE3 的 Intel Pentium 4 处理器或更高版本。您将需要支持 SSE3 的 Intel Pentium 4 处理器或更高版本。您将需要支持 SSE3 或 ARM 64 位的 Intel Pentium 4 处理器或更高版本。

.NET

DotNetBrowser 支持 .NET Framework 4.5-4.8、.NET Core 2.2 和 3.1,以及 .NET 6 和 .NET 7 等新的 .NET 版本。

Windows FormsWPF
.NET Framework 4.5-4.8.NET Framework 4.5-4.8
.NET Core 3.1.NET Core 3.1
.NET 5,6,7.NET 5,6,7

丰富的文档

|快速入门

按照快速入门指南中的步骤,约 5 分钟内即可开始使用。 DotNetBrowser。了解更多|

| API

DotNetBrowser API 包括 65 个以上的命名空间、620 多个类/接口/枚举、1900 多种方法。了解更多|

|指南

在我们的指南中了解更多关于 DotNetBrowser 主要功能的信息。了解更多|

|教程

尝试我们展示不同用例的大量教程。了解更多|

|示例

运行并检查 80 多个现成示例的源代码。了解更多|

|版本发布说明

阅读每个版本中的更新内容。了解更多|

如何运行

DotNetBrowser 具有多进程架构。 它在单独的本机进程中运行 Chromium,这些进程通过进程间通信 (IPC) 通道以光速与 .NET 通信。 如果 Chromium 出现问题,您的 .NET 进程将保持活动状态。 这一切都与良好的用户体验和用户数据安全有关。

主要功能

在 .NET 应用程序中使用 Chromium 的强大功能。

HTML5, CSS3, JavaScript 显示使用最新网页标准构建的现代网页。.NET <-> JavaScript从 JavaScript 调用 .NET,从 .NET 调用 JavaScript。4K 60FPS 通过 GPU 以 60FPS 全屏渲染 4K 视频
离屏 在网页上显示 WPF 组件。将网页嵌入到半透明的 WPF 窗口中。安全性 通过不断更新 Chromium 来维持安全性。Chromium 配置文件 创建和使用多个标准和隐身配置文件。
PDF 通过内置的 PDF 查看器显示 PDF 文档。HTML 转换成 bitmap 将网页另存为 PNG 或 JPEG 文件。打印 打印网页和 PDF。将网页另存为 PDF。
DOM 访问和修改网页的 DOM。Widevine 播放来自 Netflix、Amazon Prime 或 YouTube 的受 DRM 保护的媒体内容。DevTools 通过 DevTools 或远程调试端口调试网页。
CSS 将 CSS 注入到每个加载的网页中。拼写 获取有关网页上拼写错误的通知。ARM 在 Apple Silicon、Windows 和 Linux ARM64 设备上运行。
网络 拦截 URL 请求、修改 HTTP 标头、控制网络活动。Cookies 访问、创建、删除和过滤会话和持久性 cookie。自定义协议 注册自定义 URI 方案并模拟网页服务器响应。
对话框 控制 JavaScript 和文件对话框或显示您自己的对话框。用户代理 如果需要,修改用户代理字符串。代理服务器 为每个配置文件配置 HTTP、HTTPS、FTP 和 SOCKS 代理设置。
保存网页 将加载的网页保存为一组文件。键盘和鼠标 拦截和过滤键盘和鼠标事件。注册您自己的快捷方式。SSL 证书 验证 SSL 证书并忽略无效证书。
下载 管理文件下载并控制下载进度。自定义上下文菜单 显示您自己的自定义上下文菜单。身份验证 处理基本、摘要、NTLM、代理和 SSL 证书身份验证。使用 SuisseID 和 U2F 设备。
地理定位 显示使用地理位置 API 的网页。插件 启用或禁用已安装的 Chromium 插件。

值得信赖

受到全球 700 多家公司的信赖。这里仅列举几个:

成熟的专业技术团队

由 18 年来一直从事 MS Internet Explorer、Mozilla Firefox、WebKit、Apple Safari、Chromium 集成工作的软件工程师组建。

及时的支持与帮助

如果您想要请求功能、报告错误,或者在 DotNetBrowser 的使用方面遇到问题,我们随时准备提供帮助。

产品使用帮助

我们的支持工程师将与您联系并就产品的使用进行咨询,提供专家建议,回答您关于 DotNetBrowser 可能性的所有问题,并协助解决不同的问题。

考虑功能请求

如果您希望 DotNetBrowser 扩展一些新功能,您可以向我们发送功能请求。我们将考虑您的功能请求,并让您知道我们是否会继续开发此功能。如果我们决定不继续开发该功能,我们将解释原因并建议解决方法(如果有的话)。

产品更新

在您有效的标准支持订阅期间,您可以免费获取和使用所有 DotNetBrowser 更新,包括补丁、次要和主要版本。

DotNetBrowser 更新包括:

● 新功能;

● 修复和改进;

● 支持新的 .NET 和操作系统版本;

● Chromium 升级

协助排除故障

如果您看到仅在特定环境中发生的问题,并且您无法提供可重现的最小测试应用程序,我们已准备好协助解决此类问题。 我们可以分析日志、堆栈跟踪、故障转储、设置远程屏幕共享会话并尝试找出问题。如果可能的话,我们将提出一些解决方法,或者尝试如何在我们这边重现问题,以调试库并应用修复。

早期访问计划 (EAP)

我们会将您的错误报告或功能请求与我们内部问题跟踪系统中的相应任务相关联。一旦我们实施该功能或应用修复,我们将准备并发布包含这些更改的 EAP 版本,并向您发送其可用性通知。新功能或修复也将包含在下一个正式版本中。

更多信息可关注以下官方平台

微信公众号:TeamDev

官方网站: teamdev.cn/jxbrowser/?…

博客: teamdev.cn/jxbrowser/b…

CSDN: blog.csdn.net/TeamDev?utm…

知乎: www.zhihu.com/people/ltuv…

YouTube: www.youtube.com/channel/UCg…

Twitter: twitter.com/JxBrowserTe…

Medium: blog.teamdev.com/tagged/brow…

LinkedIn: www.linkedin.com/company/tea…