彩票走势图

.NET程序浏览器集成组件DotNetBrowser v3.0上线!支持WinUI 3、.NET 9 等~

翻译|产品更新|编辑:吉伟伟|2024-12-06 14:43:12.417|阅读 3 次

概述:DotNetBrowser更新至v3.0版本,此新主要版本引入了许多新功能和改进,包括 WinUI 3 支持、Chrome 扩展、自定义 DOM 事件等,欢迎下载体验。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

DotNetBrowser是一个.NET库,允许将基于Chromium的WPF和WinForms组件嵌入到.NET应用程序中,以显示使用HTML5,CSS3,JavaScript,Silverlight等构建的现代网页。

DotNetBrowser迎来v3.0版本更新,此新主要版本引入了许多新功能和改进,包括 WinUI 3 支持、Chrome 扩展、自定义 DOM 事件等。DotNetBrowser 现在需要 .NET Framework 4.6.2 或更高版本。该版本没有对 API 进行重大更改,因此您可以轻松地将现有代码迁移到新版本。

免费下载DotNetBrowser最新版

以下是本次更新的主要内容:

Chrome 扩展程序

DotNetBrowser 现在提供扩展 API,允许您安装、更新、卸载和使用 Chrome 扩展程序。它为将 Chrome 扩展程序集成到您的应用程序中开辟了广泛的可能性。

使用扩展 API,您可以:

  • 获取已安装的扩展列表;
  • 从 Chrome 网上应用店手动安装 Chrome 扩展程序;
  • 控制哪些扩展可以由用户手动安装;
  • 以编程方式从 CRX 文件安装 Chrome 扩展程序;
  • 以编程方式卸载从 Chrome 网上应用店或 CRX 文件安装的扩展程序;
  • 控制哪些扩展可以被用户手动卸载;
  • 当扩展安装、更新或卸载时获取通知;
  • 显示扩展弹出窗口;
  • 模拟扩展图标点击等等。

WinUI 3

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

以下是如何BrowserView通过 dotnet CLI 创建示例 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 个安全修复程序,其中包括:

  • CVE-2024-11110:Blink 中的不恰当实现
  • CVE-2024-11111:自动填充中的不恰当实现
  • CVE-2024-11112:在媒体中释放后使用
  • CVE-2024-11113:在辅助功能中释放后使用
  • CVE-2024-11117:文件系统中的不适当实现

DOM touch events

 DotNetBrowser DOM API 允许您订阅 DOM touchstart、touchmove、touchcancel和touchend事件。以下代码演示了如何订阅触摸启动事件:

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。只有 DotNetBrowser 3 才支持新的 .NET 版本和操作系统、新功能、改进和错误修复。我们建议您升级到 DotNetBrowser 3 以享受新功能和改进。

产品试用下载、价格咨询、优惠获取,或其他任何问题,请联系

慧都年终大促火热开启

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP