List icon 目录

发布日期 2024年12月03日

DotNetBrowser 3.0.0

我们很高兴地宣布,DotNetBrowser 3.0.0 版本正式发布啦!

此新版本引入了多项新功能和改进,包括 WinUI 3 支持、Chrome 扩展程序、自定义 DOM 事件等。DotNetBrowser 现在要求使用 .NET Framework 4.6.2 或更高版本。

我们没有对 API 进行重大更改,因此您可以轻松地将现有代码迁移到新版本。不过,我们建议您查看迁移指南,以了解 DotNetBrowser 3.0.0 中的更改和改进。

有关 DotNetBrowser 3.0.0 中的新功能和改进的更多信息,请参阅下文。

Chrome 扩展程序

DotNetBrowser 现在提供了 Extensions API,允许您安装、更新、卸载并与 Chrome 扩展进行交互。这为将 Chrome 扩展程序集成到您的应用程序中开辟了广泛的可能性。

通过 Extensions API,您可以:

  • 获取已安装扩展程序的列表;
  • 从 Chrome 应用商店手动安装 Chrome 扩展程序;
  • 控制哪些扩展程序可以由用户手动安装;
  • 程序化地从 CRX 文件安装 Chrome 扩展程序;
  • 程序化地卸载从 Chrome 应用商店或 CRX 文件安装的扩展程序;
  • 控制哪些扩展程序可以由用户手动卸载;
  • 在扩展程序安装、更新或卸载时获取通知;
  • 显示扩展程序弹出窗口;
  • 模拟扩展程序图标点击等更多操作。

DotNetBrowser Chrome 应用商店

WinUI 3

我们新增了对另一种 UI 工具包 —— WinUI 3 的支持。现在,您可以将 BrowserView 嵌入到 WinUI 3 应用程序中,并使用现代 UI 工具包构建现代桌面应用程序。

以下是通过 dotnet CLI 创建带有 BrowserView 的 WinUI 3 应用程序的示例步骤:

dotnet new install DotNetBrowser.Templates::3.0.0
dotnet new dotnetbrowser.winui.app -o Example.WinUi -li <your_license_key>
dotnet run --project Example.WinUi

.NET 9 支持

DotNetBrowser 已通过测试并证明可以与 .NET 9 桌面应用程序集成。

.NET Framework 4.6.2

4.6.2 现在是 DotNetBrowser 3.0.0 所需的最低 .NET Framework 版本。

Chromium 131.0.6778.70

我们已将 Chromium 升级到更新版本,此次升级引入了 12 项安全修复,其中包括:

如需了解自上次 Chromium 升级以来 Chromium 修复和改进的完整列表,请访问以下版本的产品博客文章:

DOM 触摸事件

DotNetBrowser DOM API 允许您订阅 DOM 中的 touchstarttouchmovetouchcanceltouchend 事件。以下代码演示了如何订阅 touchstart(触摸开始)事件:

element.Events.TouchStart += (sender, e) =>
{
    ITouchEvent touchEvent = e.Event as ITouchEvent;
    IReadOnlyList<ITouchPoint> touchPoints = touchEvent?.TouchPoints;
    ITouchPoint touchPoint = touchPoints[0];
    var location = touchPoint.LocationOnWidget;
    var force = touchPoint.Force;
    var ellipse =  touchPoint.TouchEllipse;
    var touchState = touchPoint.TouchState;
};

已移除的弃用 API

在 DotNetBrowser 2 中标记为弃用的 API 在 3.0.0 版本中已不再可用。

以下是已移除的 API 及其替代项:

  • LoadUrlParameters.PostData,已被 LoadUrlParameters.UploadData 替代;
  • VerifyCertificateParameters.VerifyStatuses,已被 VerifyCertificateParameters.VerifyErrors 替代;
  • BinariesExtractionOptions.CheckLastModificationDate,已被 BinariesExtractionOptions.VerificationLevel 替代;
  • ISpellChecker.DictionaryNames,已被 ISpellChecker.Languages 替代。

以下属性曾经在 IEngine 接口中提供,但它们与默认配置文件相关,并已被标记为弃用:

  • IEngine.CookieStore
  • IEngine.Downloads
  • IEngine.HttpCache
  • IEngine.Network
  • IEngine.Permissions
  • IEngine.Plugins
  • IEngine.Proxy
  • IEngine.SpellChecker
  • IEngine.ZoomLevels

这些属性已从 IEngine 接口中移除,现在仅在默认配置文件中可用。例如,如果您之前使用的是 engine.Network,现在需要改用 engine.Profiles.Default.Network

DotNetBrowser 2 更新说明

在 DotNetBrowser 3.0.0 发布后的12个月内,我们将继续为 DotNetBrowser 2 升级其内置的 Chromium 版本。但请注意,对于新版本的 .NET 框架和操作系统支持、新功能、性能改进以及错误修复,将仅在 DotNetBrowser 3 中提供。我们建议您升级到 DotNetBrowser 3,以便享受这些新功能和改进。

如何升级

如果您拥有有效的 DotNetBrowser 许可证,并且订阅了支持和更新服务,您可以免费升级到 DotNetBrowser 3.0.0。

您可以通过在项目配置中更改 DotNetBrowser NuGet 包的版本,来升级项目中的 DotNetBrowser。

如果您在升级过程中遇到任何问题或需要帮助,请随时联系我们。

下载 DotNetBrowser 3.0.0 (.NET Framework)
下载 DotNetBrowser 3.0.0 (.NET Core)
下载 DotNetBrowser 3.0.0 (Cross-platform)

申请 30 天免费试用

Go Top