<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>版本发布政策 on DotNetBrowser 文档</title><link>https://teamdev.cn/dotnetbrowser/releases/</link><description>Recent content in 版本发布政策 on DotNetBrowser 文档</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Tue, 07 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://teamdev.cn/dotnetbrowser/releases/index.xml" rel="self" type="application/rss+xml"/><item><title>DotNetBrowser 4.2.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2026/v4-2-0/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2026/v4-2-0/</guid><description>&lt;h2 id="macos-上的-touch-id" data-title&gt;
macOS 上的 Touch ID&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#macos-上的-touch-id
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;DotNetBrowser 现在支持通过 WebAuthn API 使用 macOS 内置的 Touch ID 平台认证器。
Mac 用户可以直接通过浏览器使用 Touch ID 登录支持 passkey 的网站。&lt;/p&gt;
&lt;p&gt;为启用此功能，Chromium bundle ID 已从 &lt;code&gt;org.chromium.Chromium&lt;/code&gt; 更改为
&lt;code&gt;com.teamdev.Platinum&lt;/code&gt;。由于 macOS 通过 bundle ID 识别应用程序，
现在它会将此版本视为与之前构建不同的应用程序。
开发者和用户在更新后首次启动时可能会看到 macOS 权限提示 —
摄像头、麦克风、屏幕录制、通知和辅助功能访问权限可能会被重新请求。
这是预期的一次性行为；授予权限后即可恢复正常运行。&lt;/p&gt;
&lt;p&gt;您可以在&lt;a href="https://teamdev.cn/dotnetbrowser/migration/within-v4/v4-1-1-v4-2-0/"
&gt;迁移指南&lt;/a&gt;中了解更多信息。&lt;/p&gt;
&lt;h2 id="chromium-1500787147" data-title&gt;
Chromium 150.0.7871.47&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1500787147
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们将 Chromium 升级到了较新的版本，该版本引入了 433 项安全修复，
其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-13774"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2026-13774: Extensions 中的释放后使用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-13775"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2026-13775: GPU 中的释放后使用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-14398"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2026-14398: ANGLE 中的释放后使用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-13776"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2026-13776: Dawn 中的类型混淆&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-13777"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2026-13777: iOSWeb 中对不可信输入的验证不足&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;更多详情请参阅 Chromium 的&lt;a href="https://chromereleases.googleblog.com/2026/06/stable-channel-update-for-desktop_0175352312.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;发布公告&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>DotNetBrowser 4.1.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2026/v4-1-1/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2026/v4-1-1/</guid><description>&lt;h2 id="urlrequestjob-api-改进" data-title&gt;
UrlRequestJob API 改进&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#urlrequestjob-api-改进
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;为拦截请求新增了异步且支持流式写入的响应写入能力。&lt;/p&gt;
&lt;p&gt;在本次发布中，我们为 &lt;code&gt;UrlRequestJob&lt;/code&gt; 扩展了异步写入方法，
并新增了流扩展方法，以简化大体积响应的处理。&lt;/p&gt;
&lt;p&gt;新增 API：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;UrlRequestJob.WriteAsync(byte[] data)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;UrlRequestJob.WriteAsync(byte[] data, int offset, int count)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;UrlRequestJobExtensions.Write(UrlRequestJob job, Stream stream, int bufferSize = 81920)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;UrlRequestJobExtensions.WriteAsync(UrlRequestJob job, Stream stream, CancellationToken cancellationToken = default, int bufferSize = 81920)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些 API 提供了异步拦截流程中的非阻塞响应写入、
无需将全部负载加载到内存即可从 &lt;code&gt;Stream&lt;/code&gt; 便捷流式写入，
以及支持可配置缓冲区大小的分块写入。&lt;/p&gt;
&lt;p&gt;写完所有分块后，请调用 &lt;code&gt;Complete()&lt;/code&gt; 结束响应。
如果无法完成写入，请调用 &lt;code&gt;Fail()&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id="触控选择手柄" data-title&gt;
触控选择手柄&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#触控选择手柄
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;DotNetBrowser 现支持在触控环境中禁用 Chromium 的触控文本选择手柄。
当应用程序需要自行管理文本选择 UI，且不希望显示 Chromium 内置触控手柄时，
此功能非常有用。&lt;/p&gt;</description></item><item><title>DotNetBrowser 4.1.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2026/v4-1-0/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2026/v4-1-0/</guid><description>&lt;h2 id="破坏性变更" data-title&gt;
破坏性变更&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#破坏性变更
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="ihttpcachediskcachecleared-事件已移除" data-title&gt;
&lt;code&gt;IHttpCache.DiskCacheCleared&lt;/code&gt; 事件已移除&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#ihttpcachediskcachecleared-事件已移除
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;IHttpCache.DiskCacheCleared&lt;/code&gt; 已被移除。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;IHttpCache.Clear()&lt;/code&gt; 会返回一个 &lt;code&gt;Task&lt;/code&gt;，该任务会在缓存清理操作完成后结束。
请使用返回的任务跟踪完成状态，而不是订阅已移除的事件。&lt;/p&gt;
&lt;h2 id="avalonia-12-支持" data-title&gt;
Avalonia 12 支持&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#avalonia-12-支持
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;通过新的 &lt;code&gt;DotNetBrowser.AvaloniaUi.v12&lt;/code&gt; NuGet 包，新增了对 Avalonia 12 的支持。&lt;/p&gt;
&lt;p&gt;该包提供与 Avalonia 12 应用兼容的集成组件，同时通过单独的 &lt;code&gt;DotNetBrowser.AvaloniaUi&lt;/code&gt; 包保留对现有 Avalonia 11 集成的支持。&lt;/p&gt;
&lt;p&gt;您可以在&lt;a href="https://teamdev.cn/dotnetbrowser/migration/within-v4/v4-0-1-v4-1-0/"
&gt;迁移指南&lt;/a&gt;中了解更多信息。&lt;/p&gt;
&lt;h2 id="通过-iprofileclearalldata-简化数据清理" data-title&gt;
通过 IProfile.ClearAllData() 简化数据清理&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#通过-iprofileclearalldata-简化数据清理
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;现在，您可以使用新的 &lt;code&gt;IProfile.ClearAllData()&lt;/code&gt; 方法，通过一次 API 调用在配置文件级别完整清除浏览数据。
该方法会移除缓存、Cookie、浏览历史记录以及其他已存储的配置文件数据。&lt;/p&gt;
&lt;h2 id="按浏览器缩放" data-title&gt;
按浏览器缩放&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#按浏览器缩放
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;默认情况下，缩放级别变更会应用到同一配置文件中共享
相同源的所有浏览器。从 DotNetBrowser 4.1.0 开始，
您可以将缩放范围限定到单个浏览器，从而使一个浏览器中的
缩放变化不会影响其他浏览器：&lt;/p&gt;</description></item><item><title>DotNetBrowser 4.0.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2026/v4-0-1/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2026/v4-0-1/</guid><description>&lt;h2 id="chromium-14707727138" data-title&gt;
Chromium 147.0.7727.138&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-14707727138
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们将 Chromium 升级到了较新的版本，该版本引入了 30 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-7363"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2026-7363: Canvas 中的释放后使用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-7361"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2026-7361: iOS 中的释放后使用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-7344"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2026-7344: Accessibility 中的释放后使用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-7343"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2026-7343: Views 中的释放后使用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-7333"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2026-7333: GPU 中的释放后使用&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium 的&lt;a href="https://chromereleases.googleblog.com/2026/04/stable-channel-update-for-desktop_28.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;博客文章&lt;/a&gt;中了解更多信息。&lt;/p&gt;
&lt;h2 id="质量改进" data-title&gt;
质量改进&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了在 macOS 26.4.1 上创建 &lt;code&gt;IEngine&lt;/code&gt; 时发生的崩溃问题。&lt;/li&gt;
&lt;li&gt;修复了在 macOS 上触发屏幕捕获对话框时发生的崩溃问题。&lt;/li&gt;
&lt;li&gt;在 WinUI 3 中，组合框下拉列表现在可以正确隐藏。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 4.0.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2026/v4-0-0/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2026/v4-0-0/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;我们很高兴地宣布 DotNetBrowser 4.0.0 正式发布！&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;此新主要版本引入了多项新功能和改进，包括对裁剪和 AOT 的支持。&lt;/p&gt;
&lt;p&gt;我们没有对 API 进行重大更改，因此您可以轻松地将现有代码迁移到新版本。不过，我们建议您查阅&lt;a href="https://teamdev.cn/dotnetbrowser/migration/from-v3-to-v4/overview/"
&gt;迁移指南&lt;/a&gt;，以了解 DotNetBrowser 4.0.0 中的变更和改进详情。&lt;/p&gt;
&lt;p&gt;以下是 DotNetBrowser 4.0.0 中新功能和改进的详细介绍。&lt;/p&gt;
&lt;h2 id="裁剪和-native-aot-支持net-8" data-title&gt;
裁剪和 Native AOT 支持（.NET 8+）&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#裁剪和-native-aot-支持net-8
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;为面向 .NET 8+ 的核心软件包添加了裁剪和 Native AOT 兼容性支持。
此功能适用于控制台应用程序和 Avalonia UI 应用程序。&lt;/p&gt;
&lt;p&gt;更多信息请参阅&lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/gs/aot-support"
&gt;此文章&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="每个浏览器的渲染模式" data-title&gt;
每个浏览器的渲染模式&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#每个浏览器的渲染模式
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;此前，渲染模式是针对整个 &lt;code&gt;IEngine&lt;/code&gt; 固定的。由该引擎创建的所有浏览器都共享同一种渲染模式，因此无法在离屏浏览器和硬件加速浏览器之间共享同一个配置文件。&lt;/p&gt;
&lt;p&gt;在 DotNetBrowser 4.0.0 中，您可以为每个 &lt;code&gt;IBrowser&lt;/code&gt; 实例单独指定渲染模式：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IBrowser&lt;/span&gt; &lt;span class="n"&gt;browser&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Profiles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Default&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CreateBrowser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RenderingMode&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;OffScreen&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;通过 &lt;code&gt;IEngine.CreateBrowser()&lt;/code&gt; 或 &lt;code&gt;IProfile.CreateBrowser()&lt;/code&gt; 在不传递参数的情况下创建的浏览器仍然使用引擎的默认渲染模式。弹出浏览器会继承其父浏览器的渲染模式。&lt;/p&gt;
&lt;p&gt;更多详情请参阅&lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/gs/browser-view/#rendering"
&gt;渲染&lt;/a&gt;指南。&lt;/p&gt;
&lt;h2 id="新增-javascript-类型" data-title&gt;
新增 JavaScript 类型&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#新增-javascript-类型
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;在此版本中，我们新增了两种可在 .NET 和 JavaScript 之间自动转换的数据类型：&lt;/p&gt;</description></item><item><title>DotNetBrowser 3.5.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2026/v3-5-1/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2026/v3-5-1/</guid><description>&lt;h2 id="扩展鼠标事件属性" data-title&gt;
扩展鼠标事件属性&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#扩展鼠标事件属性
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;在 DotNetBrowser 中，&lt;code&gt;MouseExited&lt;/code&gt;、&lt;code&gt;MouseEntered&lt;/code&gt; 和 &lt;code&gt;MouseMoved&lt;/code&gt; 事件中新增了
&lt;code&gt;KeyModifiers&lt;/code&gt; 和 &lt;code&gt;MouseButton&lt;/code&gt; 属性，用于提供这些事件发生时键盘修饰键和鼠标按钮状态的附加信息。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Mouse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Entered&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Handler&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;IMouseEnteredEventArgs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;InputEventResponse&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Button&lt;/span&gt; &lt;span class="p"&gt;==&lt;/span&gt; &lt;span class="n"&gt;MouseButton&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Left&lt;/span&gt; &lt;span class="p"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;KeyModifiers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ControlDown&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;InputEventResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Suppress&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;InputEventResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Proceed&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="net-javascript-对象字符串大小限制" data-title&gt;
.NET JavaScript 对象字符串大小限制&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#net-javascript-对象字符串大小限制
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;实现了 Chromium 设计上的限制：当从 .NET 向 JavaScript 发送 JavaScript 对象（例如 &lt;code&gt;IJsObject&lt;/code&gt;）时，对字符串最大大小的限制。
该限制为：在 32 位系统上为 &lt;code&gt;2^28 − 16&lt;/code&gt; 字节，在 64 位系统上为 &lt;code&gt;2^29 − 24&lt;/code&gt; 字节。&lt;/p&gt;
&lt;p&gt;为了防止在超过此限制时 Chromium 进程崩溃，现在会抛出 &lt;code&gt;ArgumentException&lt;/code&gt; 异常。&lt;/p&gt;
&lt;h2 id="chromium-1460768080" data-title&gt;
Chromium 146.0.7680.80&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1460768080
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级到较新的版本，该版本引入了两个高严重级别的安全修复，用于修补在现实环境中已存在已知利用方式的漏洞。&lt;/p&gt;</description></item><item><title>DotNetBrowser 3.5.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2026/v3-5-0/</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2026/v3-5-0/</guid><description>&lt;h2 id="新增了初始化异常" data-title&gt;
新增了初始化异常&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#新增了初始化异常
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;引入了新的异常类，用于覆盖各种引擎初始化失败的场景：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SandboxNotSupportedException&lt;/code&gt; - 当由于运行环境不支持在新的用户命名空间中创建进程，导致 Chromium 无法以沙盒模式启动时抛出该异常。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;UserDataInUseException&lt;/code&gt; - 当另一个 Chromium 实例已经在使用相同的用户数据目录时抛出该异常。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;UserDataCreationException&lt;/code&gt; - 当由于权限不足或目录路径无效而无法创建用户数据目录时抛出该异常。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所有新增的异常均继承自 &lt;code&gt;EngineInitializationException&lt;/code&gt;，这既能确保现有代码继续正常工作，又能支持类型安全的异常处理。&lt;/p&gt;
&lt;h2 id="pdf-文档加载的变更" data-title&gt;
PDF 文档加载的变更&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#pdf-文档加载的变更
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;现在您可以通过两个新的事件来跟踪 PDF 文档的加载情况：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;PdfDocumentLoaded&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PdfDocumentLoadFailed&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使用示例：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PdfDocumentLoaded&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Url&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;frame&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Frame&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// This event is a good place to start PDF printing.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;frame&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Print&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;从 DotNetBrowser 3.5.0 开始，&lt;code&gt;FrameLoadFinished&lt;/code&gt; 事件以及 &lt;code&gt;Navigation.LoadUrl()&lt;/code&gt; 任务的返回结果不再是等待 PDF 文档加载完成的可靠方式。请改用新的事件。&lt;/p&gt;
&lt;p&gt;更多详细信息请参阅&lt;/p&gt;
&lt;p&gt;更多详细信息请参阅 &lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/gs/navigation/#loading-pdf-files"
&gt;导航指南&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="重大变更" data-title&gt;
重大变更&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#重大变更
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;由于 Chromium 已移除以下成员，我们也从 &lt;code&gt;NetError&lt;/code&gt; 枚举中删除了它们：&lt;/p&gt;</description></item><item><title>DotNetBrowser 3.4.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2026/v3-4-0/</link><pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2026/v3-4-0/</guid><description>&lt;h2 id="linux-上的-sandbox沙箱" data-title&gt;
Linux 上的 Sandbox（沙箱）&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#linux-上的-sandbox沙箱
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;在 DotNetBrowser 3.4.0 中，Chromium 沙箱 现已在 Linux 上启用。
这是一个关键的安全特性，之前已经在 Windows 和 macOS 上提供。&lt;/p&gt;
&lt;h3 id="需要采取的操作" data-title&gt;
需要采取的操作&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#需要采取的操作
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 依赖 &lt;a href="https://man7.org/linux/man-pages/man7/namespaces.7.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;user namespaces&lt;/a&gt; 来对其子进程进行沙箱隔离。
当该功能不可用时，DotNetBrowser 无法启动 Chromium，并会在 &lt;code&gt;IEngine&lt;/code&gt; 初始化过程中抛出 &lt;code&gt;EngineInitializationException&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;在某些 Linux 发行版上，非特权用户 可能无法使用该功能。
要启用它，请按照我们的
&lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/gs/chromium/#linux"
&gt;沙箱配置指南&lt;/a&gt; 对操作系统进行相应配置。&lt;/p&gt;
&lt;h2 id="在不同存储之间复制密码" data-title&gt;
在不同存储之间复制密码&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#在不同存储之间复制密码
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;现在，你可以使用 &lt;code&gt;IPasswordStore.All&lt;/code&gt; 和 &lt;code&gt;IPasswordStore.Add()&lt;/code&gt;
在不同的配置文件（profile）之间复制密码记录。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// Copy passwords from one store to another&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;sourcePasswordStore&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sourceProfile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PasswordStore&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;targetPasswordStore&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;targetProfile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PasswordStore&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;passwordRecord&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;sourcePasswordStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;All&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;targetPasswordStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;passwordRecord&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="破坏性变更breaking-changes" data-title&gt;
破坏性变更（Breaking changes）&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#破坏性变更breaking-changes
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="移除枚举中的技术值" data-title&gt;
移除枚举中的技术值&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#移除枚举中的技术值
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们从所有枚举类型中移除了 &lt;code&gt;*Unrecognized&lt;/code&gt; 和 &lt;code&gt;*Unspecified&lt;/code&gt; 值。
这些是仅用于内部的技术性枚举值。对于少量枚举，在被移除的值代表一个逻辑上的枚举状态时，我们新增了 &lt;code&gt;Unknown&lt;/code&gt; 值。&lt;/p&gt;</description></item><item><title>DotNetBrowser 3.3.7</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-7/</link><pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-7/</guid><description>&lt;h2 id="net-10-支持" data-title&gt;
.NET 10 支持&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#net-10-支持
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;DotNetBrowser 已完成测试，并确认可与 .NET 10 桌面应用程序顺利集成。&lt;/p&gt;
&lt;h2 id="chromium-1430749941" data-title&gt;
Chromium 143.0.7499.41&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1430749941
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本包含 13 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13630"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-13630: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13631"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-13631: Inappropriate implementation in Google Updater&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13632"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-13632: Inappropriate implementation in DevTools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13633"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-13633: Use after free in Digital Credentials&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;更多详细信息可参阅 Chromium 官方的&lt;a href="https://chromereleases.googleblog.com/2025/12/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;博客文章&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="质量改进" data-title&gt;
质量改进&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了在访问特定网页时偶发的崩溃问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.27.20</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-20/</link><pubDate>Wed, 26 Nov 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-20/</guid><description>&lt;h2 id="chromium-14207444176" data-title&gt;
Chromium 142.0.7444.176&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-14207444176
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至新版本，该版本包含多项重要安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-13042"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-13042: Inappropriate implementation in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-13223"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-13223: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-13224"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-13224: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium 博客文章中了解更多信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/11/stable-channel-update-for-desktop_17.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年11月17日&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/11/stable-channel-update-for-desktop_11.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年11月11日&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 3.3.6</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-6/</link><pubDate>Wed, 26 Nov 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-6/</guid><description>&lt;h2 id="chromium-14207444176" data-title&gt;
Chromium 142.0.7444.176&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-14207444176
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至新版本，该版本包含多项重要安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-13042"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-13042: Inappropriate implementation in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-13223"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-13223: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-13224"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-13224: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium 博客文章中了解更多信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/11/stable-channel-update-for-desktop_17.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年11月17日&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/11/stable-channel-update-for-desktop_11.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年11月11日&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量改进" data-title&gt;
质量改进&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了在 WinUI3 中使用离屏渲染模式时发生的 &lt;code&gt;NullPointerException&lt;/code&gt; 异常。&lt;/li&gt;
&lt;li&gt;修复了在 macOS 上，VoiceOver 无法读取带有 &lt;code&gt;aria-live&lt;/code&gt; 属性元素的问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.27.19</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-19/</link><pubDate>Fri, 07 Nov 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-19/</guid><description>&lt;h2 id="chromium-1420744460" data-title&gt;
Chromium 142.0.7444.60&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1420744460
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本包含多项重要安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11458"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-11458: Heap buffer overflow in Sync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11460"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-11460: Use after free in Storage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium 博客文章中了解更多相关信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/10/stable-channel-update-for-desktop_28.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年10月28日&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/10/stable-channel-update-for-desktop_21.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年10月21日&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/10/stable-channel-update-for-desktop_14.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年10月14日&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/10/stable-channel-update-for-desktop_9.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年10月9日&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/10/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年10月7日&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 3.3.5</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-5/</link><pubDate>Fri, 07 Nov 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-5/</guid><description>&lt;h2 id="chromium-1420744460" data-title&gt;
Chromium 142.0.7444.60&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1420744460
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本包含多项重要安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11458"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-11458: Heap buffer overflow in Sync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11460"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-11460: Use after free in Storage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium 博客文章中了解更多相关信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/10/stable-channel-update-for-desktop_28.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年10月28日&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/10/stable-channel-update-for-desktop_21.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年10月21日&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/10/stable-channel-update-for-desktop_14.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年10月14日&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/10/stable-channel-update-for-desktop_9.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年10月9日&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/10/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年10月7日&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="从-net-task-转换为-javascript-promise" data-title&gt;
从 .NET Task 转换为 JavaScript Promise&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#从-net-task-转换为-javascript-promise
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;DotNetBrowser 现在支持将 .NET &lt;code&gt;Task&lt;/code&gt; 转换为原生 JavaScript &lt;code&gt;Promise&lt;/code&gt;。此功能旨在简化从 JavaScript 端调用异步 .NET 方法的过程。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.27.18</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-18/</link><pubDate>Fri, 10 Oct 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-18/</guid><description>&lt;h2 id="chromium-1410739055" data-title&gt;
Chromium 141.0.7390.55&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1410739055
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至新版本，其中包含若干重要的安全修复。其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11205"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-11205: Heap buffer overflow in WebGPU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11206"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-11206: Heap buffer overflow in Video&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在以下 Chromium 官方博客文章中了解更多信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_30.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年9月30日&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_25.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年9月25日&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_23.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年9月23日&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 3.3.4</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-4/</link><pubDate>Fri, 10 Oct 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-4/</guid><description>&lt;h2 id="chromium-1410739055" data-title&gt;
Chromium 141.0.7390.55&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1410739055
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至新版本，其中包含若干重要的安全修复。其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11205"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-11205: Heap buffer overflow in WebGPU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11206"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-11206: Heap buffer overflow in Video&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在以下 Chromium 官方博客文章中了解更多信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_30.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年9月30日&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_25.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年9月25日&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_23.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年9月23日&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量改进" data-title&gt;
质量改进&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了在离屏渲染模式下 WinUI3 自动填充建议的显示问题。&lt;/li&gt;
&lt;li&gt;修复了 WinUI3 对话框窗口的行为，使其能够正常工作并正确阻止父窗口交互。&lt;/li&gt;
&lt;li&gt;修复了 Avalonia 在离屏渲染模式下出现的对角线调整大小光标错误问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.27.17</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-17/</link><pubDate>Wed, 17 Sep 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-17/</guid><description>&lt;h2 id="chromium-14007339133" data-title&gt;
Chromium 140.0.7339.133&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-14007339133
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;DotNetBrowser 已升级至 Chromium 140.0.7339.133，此版本包含最新的性能改进与安全补丁。该版本修复的主要安全漏洞包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-10200"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-10200: Use after free in Serviceworker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-10201"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-10201: Inappropriate implementation in Mojo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有关此版本 Chromium 的完整修复和改进列表，请参阅官方 Chromium &lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_9.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;博客文章&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>DotNetBrowser 3.3.3</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-3/</link><pubDate>Wed, 17 Sep 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-3/</guid><description>&lt;h2 id="chromium-14007339133" data-title&gt;
Chromium 140.0.7339.133&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-14007339133
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;DotNetBrowser 已升级至 Chromium 140.0.7339.133，此版本包含最新的性能改进与安全补丁。该版本修复的主要安全漏洞包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-10200"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-10200: Use after free in Serviceworker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-10201"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-10201: Inappropriate implementation in Mojo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有关此版本 Chromium 的完整修复和改进列表，请参阅官方 Chromium &lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_9.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;博客文章&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="质量改进" data-title&gt;
质量改进&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;增强了客户端证书管理功能，支持在传输证书时附带私钥。&lt;/li&gt;
&lt;li&gt;修复了 Linux 环境中使用非默认 DPI 设置时的缩放问题。&lt;/li&gt;
&lt;li&gt;更新了 &lt;code&gt;NetError&lt;/code&gt; 枚举，使其与 Chromium 的网络错误代码保持更好的一致性。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.27.16</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-16/</link><pubDate>Thu, 14 Aug 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-16/</guid><description>&lt;h2 id="chromium-1390725867" data-title&gt;
Chromium 139.0.7258.67&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1390725867
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至较新版本，该版本引入了 12 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8576"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-8576: Use after free in Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8577"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-8577: Inappropriate implementation in Picture In Picture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8578"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-8578: Use after free in Cast&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium &lt;a href="https://chromereleases.googleblog.com/2025/08/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;博客文章&lt;/a&gt;中了解更多相关信息。&lt;/p&gt;
&lt;h3 id="结束对-macos-11-的支持" data-title&gt;
结束对 macOS 11 的支持&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#结束对-macos-11-的支持
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 139 &lt;a href="https://chromestatus.com/feature/4504090090143744"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;已不再支持 macOS 11&lt;/a&gt;，因此我们也在 DotNetBrowser 2.27.16 中移除了对此版本的支持。最后一个支持 macOS 11 的 DotNetBrowser 版本是 &lt;a href="https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-15/"
&gt;2.27.15&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>DotNetBrowser 3.3.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-2/</link><pubDate>Thu, 14 Aug 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-2/</guid><description>&lt;h2 id="chromium-1390725867" data-title&gt;
Chromium 139.0.7258.67&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1390725867
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至较新版本，该版本引入了 12 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8576"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-8576: Use after free in Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8577"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-8577: Inappropriate implementation in Picture In Picture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8578"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-8578: Use after free in Cast&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium &lt;a href="https://chromereleases.googleblog.com/2025/08/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;博客文章&lt;/a&gt;中了解更多相关信息。&lt;/p&gt;
&lt;h3 id="结束对-macos-11-的支持" data-title&gt;
结束对 macOS 11 的支持&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#结束对-macos-11-的支持
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 139 &lt;a href="https://chromestatus.com/feature/4504090090143744"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;已不再支持 macOS 11&lt;/a&gt;，因此我们也在 DotNetBrowser 3.3.2 中移除了对此版本的支持。最后一个支持 macOS 11 的 DotNetBrowser 版本是 &lt;a href="https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-1/"
&gt;3.3.1&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.27.15</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-15/</link><pubDate>Wed, 16 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-15/</guid><description>&lt;h2 id="chromium-1380720497" data-title&gt;
Chromium 138.0.7204.97&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1380720497
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至新版本，并引入了多项重要安全修复，其中包括以下&lt;strong&gt;已知漏洞&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6554"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-6554: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6555"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-6555: Use after free in Animation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6556"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-6556: Insufficient policy enforcement in Loader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6557"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-6557: Insufficient data validation in DevTools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium 博客文章中了解更多信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/06/stable-channel-update-for-desktop_30.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年6月30日&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/06/stable-channel-update-for-desktop_24.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年6月24日&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 3.3.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-1/</link><pubDate>Wed, 16 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-1/</guid><description>&lt;h2 id="chromium-1380720497" data-title&gt;
Chromium 138.0.7204.97&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1380720497
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至新版本，并引入了多项重要安全修复，其中包括以下&lt;strong&gt;已知漏洞&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6554"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-6554: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6555"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-6555: Use after free in Animation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6556"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-6556: Insufficient policy enforcement in Loader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6557"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-6557: Insufficient data validation in DevTools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium 博客文章中了解更多信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/06/stable-channel-update-for-desktop_30.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年6月30日&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/06/stable-channel-update-for-desktop_24.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;2025年6月24日&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="http-状态代码属性" data-title&gt;
HTTP 状态代码属性&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#http-状态代码属性
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;在此版本中，我们新增了 &lt;code&gt;ResponseCode&lt;/code&gt; 属性，用于在导航完成事件中提供 HTTP 状态代码：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Navigation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;NavigationFinished&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;responceCode&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ResponseCode&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="质量改进" data-title&gt;
质量改进&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;现在，在 WinForms、WPF 或 WinUI 3 中使用离屏渲染模式时，缩小光标在 Windows 系统上能正确遵循 DPI 缩放比例。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.27.14</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-14/</link><pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-14/</guid><description>&lt;h2 id="chromium-1370715169" data-title&gt;
Chromium 137.0.7151.69&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1370715169
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，并引入了多项重要安全修复，包括修复了以下&lt;strong&gt;已知漏洞&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5419"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5419: Out of bounds read and write in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5068"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5068: Use after free in Blink&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5063"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5063: Use after free in Compositing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5280"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5280: Out of bounds write in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5064"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5064: Inappropriate implementation in Background Fetch API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5065"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5065: Inappropriate implementation in FileSystemAccess API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5066"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5066: Inappropriate implementation in Messages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5281"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5281: Inappropriate implementation in BFCache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5283"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5283: Use after free in libvpx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5067"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5067: Inappropriate implementation in Tab Strip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium 博客文章中阅读更多相关信息：&lt;/p&gt;</description></item><item><title>DotNetBrowser 3.3.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-0/</link><pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-3-0/</guid><description>&lt;h2 id="chromium-1370715169" data-title&gt;
Chromium 137.0.7151.69&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1370715169
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，并引入了多项重要安全修复，包括修复了以下&lt;strong&gt;已知漏洞&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5419"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5419: Out of bounds read and write in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5068"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5068: Use after free in Blink&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5063"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5063: Use after free in Compositing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5280"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5280: Out of bounds write in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5064"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5064: Inappropriate implementation in Background Fetch API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5065"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5065: Inappropriate implementation in FileSystemAccess API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5066"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5066: Inappropriate implementation in Messages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5281"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5281: Inappropriate implementation in BFCache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5283"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5283: Use after free in libvpx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5067"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-5067: Inappropriate implementation in Tab Strip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium 博客文章中阅读更多相关信息：&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.27.13</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-13/</link><pubDate>Mon, 26 May 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-13/</guid><description>&lt;h2 id="chromium-13607103114" data-title&gt;
Chromium 136.0.7103.114&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13607103114
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本引入了多项重要安全修复。其中包括针对一项&lt;strong&gt;已知漏洞&lt;/strong&gt;的修复：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4664"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4664: Insufficient policy enforcement in Loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其他修复内容包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4096"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4096: Heap buffer overflow in HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4050"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4050: Out of bounds memory access in DevTools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4051"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4051: Insufficient data validation in DevTools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4052"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4052: Inappropriate implementation in DevTools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4372"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4372: Use after free in WebAudio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-4609"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4609: Incorrect handle provided in unspecified circumstances in Mojo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium 的博客文章中了解更多信息：&lt;/p&gt;</description></item><item><title>DotNetBrowser 3.2.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-2-1/</link><pubDate>Mon, 26 May 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-2-1/</guid><description>&lt;h2 id="chromium-13607103114" data-title&gt;
Chromium 136.0.7103.114&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13607103114
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本引入了多项重要安全修复。其中包括针对一项&lt;strong&gt;已知漏洞&lt;/strong&gt;的修复：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4664"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4664: Insufficient policy enforcement in Loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其他修复内容包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4096"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4096: Heap buffer overflow in HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4050"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4050: Out of bounds memory access in DevTools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4051"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4051: Insufficient data validation in DevTools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4052"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4052: Inappropriate implementation in DevTools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4372"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4372: Use after free in WebAudio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-4609"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-4609: Incorrect handle provided in unspecified circumstances in Mojo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 Chromium 的博客文章中了解更多信息：&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.27.12</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-12/</link><pubDate>Wed, 23 Apr 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-12/</guid><description>&lt;h2 id="chromium-1350704952" data-title&gt;
Chromium 135.0.7049.52&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1350704952
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本引入了 13 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3068"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-3068: Inappropriate implementation in Intents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3069"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-3069: Inappropriate implementation in Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3071"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-3071: Inappropriate implementation in Navigations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 &lt;a href="https://chromereleases.googleblog.com/2025/04/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;Chromium&lt;/a&gt; 的博客文章中了解更多详情。&lt;/p&gt;
&lt;h2 id="质量改进" data-title&gt;
质量改进&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了 macOS 系统上 Widevine DRM 在 Netflix 等主流流媒体服务中无法正常使用的问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 3.2.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-2-0/</link><pubDate>Wed, 23 Apr 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-2-0/</guid><description>&lt;h2 id="chromium-1350704952" data-title&gt;
Chromium 135.0.7049.52&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1350704952
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本引入了 13 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3068"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-3068: Inappropriate implementation in Intents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3069"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-3069: Inappropriate implementation in Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3071"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-3071: Inappropriate implementation in Navigations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;您可以在 &lt;a href="https://chromereleases.googleblog.com/2025/04/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;Chromium&lt;/a&gt; 的博客文章中了解更多详情。&lt;/p&gt;
&lt;h2 id="自定义用户代理客户端提示" data-title&gt;
自定义用户代理客户端提示&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#自定义用户代理客户端提示
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;现在您可以在创建 IEngine 实例时设置自定义的用户代理客户端提示，这些设置也适用于工作线程。以下代码片段展示了如何进行设置：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;EngineOptions&lt;/span&gt; &lt;span class="n"&gt;engineOptions&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;EngineOptions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Builder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;UserAgentMetadata&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;UserAgentMetadata&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Builder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Platform&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Profile test platform&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Architecture&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Profile test architecture&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Bitness&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Profile test bitness&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Mobile&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Model&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Profile test model&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Wow64&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;FormFactors&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Profile factor 1&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Profile factor 2&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;FullVersion&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Profile test full version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;PlatformVersion&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Profile test platform version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;BrandVersionList&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;UserAgentBrandVersion&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Builder&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Brand&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Profile test Brand&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Version&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Profile test Version&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;BrandFullVersionList&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;UserAgentBrandVersion&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Builder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Brand&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Profile test Full Brand&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Version&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Profile test Full Version&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IEngine&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;EngineFactory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;engineOptions&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="avalonia-离屏渲染模式下的拖放支持" data-title&gt;
Avalonia 离屏渲染模式下的拖放支持&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#avalonia-离屏渲染模式下的拖放支持
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;DotNetBrowser 现在支持在 Avalonia 的离屏渲染模式下实现完整的拖放（Drag &amp;amp; Drop）功能。在 macOS 上，此功能在硬件加速模式下同样可用。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.27.11</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-11/</link><pubDate>Wed, 26 Mar 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-11/</guid><description>&lt;h2 id="chromium-1340699889" data-title&gt;
Chromium 134.0.6998.89&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1340699889
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本引入了 23 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-1920"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-1920: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-24201"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-24201: Out of bounds write in GPU on Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-2137"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-2137: Out of bounds read in V8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/03/stable-channel-update-for-desktop_10.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;134.0.6998.89&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/03/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;134.0.6998.35&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/02/stable-channel-update-for-desktop_25.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;133.0.6943.141&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/02/stable-channel-update-for-desktop_18.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;133.0.6943.126&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 3.1.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-1-2/</link><pubDate>Wed, 26 Mar 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-1-2/</guid><description>&lt;h2 id="chromium-1340699889" data-title&gt;
Chromium 134.0.6998.89&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1340699889
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本引入了 23 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-1920"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-1920: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-24201"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-24201: Out of bounds write in GPU on Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-2137"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-2137: Out of bounds read in V8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/03/stable-channel-update-for-desktop_10.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;134.0.6998.89&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/03/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;134.0.6998.35&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/02/stable-channel-update-for-desktop_25.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;133.0.6943.141&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/02/stable-channel-update-for-desktop_18.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;133.0.6943.126&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;自定义光标在 Windows 的离屏渲染模式下现在能正确适应 DPI 缩放比例。&lt;/li&gt;
&lt;li&gt;在 Windows 上支持 WebGPU，以提升图形性能。&lt;/li&gt;
&lt;li&gt;在 macOS 上选择屏幕共享源时，现在可正常工作。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.27.10</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-10/</link><pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-10/</guid><description>&lt;h2 id="chromium-1330694399" data-title&gt;
Chromium 133.0.6943.99&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1330694399
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本引入了 21 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0995"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-0995: Use after free in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0996"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-0996: Inappropriate implementation in Browser UI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0997"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-0997: Use after free in Navigation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/02/stable-channel-update-for-desktop_12.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;133.0.6943.99&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/02/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;133.0.6943.53&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/01/stable-channel-update-for-desktop_28.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;132.0.6834.159&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/01/stable-channel-update-for-desktop_22.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;132.0.6834.110&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了 32 位 Windows 系统上的本地输入键码&lt;/li&gt;
&lt;li&gt;修复了 DockPanel 中 BrowserView 的尺寸行为&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 3.1.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-1-1/</link><pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-1-1/</guid><description>&lt;h2 id="chromium-1330694399" data-title&gt;
Chromium 133.0.6943.99&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1330694399
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本引入了 21 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0995"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-0995: Use after free in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0996"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-0996: Inappropriate implementation in Browser UI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0997"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-0997: Use after free in Navigation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/02/stable-channel-update-for-desktop_12.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;133.0.6943.99&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/02/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;133.0.6943.53&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/01/stable-channel-update-for-desktop_28.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;132.0.6834.159&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/01/stable-channel-update-for-desktop_22.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;132.0.6834.110&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;改进了客户端提示行为&lt;/li&gt;
&lt;li&gt;修复了 32 位 Windows 系统上的本地输入键码&lt;/li&gt;
&lt;li&gt;修复了 DockPanel 中 BrowserView 的尺寸行为&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.27.9</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-9/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-9/</guid><description>&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;在离屏渲染模式下，自动填充建议在选中后现在能被正确接受。&lt;/li&gt;
&lt;li&gt;WPF 的 &lt;code&gt;BrowserView&lt;/code&gt; 现在在离屏渲染模式下能够正确地遵循父容器的大小。&lt;/li&gt;
&lt;li&gt;在 WPF 离屏模式下，按下 Shift+Tab 后，键盘焦点现在会离开 &lt;code&gt;BrowserView&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 3.1.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-1-0/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-1-0/</guid><description>&lt;h2 id="自定义用户代理客户端提示" data-title&gt;
自定义用户代理客户端提示&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#自定义用户代理客户端提示
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;传统上，&lt;code&gt;User-Agent&lt;/code&gt; 字符串用于获取用户浏览器或设备的信息。然而，User-Agent Client Hints（用户代理客户端提示）提供了一种更注重隐私的方式，允许浏览器限制默认情况下暴露的信息量。例如，在 Chromium 中，&lt;code&gt;User-Agent&lt;/code&gt; 字符串现在仅提供基本信息，而更具体的数据则可通过 &lt;a href="https://developers.google.com/privacy-sandbox/protections/user-agent?hl=zh-cn#user-agent_client_hints_ua-ch"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;User-Agent Client Hints API(用户代理客户端提示 API)&lt;/a&gt;访问。&lt;/p&gt;
&lt;p&gt;此版本的 DotNetBrowser 引入了覆盖通过 User-Agent Client Hints API 返回的信息的功能，使您可以完全控制与网站共享哪些数据。&lt;/p&gt;
&lt;p&gt;以下是如何以编程方式配置自定义用户代理客户端提示的示例：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;UserAgentMetadata&lt;/span&gt; &lt;span class="n"&gt;userAgentMetadata&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;UserAgentMetadata&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Builder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Platform&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Windows&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;FullVersion&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;140.0.7339.81&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;PlatformVersion&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;10.0.0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;BrandVersionList&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;UserAgentBrandVersion&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Builder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Brand&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Chromium&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Version&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;140&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;BrandFullVersionList&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;UserAgentBrandVersion&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Builder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;Brand&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Chromium&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Version&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;140.0.7339.81&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;UserAgentMetadata&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;userAgentMetadata&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="扩展程序的上下文菜单项" data-title&gt;
扩展程序的上下文菜单项&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#扩展程序的上下文菜单项
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Chrome 扩展程序可以向上下文菜单添加菜单项。我们扩展了 &lt;code&gt;ShowContextMenuHandler&lt;/code&gt;，以便在 Chromium 尝试显示上下文菜单时提供对这些菜单项的访问：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ShowContextMenuHandler&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;ShowContextMenuParameters&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ShowContextMenuResponse&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;extensionMenuItems&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ExtensionMenuItems&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ShowContextMenuResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Select&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;extensionMenuItems&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;First&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;在离屏渲染模式下，自动填充建议在选中后现在能被正确接受。&lt;/li&gt;
&lt;li&gt;WPF 的 &lt;code&gt;BrowserView&lt;/code&gt; 现在在离屏渲染模式下能够正确地遵循父容器的大小。&lt;/li&gt;
&lt;li&gt;在 WinUI 3 离屏渲染模式下，移动应用窗口后，组合框下拉菜单现在能够正常打开和关闭。&lt;/li&gt;
&lt;li&gt;在 WPF 离屏模式下，按下 Shift+Tab 后，键盘焦点现在会离开 &lt;code&gt;BrowserView&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.27.8</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-8/</link><pubDate>Fri, 24 Jan 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v2-27-8/</guid><description>&lt;h2 id="chromium-1320683484" data-title&gt;
Chromium 132.0.6834.84&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1320683484
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至新版本，该版本引入了 16 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0434"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-0434: Out of bounds memory access in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0435"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-0435: Inappropriate implementation in Navigation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0436"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-0436: Integer overflow in Skia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/01/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;131.0.6778.264&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/12/stable-channel-update-for-desktop_18.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;131.0.6778.204&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了 Windows 和 Linux 上 Widevine 功能损坏的问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 3.0.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2025/v3-0-1/</link><pubDate>Fri, 24 Jan 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2025/v3-0-1/</guid><description>&lt;h2 id="chromium-1320683484" data-title&gt;
Chromium 132.0.6834.84&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1320683484
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至新版本，该版本引入了 16 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0434"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-0434: Out of bounds memory access in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0435"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-0435: Inappropriate implementation in Navigation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0436"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2025-0436: Integer overflow in Skia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2025/01/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;131.0.6778.264&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/12/stable-channel-update-for-desktop_18.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;131.0.6778.204&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="密码信用卡用户数据配置文件" data-title&gt;
密码、信用卡、用户数据配置文件&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#密码信用卡用户数据配置文件
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;现在，您可以通过编程方式将密码、信用卡和用户数据配置文件添加到相应的存储中。在以前的版本中，只有当浏览器提示用户保存数据时，才能通过用户与浏览器的交互将这些数据添加到存储中。&lt;/p&gt;
&lt;p&gt;以下代码演示了如何以编程方式将密码添加到密码存储中：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;PasswordRecord&lt;/span&gt; &lt;span class="n"&gt;passwordRecord&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;PasswordRecord&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Builder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Url&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;https://company.com&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Login&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;login&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Password&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;password&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IPasswordStore&lt;/span&gt; &lt;span class="n"&gt;passwords&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Profiles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Default&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PasswordStore&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;passwords&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;passwordRecord&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;重新设计了 WinUI 3 中默认对话框的实现，使其能够在硬件加速渲染模式下正常工作。&lt;/li&gt;
&lt;li&gt;修复了 Windows 和 Linux 上 Widevine 功能损坏的问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.27.7</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-7/</link><pubDate>Thu, 05 Dec 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-7/</guid><description>&lt;h2 id="chromium-1310677870" data-title&gt;
Chromium 131.0.6778.70&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1310677870
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本引入了 12 项安全修复，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-11110"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-11110: Inappropriate implementation in Blink&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-11111"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-11111: Inappropriate implementation in Autofill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-11112"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-11112: Use after free in Media&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-11113"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-11113: Use after free in Accessibility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-11117"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-11117: Inappropriate implementation in FileSystem&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/11/stable-channel-update-for-desktop_12.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;131.0.6778.70&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/11/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;130.0.6723.116&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/10/stable-channel-update-for-desktop_29.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;130.0.6723.91&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;在所有 UI 框架中，工具提示现在能够在硬件加速渲染模式下正常显示。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 3.0.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v3-0-0/</link><pubDate>Tue, 03 Dec 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v3-0-0/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;我们很高兴地宣布，DotNetBrowser 3.0.0 版本正式发布啦！&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;此新版本引入了多项新功能和改进，包括 WinUI 3 支持、Chrome 扩展程序、自定义 DOM 事件等。DotNetBrowser 现在要求使用 .NET Framework 4.6.2 或更高版本。&lt;/p&gt;
&lt;p&gt;我们没有对 API 进行重大更改，因此您可以轻松地将现有代码迁移到新版本。不过，我们建议您查看&lt;a href="https://teamdev.cn/dotnetbrowser/migration/from-v2-to-v3/overview/"
&gt;迁移指南&lt;/a&gt;，以了解 DotNetBrowser 3.0.0 中的更改和改进。&lt;/p&gt;
&lt;p&gt;有关 DotNetBrowser 3.0.0 中的新功能和改进的更多信息，请参阅下文。&lt;/p&gt;
&lt;h2 id="chrome-扩展程序" data-title&gt;
Chrome 扩展程序&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chrome-扩展程序
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;DotNetBrowser 现在提供了 Extensions API，允许您安装、更新、卸载并与 Chrome 扩展进行交互。这为将 Chrome 扩展程序集成到您的应用程序中开辟了广泛的可能性。&lt;/p&gt;
&lt;p&gt;通过 Extensions API，您可以：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;获取已安装扩展程序的列表；&lt;/li&gt;
&lt;li&gt;从 Chrome 应用商店手动安装 Chrome 扩展程序；&lt;/li&gt;
&lt;li&gt;控制哪些扩展程序可以由用户手动安装；&lt;/li&gt;
&lt;li&gt;程序化地从 CRX 文件安装 Chrome 扩展程序；&lt;/li&gt;
&lt;li&gt;程序化地卸载从 Chrome 应用商店或 CRX 文件安装的扩展程序；&lt;/li&gt;
&lt;li&gt;控制哪些扩展程序可以由用户手动卸载；&lt;/li&gt;
&lt;li&gt;在扩展程序安装、更新或卸载时获取通知；&lt;/li&gt;
&lt;li&gt;显示扩展程序弹出窗口；&lt;/li&gt;
&lt;li&gt;模拟扩展程序图标点击等更多操作。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://teamdev.cn/dotnetbrowser/img/articles/chrome-web-store.webp" alt="DotNetBrowser Chrome 应用商店"&gt;&lt;/p&gt;
&lt;h3 id="winui-3" data-title&gt;
WinUI 3&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#winui-3
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们新增了对另一种 UI 工具包 —— WinUI 3 的支持。现在，您可以将 &lt;code&gt;BrowserView&lt;/code&gt; 嵌入到 WinUI 3 应用程序中，并使用现代 UI 工具包构建现代桌面应用程序。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.27.6</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-6/</link><pubDate>Tue, 12 Nov 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-6/</guid><description>&lt;h2 id="chromium-1300672370" data-title&gt;
Chromium 130.0.6723.70&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1300672370
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，新增了多项安全修复，以防止远程攻击者通过特制的 HTML 页面可能利用堆内存损坏漏洞进行攻击，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-10229"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-10229: Inappropriate implementation in Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-10230"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-10230: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-10231"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-10231: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/10/stable-channel-update-for-desktop_22.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;130.0.6723.69&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/10/stable-channel-update-for-desktop_15.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;130.0.6723.58&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/10/stable-channel-update-for-desktop_8.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;129.0.6668.100&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/10/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;129.0.6668.89&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/09/stable-channel-update-for-desktop_24.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;129.0.6668.70&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;在 Windows 上，基于 Avalonia 11.1.x 的应用程序关闭时挂起的问题已不再复现。&lt;/li&gt;
&lt;li&gt;在 WPF 应用程序中，当点击硬件加速的 &lt;code&gt;BrowserView&lt;/code&gt; 外部时，键盘焦点现在能够正确切换。&lt;/li&gt;
&lt;li&gt;当 DotNetBrowser 中禁用自动填充时，WebAuthn 自动填充建议不再显示。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.27.5</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-5/</link><pubDate>Wed, 02 Oct 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-5/</guid><description>&lt;h2 id="chromium-1290666859" data-title&gt;
Chromium 129.0.6668.59&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1290666859
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，新增了多项安全修复，以防止远程攻击者通过特制的 HTML 页面可能利用堆内存损坏漏洞进行攻击，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-8904"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-8904: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-8636"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-8636: Heap buffer overflow in Skia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-8637"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-8637: Use after free in Media Router&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有关 DotNetBrowser 2.27.5 中 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/09/stable-channel-update-for-desktop_17.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;129.0.6668.59&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/09/early-stable-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;129.0.6668.42&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/09/extended-stable-channel-update-for.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;128.0.6613.162&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/09/stable-channel-update-for-desktop_10.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;128.0.6613.138&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/09/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;128.0.6613.120&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/08/stable-channel-update-for-desktop_28.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;128.0.6613.114&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="macos-catalina" data-title&gt;
macOS Catalina&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#macos-catalina
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Chromium 129 &lt;a href="https://chromium-review.googlesource.com/c/chromium/src/&amp;#43;/5734296"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;更改&lt;/a&gt;了 macOS 的最低系统要求，DotNetBrowser 也做出了相应调整。从此版本开始，最低要求的 macOS 版本为 macOS Big Sur。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.27.4</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-4/</link><pubDate>Fri, 13 Sep 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-4/</guid><description>&lt;h2 id="chromium-已升级至-1280661385" data-title&gt;
Chromium 已升级至 128.0.6613.85&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-已升级至-1280661385
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至更新版本，该版本中引入了多个安全修复，以防止远程攻击者通过精心设计的 HTML 页面利用堆损坏进行攻击，这些修复包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-7971"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-7971: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-7968"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-7968: Use after free in Autofill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-7966"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-7966: Out of bounds memory access in Skia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;要查看 DotNetBrowser 2.27.4 版本中 Chromium 的完整修复和改进列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/08/stable-channel-update-for-desktop_21.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;128.0.6613.85&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/08/early-stable-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;128.0.6613.36&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/08/stable-channel-update-for-desktop_13.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;127.0.6533.120&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/08/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;127.0.6533.100&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IEngine&lt;/code&gt; 接口新增了 &lt;code&gt;Theme&lt;/code&gt; 属性，该属性允许为 Chromium 引擎设置浅色或深色模式。此属性会影响打印预览和 DevTools 使用的主题。&lt;/li&gt;
&lt;li&gt;现在在离屏渲染模式下，键盘修饰符在 WinForms 中可以正确处理。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PermissionType&lt;/code&gt; 枚举现在包含所有支持的值。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 3.0.0 EAP</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v3-0-0-eap/</link><pubDate>Tue, 20 Aug 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v3-0-0-eap/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;此页面包含了按逆时间顺序排列的 DotNetBrowser 3.0.0 EAP 构建版本的完整发布历史记录。&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;要将最新的 DotNetBrowser 3.0.0 EAP 构建依赖项作为 NuGet 包添加到您的项目中，&lt;a href="https://learn.microsoft.com/en-us/nuget/create-packages/prerelease-packages#installing-and-updating-pre-release-packages"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;请按照以下说明操作。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;要了解此主要版本计划中的更多增强功能，请访问 &lt;a href="https://teamdev.cn/dotnetbrowser/roadmap/"
&gt;DotNetBrowser 发展规划&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="v300-eap2" data-title&gt;
v3.0.0-eap.2&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#v300-eap2
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chrome-扩展程序" data-title&gt;
Chrome 扩展程序&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chrome-扩展程序
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;DotNetBrowser 现在提供了 Extensions API，允许您安装、更新、卸载和管理 Chrome 扩展程序。这为将 Chrome 扩展程序集成到您的应用程序中提供了广泛的可能性。&lt;/p&gt;
&lt;p&gt;通过 Extensions API，您可以：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;获取已安装扩展程序的列表；&lt;/li&gt;
&lt;li&gt;手动从 Chrome 应用商店安装 Chrome 扩展程序；&lt;/li&gt;
&lt;li&gt;控制用户可以手动安装哪些扩展程序；&lt;/li&gt;
&lt;li&gt;通过 CRX 文件编程方式安装 Chrome 扩展程序；&lt;/li&gt;
&lt;li&gt;通过编程方式卸载从 Chrome 应用商店或 CRX 文件安装的扩展程序；&lt;/li&gt;
&lt;li&gt;控制用户可以手动卸载哪些扩展程序；&lt;/li&gt;
&lt;li&gt;在扩展程序安装、更新或卸载时获取通知；&lt;/li&gt;
&lt;li&gt;显示扩展程序的弹出窗口；&lt;/li&gt;
&lt;li&gt;模拟扩展程序图标点击等操作。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://teamdev.cn/dotnetbrowser/img/articles/chrome-web-store.webp" alt="DotNetBrowser Chrome 应用商店"&gt;&lt;/p&gt;
&lt;p&gt;您可以在&lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/gs/extensions/"
&gt;扩展程序&lt;/a&gt;指南中了解更多关于如何使用 Chrome 扩展程序的内容。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.27.3</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-3/</link><pubDate>Mon, 05 Aug 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-3/</guid><description>&lt;h2 id="chromium-已升级至版本-1270653373" data-title&gt;
Chromium 已升级至版本 127.0.6533.73&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-已升级至版本-1270653373
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们将 Chromium 升级到了新版本，引入了多个安全修复程序，可防止远程攻击者通过精心设计的 HTML 页面执行任意代码，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-6100"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-6100: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-6290"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-6290: Use after free in Dawn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-6779"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-6779: Out of bounds memory access in V8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有关 DotNetBrowser 2.27.3 中 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/07/stable-channel-update-for-desktop_23.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;127.0.6533.73&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/07/early-stable-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;127.0.6533.57&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/07/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;126.0.6478.183&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/06/stable-channel-update-for-desktop_24.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;126.0.6478.127&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/06/stable-channel-update-for-desktop_18.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;126.0.6478.115&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/06/stable-channel-update-for-desktop_13.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;126.0.6478.62&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="原生键盘输入" data-title&gt;
原生键盘输入&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#原生键盘输入
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;在屏幕外渲染模式下，用户按下的任何键在到达网页之前都要经过漫长的传递过程。操作系统将键盘事件分发给 UI Frame，UI Frame 再将其传递给 DotNetBrowser，DotNetBrowser 又将其转发给 Chromium，最后由 Chromium 将事件传递给网页。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.27.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-2/</link><pubDate>Fri, 21 Jun 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-2/</guid><description>&lt;h2 id="chromium-已升级至版本-1260647857" data-title&gt;
Chromium 已升级至版本 126.0.6478.57&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-已升级至版本-1260647857
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们将 Chromium 升级到了新版本，引入了多个安全修复程序，可防止远程攻击者通过精心设计的 HTML 页面潜在地利用堆损坏，其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-5830"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-5830: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-5831"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-5831: Use after free in Dawn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有关 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/06/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;126.0.6478.57&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/06/early-stable-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;126.0.6478.36&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_30.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;125.0.6422.141&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;改进了嵌入本地窗口的 WPF &lt;code&gt;BrowserView&lt;/code&gt; 的焦点行为。&lt;/li&gt;
&lt;li&gt;在调用 SaveUserDataProfile 请求后，Chromium 崩溃的问题不再出现。&lt;/li&gt;
&lt;li&gt;现在 &lt;code&gt;OpenMultipleFilesHandler&lt;/code&gt; 能够正确触发 &lt;code&gt;window.showOpenFilePicker&lt;/code&gt; JavaScript 函数，用于选择多个文件。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.27.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-1/</link><pubDate>Thu, 30 May 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-1/</guid><description>&lt;h2 id="chromium-已升级至-12506422113" data-title&gt;
Chromium 已升级至 125.0.6422.113&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-已升级至-12506422113
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至新版本,该版本引入了多项安全修复。其中包括一个针对 &lt;strong&gt;已知被利用&lt;/strong&gt; 漏洞的安全修复：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-5274"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-5274: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如需了解 &lt;code&gt;125.0.6422.113&lt;/code&gt; 版本中 Chromium 的所有修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_23.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;125.0.6422.113&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_21.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;125.0.6422.77&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_15.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;125.0.6422.60&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;已更新 Windows 平台上的 DotNetBrowser DLLs 和 Chromium 二进制文件的代码签名证书。&lt;/li&gt;
&lt;li&gt;改进了 &lt;code&gt;IBrowser.DisposeAsync()&lt;/code&gt; 的实现，以避免未定义的行为。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.27.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-0/</link><pubDate>Wed, 22 May 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v2-27-0/</guid><description>&lt;h2 id="chromium-已升级至-12406367221-版本" data-title&gt;
Chromium 已升级至 124.0.6367.221 版本&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-已升级至-12406367221-版本
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至新版本，该版本引入了针对&lt;strong&gt;已知被利用&lt;/strong&gt;漏洞的安全修复：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4761"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-4761: Out of bounds write in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4947"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-4947: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4671"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-4671: Use after free in Visuals&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如需了解 &lt;code&gt;124.0.6367.221&lt;/code&gt; 版本中 Chromium 的所有修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/05/extended-stable-channel-update-for.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;124.0.6367.221&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_13.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;124.0.6367.207&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_9.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;124.0.6367.201&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_7.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;124.0.6367.155&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/04/stable-channel-update-for-desktop_30.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;124.0.6367.118&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="重大变更" data-title&gt;
重大变更&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#重大变更
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;在此版本中，我们移除了 &lt;code&gt;Scaling.FitToPage&lt;/code&gt; 和 &lt;code&gt;Scaling.FitToPaper&lt;/code&gt; 字段。这两个方法仅在使用系统打印机打印 PDF 文件时有用。当打印 HTML 页面或使用内置 PDF 打印机时，这些方法实际上是空操作（no-op），会让开发者感到困惑。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.26.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v2-26-2/</link><pubDate>Wed, 24 Apr 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v2-26-2/</guid><description>&lt;h2 id="chromium-已升级至-12306312124-版本" data-title&gt;
Chromium 已升级至 123.0.6312.124 版本&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-已升级至-12306312124-版本
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级至新版本，该版本引入了多项安全修复，可防止远程攻击者通过破坏 GPU 进程，并利用特定 UI 手势进行沙盒逃逸，或通过精心设计的 HTML 页面利用堆损坏漏洞进行潜在攻击，具体包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3157"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-3157: Out of bounds write in Compositing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3516"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-3516: Heap buffer overflow in ANGLE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3515"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-3515: Use after free in Dawn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3159"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-3159: Out of bounds memory access in V8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有关 &lt;code&gt;123.0.6312.124&lt;/code&gt; 版本的 Chromium 完整修复和改进列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/04/stable-channel-update-for-desktop_10.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;123.0.6312.124&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/04/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;123.0.6312.107&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/03/stable-channel-update-for-desktop_26.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;123.0.6312.86&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/03/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;122.0.6261.112&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;在 macOS 上进入全屏窗口模式时，现在打印预览能够正确显示在 &lt;code&gt;BrowserView&lt;/code&gt; 中。&lt;/li&gt;
&lt;li&gt;在离屏渲染模式下，Avalonia 中的 IME 候选窗口在单击 &lt;code&gt;BrowserView&lt;/code&gt; 时关闭。&lt;/li&gt;
&lt;li&gt;在离屏渲染模式下，当在 Windows 上将 &lt;code&gt;BrowserView&lt;/code&gt; 与辅助功能工具结合使用时，Chromium 引擎将不再崩溃。&lt;/li&gt;
&lt;li&gt;当 Avalonia &lt;code&gt;BrowserView&lt;/code&gt; 尚未添加到可视树中时，不再从中抛出 &lt;code&gt;ArgumentException&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IEngine.Disposed&lt;/code&gt; 事件不再触发两次。&lt;/li&gt;
&lt;li&gt;在离屏渲染模式下，当 Linux 上的 Avalonia 应用程序窗口最小化时，组合框下拉列表现在会正确关闭。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.26.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v2-26-1/</link><pubDate>Thu, 28 Mar 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v2-26-1/</guid><description>&lt;h2 id="chromium-已升级至-1220626194-版本" data-title&gt;
Chromium 已升级至 122.0.6261.94 版本&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-已升级至-1220626194-版本
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级到最新版本，该版本引入了多项安全修复，以防止远程攻击者通过精心构造的 HTML 页面潜在地利用堆损坏漏洞，具体包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1669"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-1669: Out of bounds memory access in Blink&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1670"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-1670: Use after free in Mojo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1938"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-1938: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1939"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-1939: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如需了解 Chromium &lt;code&gt;122.0.6261.94&lt;/code&gt; 版本中所有修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/02/stable-channel-update-for-desktop_27.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;122.0.6261.94&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/02/stable-channel-update-for-desktop_22.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;122.0.6261.69&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2024/02/stable-channel-update-for-desktop_20.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;122.0.6261.57&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;在 4K 显示器上使用离屏渲染模式时，不再出现间歇性的 &lt;code&gt;OverflowException&lt;/code&gt; 异常。&lt;/li&gt;
&lt;li&gt;在单击应用程序窗口中的任何位置后，.NET 进程不再偶尔崩溃。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.26.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v2-26-0/</link><pubDate>Tue, 27 Feb 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v2-26-0/</guid><description>&lt;h2 id="投射-api" data-title&gt;
投射 API&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#投射-api
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;现在，可以直接从 DotNetBrowser 将媒体内容投射到 Chromium 支持的设备上。以下是实现的简单步骤：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IMediaReceivers&lt;/span&gt; &lt;span class="n"&gt;receivers&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Profile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Default&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MediaCasting&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Receivers&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IMediaReceiver&lt;/span&gt; &lt;span class="n"&gt;receiver&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;receivers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;RetrieveAsync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Supports&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;CastMode&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Screen&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ICastSession&lt;/span&gt; &lt;span class="n"&gt;castSession&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Cast&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CastScreen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;receiver&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;欲了解更多关于这项功能的信息，请查阅完整的&lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/gs/media/#%e6%8a%95%e5%b0%84"
&gt;指南&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="chromium-已升级至-12106167184-版本" data-title&gt;
Chromium 已升级至 121.0.6167.184 版本&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-已升级至-12106167184-版本
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们已将 Chromium 升级到最新版本，该版本引入了多项安全修复，以防止远程攻击者通过精心制作的 HTML 页面或恶意文件潜在地利用堆损坏漏洞进行攻击。其中包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1284"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-1284: Use after free in Mojo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1283"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-1283: Heap buffer overflow in Skia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1060"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-1060: Use after free in Canvas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1059"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-1059: Use after free in WebRTC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1077"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-1077: Use after free in Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0807"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-0807: Use after free in WebAudio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0812"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-0812: Inappropriate implementation in Accessibility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0808"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-0808: Integer underflow in WebUI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如需了解 Chromium &lt;code&gt;121.0.6167.184&lt;/code&gt; 版本中所有修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.25.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2024/v2-25-1/</link><pubDate>Mon, 22 Jan 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2024/v2-25-1/</guid><description>&lt;h2 id="savefilehandler-对话框处理器" data-title&gt;
&lt;code&gt;SaveFileHandler&lt;/code&gt; 对话框处理器&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#savefilehandler-对话框处理器
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;在这个版本中，我们引入了一个新的处理器，当浏览器在网页上执行 &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/showSaveFilePicker"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;&lt;code&gt;window.showSaveFilePicker()&lt;/code&gt;&lt;/a&gt; 时，该处理器将被调用。&lt;/p&gt;
&lt;p&gt;如果有从此浏览器初始化的 &lt;code&gt;BrowserView&lt;/code&gt; ，它将显示默认的文件选择器。您还可以直接在代码中处理此操作，并以编程方式提供文件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Dialogs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SaveFileHandler&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;SaveFileParameters&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SaveFileResponse&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;SaveFileResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SaveToFile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fileName&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="chromium-已升级至-12006099216" data-title&gt;
Chromium 已升级至 120.0.6099.216&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-已升级至-12006099216
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们升级了 Chromium 至新版本，其中包含了多项安全修复，包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0333"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2024-0333: Insufficient data validation in Extensions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;要查看 120.0.6099.216 版本中 Chromium 的全部修复和改进内容，请访问&lt;a href="https://chromereleases.googleblog.com/2024/01/stable-channel-update-for-desktop_9.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;此版本的产品博客文章&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Avalonia UI 中默认的 &lt;code&gt;OpenFileHandler&lt;/code&gt; 现在会尊重 Chromium 提供的建议起始位置。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.25.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2023/v2-25-0/</link><pubDate>Wed, 27 Dec 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2023/v2-25-0/</guid><description>&lt;h2 id="avalonia-ui-的-blazor-混合模板" data-title&gt;
Avalonia UI 的 Blazor 混合模板&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#avalonia-ui-的-blazor-混合模板
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.nuget.org/packages/DotNetBrowser.Templates"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;DotNetBrowser.Templates&lt;/a&gt; 包现在新增了一个模板 - 一个简单的 Blazor 混合应用程序， 该程序利用Avalonia UI 和 DotNetBrowser 的功能在桌面应用程序中运行 Razor 组件。 此方法可用于构建跨平台桌面应用程序，并使用 Blazor 和 Avalonia UI 功能构建其用户界面，在网络和桌面之间共享大量代码。 详情请参见我们的&lt;a href="https://teamdev.cn/dotnetbrowser/docs/quickstart/avalonia-blazor/"
&gt;快速入门指南&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="重大变更" data-title&gt;
重大变更&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#重大变更
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;由于 Chromium 的更改，the &lt;code&gt;OpenFileHandler&lt;/code&gt; 参数不再包含 &lt;code&gt;DefaultFileName&lt;/code&gt; 属性。相反，添加了 &lt;code&gt;InitialDirectory&lt;/code&gt; 属性，该属性包含文件对话框应显示的初始目录。&lt;/p&gt;
&lt;p&gt;在&lt;a href="https://teamdev.cn/dotnetbrowser/migration/within-v2/v2-24-2-v2-25-0/"
&gt;迁移指南&lt;/a&gt;中了解有关这些更改的更多信息。&lt;/p&gt;
&lt;h2 id="chromium-已升级至-12006099109-版本" data-title&gt;
Chromium 已升级至 120.0.6099.109 版本&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-已升级至-12006099109-版本
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们将 Chromium 升级到了一个更新的版本，其中引入了多个安全修复，包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6702"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2023-6702: Type Confusion in V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6703"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2023-6703: Use after free in Blink&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6704"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2023-6704: Use after free in libavif&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6705"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2023-6705: Use after free in WebRTC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6706"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2023-6706: Use after free in FedCM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6707"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2023-6707: Use after free in CSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有关 120.0.6099.109 版本中 Chromium 修复和改进的完整列表，请访问此版本的 &lt;a href="https://chromereleases.googleblog.com/2023/12/stable-channel-update-for-desktop_12.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;产品博客文章&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.24.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2023/v2-24-2/</link><pubDate>Wed, 22 Nov 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2023/v2-24-2/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们将 Chromium 升级到了更新版本，其中引入了&lt;a href="https://chromereleases.googleblog.com/2023/10/stable-channel-update-for-desktop_31.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;多项安全修复&lt;/a&gt;，具体包括:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5480"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2023-5480: Inappropriate implementation in Payments&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5482"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2023-5482: Insufficient data validation in USB&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5849"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2023-5849: Integer overflow in USB&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有关 Chromium 119.0.6045.105 的全部修复和改进，请访问该版本的&lt;a href="https://chromereleases.googleblog.com/2023/10/stable-channel-update-for-desktop_31.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;产品博客文章&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="第三方-cookie-控制" data-title&gt;
第三方 cookie 控制&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#第三方-cookie-控制
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;您可以配置 Chromium 如何控制第三方 cookie：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;关闭控制。&lt;/li&gt;
&lt;li&gt;阻止第三方 cookie。&lt;/li&gt;
&lt;li&gt;在隐身模式下阻止第三方 cookie。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IProfile&lt;/span&gt; &lt;span class="n"&gt;profile&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Profile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Default&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;profile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Preferences&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ThirdPartyCookieMode&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;CookieControlsMode&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;BlockThirdParty&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;在关闭嵌入 DotNetBrowser 的窗体时，不再抛出 &lt;code&gt;ObjectDisposedException&lt;/code&gt; 异常。&lt;/li&gt;
&lt;li&gt;macOS 环境下的 CSS3 光标现在大小调整正常。&lt;/li&gt;
&lt;li&gt;macOS 上输入字段的默认 Avalonia 上下文菜单中的“粘贴”选项现已正常工作。&lt;/li&gt;
&lt;li&gt;Avalonia 中的自动填充建议弹出窗口现在显示在正确的初始位置，并在窗口失去焦点时正确关闭。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.24.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2023/v2-24-1/</link><pubDate>Fri, 20 Oct 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2023/v2-24-1/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们已将 Chromium 升级至 118.0.5993.70 版本。&lt;/p&gt;
&lt;p&gt;您可以在&lt;a href="https://chromereleases.googleblog.com/2023/10/stable-channel-update-for-desktop_10.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;这里&lt;/a&gt;查看完整的更改列表。
特别是，此版本包含对 &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5218"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2023-5218: Use after free in Site Isolation&lt;/a&gt;的修复。&lt;/p&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;改进了 &lt;code&gt;CanSetCookieHandler&lt;/code&gt; 中&lt;code&gt;IsSession&lt;/code&gt; 属性的行为。&lt;/li&gt;
&lt;li&gt;修复了在离屏渲染模式下 WPF 触摸屏应用程序中无法选择下拉框的问题。&lt;/li&gt;
&lt;li&gt;修复了默认上下文菜单中异常处理的问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.24</title><link>https://teamdev.cn/dotnetbrowser/releases/2023/v2-24/</link><pubDate>Tue, 03 Oct 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2023/v2-24/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;期待已久的 Avalonia UI 支持以及包含安全更新的新 Chromium。&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="avalonia-ui" data-title&gt;
Avalonia UI&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#avalonia-ui
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们非常激动地宣布，DotNetBrowser 现已加入对 Avalonia UI 的支持！&lt;/p&gt;
&lt;p&gt;随着工具箱中再次实现新的集成，DotNetBrowser 已成为 Windows、Linux 和 macOS 上
功能最全面、最通用的 .NET WebView 控件。&lt;/p&gt;
&lt;p&gt;查阅&lt;a href="https://teamdev.cn/dotnetbrowser/docs/quickstart/avalonia/"
&gt;快速入门指南&lt;/a&gt;，
轻松在 5 分钟内构建一个跨平台应用程序。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://teamdev.cn/dotnetbrowser/img/releases/2-24/macos.webp" alt="macOS 上的 DotNetBrowser 和 Avalonia 应用"&gt;&lt;/p&gt;
&lt;div class="note-block image-caption"&gt;
&lt;p&gt;macOS 上启动的 DotNetBrowser + Avalonia 应用程序。&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们将 Chromium 升级到了 117.0.5938.62 版本。&lt;/p&gt;
&lt;p&gt;您可以在&lt;a href="https://chromereleases.googleblog.com/2023/09/stable-channel-update-for-desktop_12.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;这里&lt;/a&gt;查看完整的更改列表。
特别是，此版本包含了对关键安全问题 &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-4863"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;CVE-2023-4863: Heap buffer overflow in WebP&lt;/a&gt; 的修复。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.23.3</title><link>https://teamdev.cn/dotnetbrowser/releases/2023/v2-23-3/</link><pubDate>Wed, 06 Sep 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2023/v2-23-3/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们已将 Chromium 升级至版本 116.0.5845.140。
自上次升级以来的完整更改列表：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2023/08/stable-channel-update-for-desktop_15.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;Chromium 116.0.5845.96&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2023/08/chrome-desktop-stable-update.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;Chromium 116.0.5845.110&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromereleases.googleblog.com/2023/08/stable-channel-update-for-desktop_29.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;Chromium 116.0.5845.140&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;增加了对 H265/HEVC 编解码器的支持。&lt;/li&gt;
&lt;li&gt;改进了 WinForms 应用程序中 BrowserView 工具箱组件的行为（DotNetBrowser VSIX 包）。&lt;/li&gt;
&lt;li&gt;启用了覆盖 &lt;code&gt;AmbientAuthenticationInPrivateModesEnabled&lt;/code&gt; 策略的功能。&lt;/li&gt;
&lt;li&gt;改进了对话框窗口的初始位置。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.23.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2023/v2-23-2/</link><pubDate>Thu, 03 Aug 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2023/v2-23-2/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们已将 Chromium 升级至版本 115.0.5790.99。此次更新包含了&lt;a href="https://chromereleases.googleblog.com/2023/07/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;20 项安全修复&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了通过系统打印机打印的问题。&lt;/li&gt;
&lt;li&gt;修复了 AJAX 请求在使用自定义 URI 方案时无法工作的问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.23.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2023/v2-23-1/</link><pubDate>Thu, 22 Jun 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2023/v2-23-1/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们已将 Chromium 升级至版本 114.0.5735.134，其中包含了&lt;a href="https://chromereleases.googleblog.com/2023/06/stable-channel-update-for-desktop_13.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;5 项安全修复&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了由默认 &lt;code&gt;BeforeUnloadHandler&lt;/code&gt;导致的应用程序冻结问题。&lt;/li&gt;
&lt;li&gt;修复了由 &amp;ldquo;Save credit card（保存信用卡）&amp;rdquo; 对话框导致的应用程序冻结问题。&lt;/li&gt;
&lt;li&gt;修复了 DRM 内容播放问题。&lt;/li&gt;
&lt;li&gt;修复了在确认模态对话框后无法将焦点放在输入字段上的问题。&lt;/li&gt;
&lt;li&gt;改进了在没有父级 WPF 或 WinForms 窗口时的父窗口检测。&lt;/li&gt;
&lt;li&gt;DevTools 窗口标题现在显示打开页面的 URL。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.23</title><link>https://teamdev.cn/dotnetbrowser/releases/2023/v2-23/</link><pubDate>Thu, 25 May 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2023/v2-23/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="触摸屏支持" data-title&gt;
触摸屏支持&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#触摸屏支持
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;从本次更新开始，DotNetBrowser在离屏渲染模式下支持触摸屏设备。这包括滚动、长按、捏拉缩放和内容旋转。&lt;/p&gt;
&lt;div class="note-block note"&gt;
&lt;p&gt;在 WPF 中支持完整的触摸和手势操作。在 WinForms 中，由于 WinForms 本身对触摸的支持有限，因此此功能仅限于轻触和长按。&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们已将 Chromium 升级至版本 113.0.5672.63，其中包含了 &lt;a href="https://chromereleases.googleblog.com/2023/05/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;15 项安全修复&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;改进了 JavaScript-.NET 桥接性能和内存使用。&lt;/li&gt;
&lt;li&gt;在尝试使用不支持的纸张尺寸进行打印时，添加了警告日志。&lt;/li&gt;
&lt;li&gt;解决了调试器捕获的 &lt;code&gt;System.IO.FileNotFoundException: &amp;quot;Could not load file or assembly 'DotNetBrowser.Core.XmlSerializers'&amp;quot;&lt;/code&gt; 首次异常的出现。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.22.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2023/v2-22-1/</link><pubDate>Thu, 27 Apr 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2023/v2-22-1/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-112" data-title&gt;
Chromium 112&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-112
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;在此版本中，我们将 Chromium 引擎升级至版本 112.0.5615.137，其中包含了&lt;a href="https://chromereleases.googleblog.com/2023/04/stable-channel-update-for-desktop_18.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;8 项安全修复。&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="默认字体大小" data-title&gt;
默认字体大小&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#默认字体大小
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;借助新的设置，修改&lt;code&gt;IBrowser&lt;/code&gt;实例中加载的网页的默认字体大小：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Settings&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DefaultFontSize&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了 HTML5 颜色选择器无法正常工作的问题。&lt;/li&gt;
&lt;li&gt;将像素格式切换为 Pbgra32，略微提高了 WPF 中的离屏渲染性能。&lt;/li&gt;
&lt;li&gt;如果日志文件不存在，将自动创建其路径。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.22</title><link>https://teamdev.cn/dotnetbrowser/releases/2023/v2-22/</link><pubDate>Thu, 23 Mar 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2023/v2-22/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们升级了 Chromium 引擎至 111.0.5563.65 版本，该版本包含 &lt;a href="https://chromereleases.googleblog.com/2023/03/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;40 个安全修复程序。&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="异步-javascript-执行" data-title&gt;
异步 JavaScript 执行&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#异步-javascript-执行
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们在 &lt;code&gt;IJsObject&lt;/code&gt; 和 &lt;code&gt;IJsFunction&lt;/code&gt; 中添加了 &lt;code&gt;InvokeAsync()&lt;/code&gt; 方法. 它允许在不阻塞当前 .NET 线程的情况下执行 JavaScript 函数：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IJsObject&lt;/span&gt; &lt;span class="n"&gt;window&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;frame&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ExecuteJavaScript&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;IJsObject&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;window&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;Result&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;InvokeAsync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;alert&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Hello world!&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="网络预测" data-title&gt;
网络预测&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#网络预测
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 具有默认设置，该设置允许预加载最常访问的页面，以实现更快的浏览。这是通过 DNS 预取、TCP 和 SSL 预连接、网页预渲染以及资源预取来实现的。&lt;/p&gt;
&lt;p&gt;这个更新提供了禁用此功能的 API：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Profile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Preferences&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;NetworkPredictionEnabled&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="quality-enhancements" data-title&gt;
Quality enhancements&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了 HiDPI 显示器上自定义光标缩放的问题。&lt;/li&gt;
&lt;li&gt;修复了 PDF 查看器无法显示某些土耳其字符的问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.21</title><link>https://teamdev.cn/dotnetbrowser/releases/2023/v2-21/</link><pubDate>Mon, 27 Feb 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2023/v2-21/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="windows-arm" data-title&gt;
Windows ARM&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#windows-arm
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;从现在开始，您可以在具有 ARM64 架构的 Windows 设备上使用 DotNetBrowser。请参阅从 &lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/installation/nuget/#windows-arm64"
&gt;NuGet&lt;/a&gt; 或者 &lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/installation/zip/#windows-arm64"
&gt;ZIP&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们已将 Chromium 升级到版本 110.0.5481.77。此次更新包含 &lt;a href="https://chromereleases.googleblog.com/2023/02/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;15 个安全修复&lt;/a&gt;.&lt;/p&gt;
&lt;div class="note-block note"&gt;
&lt;p&gt;从这一版本开始，Chromium 需要 Windows 10 或 Windows Server 2016 的最低版本。DotNetBrowser 也有同样的要求。&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id="相机和麦克风事件" data-title&gt;
相机和麦克风事件&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#相机和麦克风事件
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;当标签页使用相机或麦克风时，Chromium 会在该标签页上显示一个红点。我们增加了通过编程方式检测这些设备使用情况的可能性：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MediaStreamCaptureStarted&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;$&amp;#34;Started capturing {args.MediaStreamType}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MediaStreamCaptureStopped&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;$&amp;#34;Stopped capturing {args.MediaStreamType}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了在创建和关闭浏览器时 Chromium 崩溃的问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.20.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2023/v2-20-1/</link><pubDate>Tue, 07 Feb 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2023/v2-20-1/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们已将 Chromium 更新至 108.0.5359.215 版本。&lt;/p&gt;
&lt;h3 id="清除-http-身份验证缓存" data-title&gt;
清除 HTTP 身份验证缓存&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#清除-http-身份验证缓存
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;该 API 已经扩展了功能，允许您清除 HTTP 身份验证缓存：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;profile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;HttpAuthCache&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Clear&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="转发鼠标修饰键" data-title&gt;
转发鼠标修饰键&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#转发鼠标修饰键
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;通过这些更改，现在可以将鼠标修饰符与鼠标输入事件一起转发，以指示在这些事件期间哪些鼠标按钮处于按下状态。例如，我们可以模拟在按下鼠标左键的同时鼠标移动的事件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;MouseMovedEventArgs&lt;/span&gt; &lt;span class="n"&gt;moveEvent&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;MouseMovedEventArgs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Location&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;location&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;MouseModifiers&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;MouseModifiers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;PrimaryButtonDown&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Mouse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Moved&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Raise&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;moveEvent&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了检查点检查返回 DOM 节点对象绑定到不正确框架的问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.20</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-20/</link><pubDate>Wed, 28 Dec 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-20/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-108" data-title&gt;
Chromium 108&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-108
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们已将 Chromium 升级至 108.0.5359.125 版本，该版本中包含 8 个&lt;a href="https://chromereleases.googleblog.com/2022/12/stable-channel-update-for-desktop_13.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;重要安全修复&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id="vbnet-的后期绑定支持" data-title&gt;
VB.NET 的后期绑定支持&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#vbnet-的后期绑定支持
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们改进了现有的 &lt;code&gt;dynamic&lt;/code&gt; 支持，以使其更好地适用于 VB.NET。现在，可以通过&lt;a href="https://learn.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/early-late-binding/"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;后期绑定&lt;/a&gt;获取 JavaScript 对象的属性。例如：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-vb" data-lang="vb"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;&amp;#39; 获取 document.readyState 的值。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;Dim&lt;/span&gt; &lt;span class="n"&gt;document&lt;/span&gt; &lt;span class="ow"&gt;As&lt;/span&gt; &lt;span class="kt"&gt;Object&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;document&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MainFrame&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Document&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;Dim&lt;/span&gt; &lt;span class="n"&gt;readyState&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;readyState&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Ready state: {readyState}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;&amp;#39; 获取 A 标签的完整引用。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;Dim&lt;/span&gt; &lt;span class="n"&gt;link&lt;/span&gt; &lt;span class="ow"&gt;As&lt;/span&gt; &lt;span class="kt"&gt;Object&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;link&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MainFrame&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetElementByTagName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;a&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;Dim&lt;/span&gt; &lt;span class="n"&gt;reference&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;link&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;href&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Reference: {reference}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了在离屏渲染模式下截图时 GPU 崩溃的问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.19</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-19/</link><pubDate>Mon, 05 Dec 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-19/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="arm" data-title&gt;
ARM&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#arm
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;在具有 ARM64 架构的 Linux 和 macOS 上使用 DotNetBrowser。&lt;/p&gt;
&lt;p&gt;该库已经在下述硬件和软件上进行了测试：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Raspberry Pi 2 (搭载 900MHz 四核 ARM Cortex-A7 CPU) 以及运行 Ubuntu 20.04 LTS 系统的 AWS (AWS Graviton 处理器)&lt;/li&gt;
&lt;li&gt;搭载 Apple Silicon M1 芯片的 macOS Big Sur 系统&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;该库包含为 ARM 架构编译的 Chromium 二进制文件。请查阅相关文档，了解在 &lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/installation/nuget/#linux-arm64"
&gt;Linux&lt;/a&gt; 和 &lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/installation/nuget/#macos-arm64"
&gt;macOS&lt;/a&gt; 上应安装哪些软件包以集成到您的项目中。&lt;/p&gt;
&lt;h3 id="可访问性" data-title&gt;
可访问性&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#可访问性
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;盲人和视力受损用户现在可以使用像 &lt;a href="https://support.microsoft.com/en-us/windows/complete-guide-to-narrator-e4397a0d-ef4f-b386-d8ae-c172f109bdb1"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;Narrator&lt;/a&gt; 或 &lt;a href="https://www.freedomscientific.com/products/software/jaws/"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;JAWS&lt;/a&gt; 这样的专业软件来读取在 DotNetBrowser 中显示的网页上的文本。这项功能无论是离屏渲染模式还是硬件加速渲染模式均适用。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.18</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-18/</link><pubDate>Fri, 21 Oct 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-18/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;此次发布带来了 Chromium 106 和导航优化。&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们已将 Chromium 升级至 106.0.5249.119 版本。该版本包含了来自 &lt;a href="https://chromereleases.googleblog.com/2022/09/stable-channel-update-for-desktop_14.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;Chromium 105&lt;/a&gt;，&lt;a href="https://chromereleases.googleblog.com/2022/09/stable-channel-update-for-desktop_27.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;Chromium 106&lt;/a&gt;，以及最新&lt;a href="https://chromereleases.googleblog.com/2022/09/stable-channel-update-for-desktop_30.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;稳定版本&lt;/a&gt;更新的修复内容。&lt;/p&gt;
&lt;h3 id="导航" data-title&gt;
导航&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#导航
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;为了提供更多关于可能导航失败的详细信息，&lt;code&gt;LoadResult&lt;/code&gt; 已被替换为 &lt;code&gt;NavigationResult&lt;/code&gt;。在此变化之前，&lt;code&gt;LoadUrl()&lt;/code&gt; 方法返回的是 &lt;code&gt;Task&amp;lt;LoadResult&amp;gt;&lt;/code&gt;，只能用来确定导航是成功还是失败。&lt;/p&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;NavigationResult&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Navigation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;LoadUrl&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;example.com&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;LoadResult&lt;/span&gt; &lt;span class="p"&gt;==&lt;/span&gt; &lt;span class="n"&gt;LoadResult&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Failed&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 网页加载失败。 &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 检查错误以获取失败原因。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;NetError&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了创建和销毁浏览器时可能出现的内存泄漏问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.17</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-17/</link><pubDate>Wed, 05 Oct 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-17/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 的历史将翻开新的一页！我们很高兴地宣布，DotNetBrowser 现在是一款跨平台库啦！&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="可在-linux-和-macos-上使用" data-title&gt;
可在 Linux 和 macOS 上使用&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#可在-linux-和-macos-上使用
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;从 2.17 版本开始，该库也支持在 Linux 和 macOS 上运行。&lt;/p&gt;
&lt;video width="481" height="120" class="demo" data-border-radius="11px" data-caption=""&gt;
&lt;source src="https://teamdev.cn/dotnetbrowser/videos/releases/2-17/macos-example.mp4" type="video/mp4"&gt;
&lt;video-caption&gt;DotNetBrowser &lt;a href="https://teamdev.cn/dotnetbrowser/docs/quickstart/console/"&gt;应用程序&lt;/a&gt; 在 macOS&lt;/video-caption&gt;
&lt;/video&gt;
&lt;video width="492" height="142" class="demo" data-border-radius="5px" data-caption="DotNetBrowser on Linux"&gt;
&lt;source src="https://teamdev.cn/dotnetbrowser/videos/releases/2-17/linux-example.mp4" type="video/mp4"&gt;
&lt;video-caption&gt;DotNetBrowser &lt;a href="https://teamdev.cn/dotnetbrowser/docs/quickstart/console/"&gt;应用程序&lt;/a&gt; 在 Ubuntu&lt;/video-caption&gt;
&lt;/video&gt;
&lt;p&gt;无需额外的努力，在所有三个平台上使用相同的代码。只需安装新的二进制文件即可。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# For macOS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dotnet add package DotNetBrowser.macOS-x64
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# For Linux&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dotnet add package DotNetBrowser.Linux-x64
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;请查阅我们的安装指南文章，了解如何将必要的软件包从 &lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/installation/zip/"
&gt;ZIP&lt;/a&gt; 或 &lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/installation/nuget/"
&gt;NuGet&lt;/a&gt; 添加到您的应用程序中。&lt;/p&gt;
&lt;h4 id="支持的平台" data-title&gt;
支持的平台&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#支持的平台
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;我们正式支持基于 Intel 的 macOS 10.15+ 以及多种 64 位 Linux 发行版：&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.16.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-16-1/</link><pubDate>Tue, 23 Aug 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-16-1/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;我们添加了异步创建 IEngine 的可能性：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="n"&gt;Form1&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;InitializeComponent&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;EngineFactory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CreateAsync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;EngineOptions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Builder&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;RenderingMode&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;RenderingMode&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;HardwareAccelerated&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="p"&gt;()).&lt;/span&gt;&lt;span class="n"&gt;ContinueWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;engine&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Result&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;browser&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CreateBrowser&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;browserView&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;InitializeFrom&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Navigation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;LoadUrl&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;google.com&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;TaskScheduler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FromCurrentSynchronizationContext&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;修复了 IME（输入法编辑器） 在离屏渲染模式下导致应用程序意外终止的问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.16</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-16/</link><pubDate>Mon, 08 Aug 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-16/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="ijsobject-的动态类型支持" data-title&gt;
IJsObject 的动态类型支持&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#ijsobject-的动态类型支持
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们不断改善产品的易用性。现在，以下语法也可以使用了：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;dynamic&lt;/span&gt; &lt;span class="n"&gt;document&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MainFrame&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ExecuteJavaScript&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;document&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;Result&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Hello world!&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 已升级至版本 102.0.5005.167。其中包括&lt;a href="https://chromereleases.googleblog.com/2022/07/extended-stable-channel-update-for.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;关键的安全修复&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id="webauthn-支持" data-title&gt;
WebAuthn 支持&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#webauthn-支持
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;现在可以使用硬件令牌或内置平台认证器（如指纹传感器）进行身份验证。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://teamdev.cn/dotnetbrowser/img/releases/2-16/webauthn.webp" alt="WebAuthn"&gt;&lt;/p&gt;
&lt;h3 id="重新设计的拼写检查器-api" data-title&gt;
重新设计的拼写检查器 API&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#重新设计的拼写检查器-api
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;欢迎体验全新升级的拼写检查 API。要了解详细变更，请查阅我们的&lt;a href="https://teamdev.cn/dotnetbrowser/migration/within-v2/v2-15-1-v2-16/"
&gt;迁移指南&lt;/a&gt;和&lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/gs/spell-checker/"
&gt;更新的文章&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id="加密的-pdf-文档" data-title&gt;
加密的 PDF 文档&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#加密的-pdf-文档
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;现在可以在 DotNetBrowser 中打开密码保护的 PDF 文档。当加密的 PDF 文档被加载时，默认情况下会显示标准的 Chromium 对话框。&lt;/p&gt;
&lt;p&gt;要在程序中以编程方式提供，或取消密码请求，请使用 &lt;code&gt;RequestPdfDocumentPasswordHandler&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 以编程方式提供密码。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;RequestPdfDocumentPasswordHandler&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;RequestPdfDocumentPasswordParameters&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;RequestPdfDocumentPasswordResponse&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;RequestPdfDocumentPasswordResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Password&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Password&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 取消密码请求。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;RequestPdfDocumentPasswordHandler&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;RequestPdfDocumentPasswordParameters&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;RequestPdfDocumentPasswordResponse&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;RequestPdfDocumentPasswordResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Cancel&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>DotNetBrowser 2.15.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-15-1/</link><pubDate>Fri, 17 Jun 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-15-1/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 已升级至版本 102.0.5005.115，其中包括 &lt;a href="https://chromereleases.googleblog.com/2022/06/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;7 项安全修复&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id="ssl-证书验证" data-title&gt;
SSL 证书验证&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#ssl-证书验证
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们在 &lt;code&gt;VerifyCertificateHandler&lt;/code&gt; 中添加了用户友好的证书验证错误描述。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Profiles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Default&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Network&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;VerifyCertificateHandler&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;VerifyCertificateParameters&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;VerifyCertificateResponse&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;CertificateVerificationError&lt;/span&gt; &lt;span class="n"&gt;verificationError&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;VerifyErrors&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;CertificateVerificationStatus = &amp;#34;&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;verificationError&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;VerifyStatus&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Short description = &amp;#34;&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;verificationError&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ShortDescription&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Detailed description = &amp;#34;&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;verificationError&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DetailedDescription&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;VerifyCertificateResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Valid&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>DotNetBrowser 2.15</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-15/</link><pubDate>Tue, 14 Jun 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-15/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 引擎已升级至版本 102.0.5005.63，其中包括 &lt;a href="https://chromereleases.googleblog.com/2022/05/stable-channel-update-for-desktop_24.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;32 项安全修复&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id="加载-pdf" data-title&gt;
加载 PDF&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#加载-pdf
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;我们已经改进了 &lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/gs/navigation/#%e6%a1%86%e6%9e%b6%e5%8a%a0%e8%bd%bd%e5%ae%8c%e6%88%90"
&gt;FrameLoadFinished&lt;/a&gt; 事件。现在，当 PDF 文档完全加载完成时，该事件将会被触发。&lt;/p&gt;
&lt;h3 id="客户端证书链" data-title&gt;
客户端证书链&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#客户端证书链
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;现在，在&lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/gs/authentication/#https-%e5%ae%a2%e6%88%b7%e7%ab%af%e8%af%81%e4%b9%a6"
&gt;客户端证书认证&lt;/a&gt;过程中，库会从 PKCS#12 存储中向服务器发送整个证书链（终端实体证书和中间证书）。&lt;/p&gt;
&lt;p&gt;以下是传递自定义证书的中间证书的方法：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Certificate&lt;/span&gt; &lt;span class="n"&gt;cert&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Certificate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;certificate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;intermediateCertificates&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="note-block note"&gt;
&lt;p&gt;&lt;code&gt;certificate&lt;/code&gt; 是 &lt;code&gt;X509Certificate&lt;/code&gt; 的实例。&lt;br&gt;
&lt;code&gt;intermediateCertificates&lt;/code&gt; 是包含中间证书的 &lt;code&gt;X509CertificateCollection&lt;/code&gt;。&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="已修复的问题" data-title&gt;
已修复的问题&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;在 Windows 上以硬件加速渲染模式显示和隐藏 &lt;code&gt;BrowserView&lt;/code&gt; 时出现的黑屏闪烁问题。&lt;/li&gt;
&lt;li&gt;在关闭警告对话框后，无法将焦点放在输入框上的问题。&lt;/li&gt;
&lt;li&gt;创建 DOM 键盘事件时出现的 &lt;code&gt;NullReferenceException&lt;/code&gt; 异常。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.14</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-14/</link><pubDate>Fri, 29 Apr 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-14/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium" data-title&gt;
Chromium&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 已升级至版本 100.0.4896.127。&lt;/p&gt;
&lt;p&gt;此 Chromium 版本中&lt;a href="https://chromereleases.googleblog.com/2022/04/stable-channel-update-for-desktop_14.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;包含&lt;/a&gt; 2 个重要安全修复。&lt;/p&gt;
&lt;h3 id="光标浏览" data-title&gt;
光标浏览&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#光标浏览
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;现在，您可以使用文本光标而不是鼠标来浏览网页、选择文本并点击链接：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Profile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Preferences&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CaretBrowsingEnabled&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="网页表单自动填充" data-title&gt;
网页表单自动填充&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#网页表单自动填充
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;h4 id="用户数据配置文件" data-title&gt;
用户数据配置文件&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#用户数据配置文件
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;使用包含地址、城市、电话、名字等信息的用户数据配置自动填充网页表单。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://teamdev.cn/dotnetbrowser/img/releases/2-14/address.webp" alt="Address"&gt;&lt;/p&gt;
&lt;p&gt;要访问和管理保存的用户数据配置文件，请使用 IUserDataProfileStore：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IReadOnlyList&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;UserDataProfile&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;allUserDataProfiles&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Profiles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Default&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;UserDataProfileStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;All&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="信用卡" data-title&gt;
信用卡&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#信用卡
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;记住信用卡信息，自动填充其详情，并使用全新 API 管理已保存的信息：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IReadOnlyList&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;CreditCard&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;allCreditCards&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Profiles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Default&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CreditCardStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;All&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="https://teamdev.cn/dotnetbrowser/img/releases/2-14/card.webp" alt="Card"&gt;&lt;/p&gt;
&lt;h2 id="修复与增强" data-title&gt;
修复与增强：&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#修复与增强
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Widevine CDM 初始化存在明显延迟。&lt;/li&gt;
&lt;li&gt;在 Windows 7 环境中，内置的 DevTools 窗口无法拖动。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.13.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-13-1/</link><pubDate>Tue, 12 Apr 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-13-1/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-100" data-title&gt;
Chromium 100&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-100
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 已升级至 100.0.4896.75 版本。此版本&lt;a href="https://chromereleases.googleblog.com/2022/04/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;包含&lt;/a&gt;一项重要安全修复。&lt;/p&gt;
&lt;h3 id="打印预览事件" data-title&gt;
打印预览事件&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#打印预览事件
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;使用 &lt;code&gt;PrintPreviewOpened&lt;/code&gt; 和 &lt;code&gt;PrintPreviewClosed&lt;/code&gt; 事件来获取打印预览对话框打开或关闭时的通知。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.13</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-13/</link><pubDate>Thu, 07 Apr 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-13/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="password-manager-api" data-title&gt;
Password Manager API&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#password-manager-api
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 具有内置功能，用于在用户提交带有用户名和密码的网页表单后存储输入的凭据。在这种情况下，将使用 &lt;code&gt;SavePasswordHandler&lt;/code&gt; 和 &lt;code&gt;UpdatePasswordHandler&lt;/code&gt; 处理程序来决定是否保存凭据，或者如果凭据已保存则更新它们。&lt;/p&gt;
&lt;p&gt;要以编程方式保存或更新用户凭据，请使用 &lt;code&gt;SavePasswordHandler&lt;/code&gt; 和 &lt;code&gt;UpdatePasswordHandler&lt;/code&gt;，如下所示：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Passwords&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SavePasswordHandler&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;SavePasswordParameters&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SavePasswordResponse&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;SavePasswordResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Save&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Passwords&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;UpdatePasswordHandler&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;UpdatePasswordParameters&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;UpdatePasswordResponse&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;UpdatePasswordResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Update&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果您保存了这些凭据，下次加载同样的表单并尝试填写时，将显示自动填充弹出窗口：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://teamdev.cn/dotnetbrowser/img/articles/guides/passwords/autofill.webp" alt="密码自动填充"&gt;&lt;/p&gt;
&lt;p&gt;要访问和管理已保存的凭据，请使用 &lt;code&gt;IPasswordStore&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IReadOnlyList&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;PasswordRecord&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;allPasswords&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Profiles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Default&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PasswordStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;All&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IReadOnlyList&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;PasswordRecord&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;savedPasswords&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Profiles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Default&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PasswordStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;AllSaved&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IReadOnlyList&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;PasswordRecord&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;neverSavedPasswords&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Profiles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Default&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PasswordStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;AllNeverSaved&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;IPasswordStore&lt;/code&gt; 中保存的条目可以通过 URL 移除：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;PasswordStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;RemoveByUrl&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;要清除所有密码，请使用以下方法：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;PasswordStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Clear&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="chromium-100" data-title&gt;
Chromium 100&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-100
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 引擎已升级至 100.0.4896.60 版本。&lt;/p&gt;
&lt;p&gt;此 Chromium 版本包含许多&lt;a href="https://chromereleases.googleblog.com/2022/03/stable-channel-update-for-desktop_29.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;安全修复&lt;/a&gt;，所以我们强烈建议您升级至该版本。&lt;/p&gt;
&lt;h3 id="扩展数组和集合支持" data-title&gt;
扩展数组和集合支持&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#扩展数组和集合支持
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;此版本为 JS-.NET 桥接带来了对集合的扩展支持。&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.12</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-12/</link><pubDate>Wed, 23 Mar 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-12/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-98" data-title&gt;
Chromium 98&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-98
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 引擎已升级至 98.0.4758.102 版本。&lt;/p&gt;
&lt;p&gt;此 Chromium 版本包含许多&lt;a href="https://chromereleases.googleblog.com/2022/02/stable-channel-update-for-desktop_14.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;安全修复&lt;/a&gt;，因此我们强烈建议您升级至该版本。&lt;/p&gt;
&lt;h3 id="输入法支持" data-title&gt;
输入法支持&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#输入法支持
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;现在，您可以在 WPF 和 WinForms 应用程序中的离屏渲染模式下使用输入法 (IME) 输入中文、日文、韩文等文字。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://teamdev.cn/dotnetbrowser/img/releases/2-12/ime.webp" alt="IME"&gt;&lt;/p&gt;
&lt;h3 id="enginefactorycreate-方法重载" data-title&gt;
EngineFactory.Create() 方法重载&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#enginefactorycreate-方法重载
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;指定所需的渲染模式变得更加容易了：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;IEngine&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;EngineFactory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RenderingMode&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;HardwareAccelerated&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="处理智能卡" data-title&gt;
处理智能卡&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#处理智能卡
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;现在可以通过编程方式解锁智能卡并提供其 PIN 码：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="k"&gt;void&lt;/span&gt; &lt;span class="n"&gt;SetSmartCardPin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;X509Certificate2&lt;/span&gt; &lt;span class="n"&gt;originalCertificate&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;try&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;RSACryptoServiceProvider&lt;/span&gt; &lt;span class="n"&gt;privateKey&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;originalCertificate&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="n"&gt;PrivateKey&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;RSACryptoServiceProvider&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;privateKey&lt;/span&gt; &lt;span class="p"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;CspParameters&lt;/span&gt; &lt;span class="n"&gt;parameters&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;CspParameters&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;KeyContainerName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;privateKey&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CspKeyContainerInfo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;KeyContainerName&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ProviderName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;privateKey&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CspKeyContainerInfo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ProviderName&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ProviderType&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;privateKey&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CspKeyContainerInfo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ProviderType&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Pin&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Pin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SetPrivateKeyProviderPin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;parameters&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Debug&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;$&amp;#34;PIN configured: {result}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Exception&lt;/span&gt; &lt;span class="n"&gt;ex&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Debug&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;$&amp;#34;PIN is not configured: {ex}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="质量优化" data-title&gt;
质量优化&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;Paste&amp;rdquo;&lt;/strong&gt; 选项已添加到默认的上下文菜单实现中。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;Save as&amp;rdquo;&lt;/strong&gt; 对话框现在正确显示 &lt;strong&gt;&amp;ldquo;Save as type&amp;rdquo;&lt;/strong&gt; 选项和文件扩展名。&lt;/li&gt;
&lt;li&gt;修复了当前线程文化导致 DOM 节点创建逻辑出错的问题。&lt;/li&gt;
&lt;li&gt;修复了未检测到 SSL 证书吊销状态的问题。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.11</title><link>https://teamdev.cn/dotnetbrowser/releases/2022/v2-11/</link><pubDate>Fri, 14 Jan 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2022/v2-11/</guid><description>&lt;h2 id="更新内容" data-title&gt;
更新内容&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#更新内容
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-96" data-title&gt;
Chromium 96&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-96
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium 已升级至 96.0.4664.110 版本。&lt;/p&gt;
&lt;p&gt;此 Chromium 版本&lt;a href="https://chromereleases.googleblog.com/2021/12/stable-channel-update-for-desktop_13.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;包含&lt;/a&gt; 5 个重要修复，因此我们强烈建议您升级至该版本。&lt;/p&gt;
&lt;h3 id="拦截触摸事件" data-title&gt;
拦截触摸事件&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#拦截触摸事件
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;现在可以使用以下处理程序来处理触摸事件：&lt;code&gt;Touch.Started.Handler&lt;/code&gt;、&lt;code&gt;Touch.Moved.Handler&lt;/code&gt;、&lt;code&gt;Touch.Canceled.Handler&lt;/code&gt; 和 &lt;code&gt;Touch.Ended.Handler&lt;/code&gt;。请参考下面的示例：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="k"&gt;void&lt;/span&gt; &lt;span class="n"&gt;Subscribe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;IBrowser&lt;/span&gt; &lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 订阅触摸开始事件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Touch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Started&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Handler&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;ITouchEventArgs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;InputEventResponse&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ITouchPoint&lt;/span&gt; &lt;span class="n"&gt;point&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TouchPoints&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;First&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TouchState&lt;/span&gt; &lt;span class="p"&gt;==&lt;/span&gt; &lt;span class="n"&gt;TouchState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Started&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;$@&amp;#34;Touch {point.Id} started at -
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt; ({point.LocationOnWidget.X} : {point.LocationOnWidget.X})&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;InputEventResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Proceed&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 订阅触摸移动事件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Touch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Moved&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Handler&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;ITouchEventArgs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;InputEventResponse&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ITouchPoint&lt;/span&gt; &lt;span class="n"&gt;point&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TouchPoints&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;First&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TouchState&lt;/span&gt; &lt;span class="p"&gt;==&lt;/span&gt; &lt;span class="n"&gt;TouchState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Moved&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;$@&amp;#34;Touch {point.Id} moved to -
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt; ({point.LocationOnWidget.X} : {point.LocationOnWidget.X})&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;InputEventResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Proceed&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 订阅触摸取消事件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Touch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Canceled&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Handler&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;ITouchEventArgs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;InputEventResponse&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ITouchPoint&lt;/span&gt; &lt;span class="n"&gt;point&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TouchPoints&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;First&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TouchState&lt;/span&gt; &lt;span class="p"&gt;==&lt;/span&gt; &lt;span class="n"&gt;TouchState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Canceled&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;$@&amp;#34;Touch {point.Id} canceled at -
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt; ({point.LocationOnWidget.X} : {point.LocationOnWidget.X})&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;InputEventResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Proceed&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 订阅触摸结束事件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Touch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Ended&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Handler&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;ITouchEventArgs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;InputEventResponse&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ITouchPoint&lt;/span&gt; &lt;span class="n"&gt;point&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TouchPoints&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;First&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TouchState&lt;/span&gt; &lt;span class="p"&gt;==&lt;/span&gt; &lt;span class="n"&gt;TouchState&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Ended&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;$@&amp;#34;Touch {point.Id} ended at -
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt; ({point.LocationOnWidget.X} : {point.LocationOnWidget.X})&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;InputEventResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Proceed&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="模拟触摸事件" data-title&gt;
模拟触摸事件&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#模拟触摸事件
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;触摸事件可以通过使用 &lt;code&gt;browser.Touch.Started&lt;/code&gt;、&lt;code&gt;browser.Touch.Moved&lt;/code&gt; 和 &lt;code&gt;browser.Touch.Ended&lt;/code&gt; 输入事件来模拟：&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.10</title><link>https://teamdev.cn/dotnetbrowser/releases/2021/v2-10/</link><pubDate>Thu, 18 Nov 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2021/v2-10/</guid><description>&lt;h2 id="whats-new" data-title&gt;
What&amp;rsquo;s new&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#whats-new
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-94" data-title&gt;
Chromium 94&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-94
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium has been upgraded to version 94.0.4606.113.&lt;/p&gt;
&lt;p&gt;In March 2021, Google announced that Chrome/Chromium is planning to release a new milestone every 4 weeks, starting with Chrome/Chromium 94 in Q3 of 2021. Additionally, they added a new Extended Stable option, with milestone updates every 8 weeks. Security updates on Extended Stable will be released every two weeks to fix important issues, however, those updates won’t contain new features or all security fixes that the 4-week option will receive.&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.9</title><link>https://teamdev.cn/dotnetbrowser/releases/2021/v2-9/</link><pubDate>Fri, 24 Sep 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2021/v2-9/</guid><description>&lt;h2 id="whats-new" data-title&gt;
What&amp;rsquo;s new&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#whats-new
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-92" data-title&gt;
Chromium 92&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-92
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;The Chromium engine has been upgraded to version 92.0.4515.159.&lt;/p&gt;
&lt;h3 id="load-progress-event" data-title&gt;
Load progress event&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#load-progress-event
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;INavigation&lt;/code&gt; interface has been extended with the &lt;code&gt;LoadProgressChanged&lt;/code&gt; event. It allows getting notifications about load progress:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Navigation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;LoadProgressChanged&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;//The value indicating the loading progress of the web page.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;progress&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Progress&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="mouse-events" data-title&gt;
Mouse events&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#mouse-events
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;We added the recognition of the additional (back/forward) mouse buttons. Here is how you can use the new feature to suppress the corresponding mouse events, for example:&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.8</title><link>https://teamdev.cn/dotnetbrowser/releases/2021/v2-8/</link><pubDate>Fri, 20 Aug 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2021/v2-8/</guid><description>&lt;h2 id="whats-new" data-title&gt;
What&amp;rsquo;s new&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#whats-new
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-91" data-title&gt;
Chromium 91&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-91
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;In this version, we upgraded Chromium to version 91.0.4472.164 that includes &lt;a href="https://chromereleases.googleblog.com/2021/07/stable-channel-update-for-desktop.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;8 important security fixes&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="network-connection-state" data-title&gt;
Network connection state&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#network-connection-state
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Now you can get notifications when the network connection state is changed.&lt;/p&gt;
&lt;p&gt;Chromium internally tracks the Internet connection status. When the Internet connection is dropped and then restored, Chromium detects this and programmatically reloads the currently loaded web page.&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.7</title><link>https://teamdev.cn/dotnetbrowser/releases/2021/v2-7/</link><pubDate>Mon, 26 Jul 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2021/v2-7/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;New DotNetBrowser 2.7 brings an updated Chromium engine and the API with new functionality.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="whats-new" data-title&gt;
What’s new&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#whats-new
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-91" data-title&gt;
Chromium 91&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-91
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;The Chromium engine has been updated to version 91.0.4472.114.&lt;/p&gt;
&lt;p&gt;This Chromium version includes several important &lt;a href="https://chromereleases.googleblog.com/2021/06/stable-channel-update-for-desktop_17.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;security fixes&lt;/a&gt;, so we recommend that you upgrade to this version.&lt;/p&gt;
&lt;p&gt;Some of the Chromium features wrapped with the DotNetBrowser have been removed or changed. Check out the &lt;a href="https://teamdev.cn/dotnetbrowser/migration/within-v2/v2-6-v2-7/"
&gt;migration guide&lt;/a&gt; to see what DotNetBrowser API has been removed and what alternatives you should use instead.&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.6</title><link>https://teamdev.cn/dotnetbrowser/releases/2021/v2-6/</link><pubDate>Thu, 27 May 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2021/v2-6/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 2.6 is available for download. In this update the Chromium engine has been upgraded to version 90.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="whats-new" data-title&gt;
What’s New&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#whats-new
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-90" data-title&gt;
Chromium 90&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-90
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;In this release of DotNetBrowser, the Chromium engine has been updated to version 90.0.4430.93. This Chromium build includes several important &lt;a href="https://chromereleases.googleblog.com/2021/04/stable-channel-update-for-desktop_26.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;security fixes&lt;/a&gt;, so we recommend that you upgrade to this version.&lt;/p&gt;
&lt;h2 id="improvements" data-title&gt;
Improvements&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The focus is now handled better when WPF BrowserView is embedded into a WinForms application.&lt;/li&gt;
&lt;li&gt;The default dialogs in both WPF and WinForms now have better layouts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixed-issues" data-title&gt;
Fixed Issues&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The keyboard focus in WPF and WinForms applications is now properly set after minimizing and restoring or deactivating and activating the window.&lt;/li&gt;
&lt;li&gt;Session cookies are now properly saved after the browser is disposed, and the engine is reused for creating another browser.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.5</title><link>https://teamdev.cn/dotnetbrowser/releases/2021/v2-5/</link><pubDate>Wed, 07 Apr 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2021/v2-5/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 2.5 is based on Chromium 88.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="whats-new" data-title&gt;
What&amp;rsquo;s New&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#whats-new
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-88" data-title&gt;
Chromium 88&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-88
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium engine in DotNetBrowser 2.5 has been updated to version 88.0.4324.182. &lt;br&gt; &lt;br&gt;
In this Chromium build some of its features wrapped with the DotNetBrowser have been removed or changed, so this DotNetBrowser version introduces several breaking changes in the public API.
Check out the &lt;a href="https://teamdev.cn/dotnetbrowser/migration/within-v2/v2-4-v2-5/"
&gt;migration guide&lt;/a&gt; for this version to see what API has been changed/removed and what alternatives you should use instead.&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.4</title><link>https://teamdev.cn/dotnetbrowser/releases/2021/v2-4/</link><pubDate>Tue, 02 Mar 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2021/v2-4/</guid><description>&lt;h2 id="whats-new" data-title&gt;
What&amp;rsquo;s New&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#whats-new
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="printing-api" data-title&gt;
Printing API&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#printing-api
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;The Printing API is back – improved and redesigned. Now you can print pages and documents as well as savе web pages to PDF silently from the code.&lt;/p&gt;
&lt;p&gt;With the new Printing API you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;select a printer device;&lt;/li&gt;
&lt;li&gt;provide the required print settings such as paper size, orientation, page ranges, etc.;&lt;/li&gt;
&lt;li&gt;get notifications when printing is completed;&lt;/li&gt;
&lt;li&gt;cancel printing;&lt;/li&gt;
&lt;li&gt;save the currently loaded web page to a PDF document and more.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following example demonstrates how to save the currently loaded web page as a PDF:&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.3</title><link>https://teamdev.cn/dotnetbrowser/releases/2020/v2-3/</link><pubDate>Thu, 26 Nov 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2020/v2-3/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 2.3 is based on Chromium 84.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="whats-new" data-title&gt;
What&amp;rsquo;s New&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#whats-new
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-84" data-title&gt;
Chromium 84&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-84
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Chromium has been updated to version 84.0.4147.135.&lt;/p&gt;
&lt;div class="note-block note"&gt;
&lt;p&gt;In this Chromium build some of its features wrapped with the DotNetBrowser have been removed or changed, so this DotNetBrowser version introduces several breaking changes in the public API.
&lt;br&gt;
&lt;br&gt;
Check out the &lt;a href="https://teamdev.cn/dotnetbrowser/migration/within-v2/v2-2-v2-3/"
&gt;migration guide&lt;/a&gt; for this version to see what API has been changed/removed and what alternatives you should use instead.&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2020/v2-2/</link><pubDate>Wed, 09 Sep 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2020/v2-2/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;In this update we improved the rendering performance in the off-screen rendering mode, restored functionality that allows disabling the internal Chromium traffic, and extended your options in managing data and user interaction with the browser.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="whats-new" data-title&gt;
What&amp;rsquo;s New&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#whats-new
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="rendering-performance" data-title&gt;
Rendering Performance&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#rendering-performance
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;The off-screen rendering performance has been improved on all supported platforms and UI toolkits.&lt;/p&gt;
&lt;p&gt;The results of the rendering performance testing on the different platforms on an HTML5 video in Frame Per Second (FPS) are the following:&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.1.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2020/v2-1-1/</link><pubDate>Thu, 02 Jul 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2020/v2-1-1/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;This minor update brings improved searching assemblies algorithm for the Global Assembly Cache.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="improvement" data-title&gt;
Improvement&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#improvement
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Updated searching assemblies algorithm for the Global Assembly Cache.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixed-issues" data-title&gt;
Fixed issues&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;InvalidOperationException&lt;/code&gt;: &amp;ldquo;This Visual is not connected to a PresentationSource.&amp;rdquo; thrown when moving, minimizing or maximizing a BrowserView control in WPF applications in both rendering modes.&lt;/li&gt;
&lt;li&gt;Unpredictable behavior when using BrowserView controls inside TabControls or equivalent.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 2.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2020/v2-1/</link><pubDate>Thu, 18 Jun 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2020/v2-1/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;This update enhances the DotNetBrowser with possibilities of the Chromium 79 and a range of features, adding to the convenience of interaction with the library.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="whats-new" data-title&gt;
What&amp;rsquo;s New&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#whats-new
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="chromium-79" data-title&gt;
Chromium 79&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-79
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;The Chromium engine has been upgraded to version &lt;code&gt;79.0.3945.130&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="access-to-engine-options" data-title&gt;
Access to Engine options&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#access-to-engine-options
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;It got possible to access the Engine options when two or more &lt;code&gt;Engine&lt;/code&gt; instances run simultaneously. Now you can easily customize the Engine language, rendering mode and &lt;a href="https://teamdev.cn/dotnetbrowser/docs/guides/gs/engine/#engine-%e9%80%89%e9%a1%b9"
&gt;much more&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>DotNetBrowser 2.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2020/v2/</link><pubDate>Thu, 27 Feb 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2020/v2/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;Please meet a major update of DotNetBrowser &amp;mdash; version 2.0! It introduces fundamental changes to the public API of the library allowing lots of new features and space for further growth.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;We have improved the library implementation to make it compatible with .NET Standard 2.0. As a result, DotNetBrowser 2.0 supports .NET Core 2.2 as well as 3.0 on Windows.&lt;/p&gt;
&lt;p&gt;The new version requires .NET Framework 4.5 or higher.&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.21.5</title><link>https://teamdev.cn/dotnetbrowser/releases/2020/v1-21-5/</link><pubDate>Tue, 25 Feb 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2020/v1-21-5/</guid><description>&lt;p&gt;The new version comes with an important fix, that resolves the blocker issue with the &lt;code&gt;TypeLoadException&lt;/code&gt;, which occurs on runtime if the DotNetBrowser64.dll is used in the project.&lt;/p&gt;
&lt;p&gt;We strongly recommend that you use version 1.21.5 instead of 1.21.4.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.21.4</title><link>https://teamdev.cn/dotnetbrowser/releases/2020/v1-21-4/</link><pubDate>Mon, 24 Feb 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2020/v1-21-4/</guid><description>&lt;p&gt;This library update provides fix for the improper location of the IME input when using the Chinese language.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.21.3</title><link>https://teamdev.cn/dotnetbrowser/releases/2020/v1-21-3/</link><pubDate>Tue, 11 Feb 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2020/v1-21-3/</guid><description>&lt;p&gt;With this update the library gets more apt for localization and remote desktop operation.&lt;/p&gt;
&lt;h2 id="fixed-issues" data-title&gt;
Fixed issues&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The InvalidOperationException error occurring, when a window with the WPFBrowserView control in the heavyweight rendering mode is used via a remote desktop connection.&lt;/li&gt;
&lt;li&gt;The JSValue returning a wrong number value in the German culture.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.21.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2019/v1-21-2/</link><pubDate>Wed, 25 Dec 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2019/v1-21-2/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;With this release the library gets more stable due to some important fixes.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="fixed-issues" data-title&gt;
Fixed issues:&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The NullReferenceException error, occurring, when a window with the WPFBrowserView control in the lightweight rendering mode is moved.&lt;/li&gt;
&lt;li&gt;The native process crashing if the LoadHandler.OnLoad method returns true.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.21.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2019/v1-21-1/</link><pubDate>Thu, 24 Oct 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2019/v1-21-1/</guid><description>&lt;h2 id="improvements" data-title&gt;
Improvements:&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;We have added the sign to the GZipCompress.exe utility, which will reduce the number of errors with firewalls, antiviruses and other security software, when launching applications, containing DotNetBrowser.&lt;/li&gt;
&lt;li&gt;The embedding process of the &lt;code&gt;WinFormsBrowserView&lt;/code&gt; component in a WPF application got better. Now pop up windows are available upon embedding.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixed-issues" data-title&gt;
Fixed issues:&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The InvalidCastException occurring because of the new &lt;code&gt;PermissionRequest.PermissionType&lt;/code&gt; values in Chromium 69.&lt;/li&gt;
&lt;li&gt;The InvalidOperationException occurring with the Channel already closed exception if registering a protocol handler for two or more &lt;code&gt;BrowserContext&lt;/code&gt; instances.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.21</title><link>https://teamdev.cn/dotnetbrowser/releases/2019/v1-21/</link><pubDate>Tue, 20 Aug 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2019/v1-21/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;The new version of DotNetBrowser introduces a number of requested features, and fixes making the library work even smoother:&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="certificate-chain" data-title&gt;
Certificate chain&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#certificate-chain
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;CertificateVerifyParams.IntermediateCertificates&lt;/code&gt; property allows getting the intermediate certificate list retrieved from the server that can be used to reconstruct and verify the complete certificate chain.&lt;/p&gt;
&lt;h2 id="disable-form-autofill-functionality" data-title&gt;
Disable form autofill functionality&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#disable-form-autofill-functionality
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;BrowserContext.AutoFillEnabled&lt;/code&gt; property allows enabling or disabling auto-fill functionality.&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.20.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2019/v1-20-1/</link><pubDate>Tue, 11 Jun 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2019/v1-20-1/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;New version features several important improvements adding up to the library&amp;rsquo;s convenience and productivity:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Now you can easily check if the binaries use proprietary codecs with the new &lt;code&gt;ChromiumBinaries.IsCodecEnabled&lt;/code&gt; property.&lt;/li&gt;
&lt;li&gt;It got simple to look the Chromium version up – just check the Product version property of assemblies.&lt;/li&gt;
&lt;li&gt;Use DotNetBrowser conveniently with toolbox support for Visual Studio 2019.&lt;/li&gt;
&lt;li&gt;The new dispose logic allows the instance not to wait until all separated threads are released after invoking &lt;code&gt;Browser.Dispose()&lt;/code&gt; or &lt;code&gt;BrowserView.Dispose()&lt;/code&gt; methods.&lt;/li&gt;
&lt;li&gt;We have also improved the algorithm for unpacking the Chromium binaries.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fixed Issues:&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.20</title><link>https://teamdev.cn/dotnetbrowser/releases/2019/v1-20/</link><pubDate>Sat, 20 Apr 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2019/v1-20/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;This version allows you to:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Display web pages more accurately, play MP3 audio, and easily set up printing across devices with new Chromium.&lt;/li&gt;
&lt;li&gt;Protect your application from security breaches with fix to &lt;strong&gt;CVE-2019-5786&lt;/strong&gt; Chrome vulnerability&lt;/li&gt;
&lt;li&gt;Simulate complex real-life user interactions with key modifiers for simulated mouse events.&lt;/li&gt;
&lt;li&gt;Timely track down errors of proxy in Chromium.&lt;/li&gt;
&lt;li&gt;Define current Chromium version used in your application.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="chromium-69" data-title&gt;
Chromium 69&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-69
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The Chromium engine has been upgraded to version 69.0.3497.12. Here are a few of its helpful features:&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.19.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2019/v1-19-1/</link><pubDate>Mon, 14 Jan 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2019/v1-19-1/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;This minor update of the library contains a number of improvements and fixes.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="fixes" data-title&gt;
Fixes:&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#fixes
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The offset issue with 101-124 DPI setting when using the &lt;code&gt;WPFBrowserView&lt;/code&gt; instance in the heavyweight rendering mode.&lt;/li&gt;
&lt;li&gt;The disposal of the &lt;code&gt;Browser&lt;/code&gt; and &lt;code&gt;BrowserView&lt;/code&gt; instances in different AppDomains.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements" data-title&gt;
Improvements:&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The extraction logic has been improved. Now, the Chromium 32-bit and 64-bit binaries are extracted to the different directories.&lt;/li&gt;
&lt;li&gt;Mask passwords in the log messages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.19</title><link>https://teamdev.cn/dotnetbrowser/releases/2018/v1-19/</link><pubDate>Tue, 27 Nov 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2018/v1-19/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;The new version of DotNetBrowser got more flexible and stable due to the following changes:&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="browserdisposebool-checkbeforeunload-implemented" data-title&gt;
Browser.Dispose(bool checkBeforeUnload) Implemented&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#browserdisposebool-checkbeforeunload-implemented
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Due to this method, it got possible to invoke the &lt;code&gt;DialogHandler.OnBeforeUnload&lt;/code&gt; method which is fired if the web page contains the &lt;code&gt;onbeforeunload&lt;/code&gt; JavaScript event.&lt;/p&gt;
&lt;h2 id="filechooserparamsfilter-introduced" data-title&gt;
FileChooserParams.Filter Introduced&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#filechooserparamsfilter-introduced
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This property provides a meaningful description of the file extensions accepted by the file chooser. This information comes from the accept attribute of the input HTML element with the &lt;code&gt;type=file&lt;/code&gt; attribute.&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.18</title><link>https://teamdev.cn/dotnetbrowser/releases/2018/v1-18/</link><pubDate>Mon, 08 Oct 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2018/v1-18/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;The new DotNetBrowser comes with the following new features:&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="chromium-64-bit-process-support" data-title&gt;
Chromium 64-bit process support&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-64-bit-process-support
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;DotNetBrowser distribution package now includes both Chromium 64-bit and 32-bit binaries.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; Please note that Chromium 64-bit binaries can be used only on Windows 64-bit and cannot be used on Windows 32-bit.&lt;/p&gt;
&lt;h2 id="clear-http-basic-authentication-cache" data-title&gt;
Clear HTTP (basic) authentication cache&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#clear-http-basic-authentication-cache
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The API has been extended with new functionality that allows clearing HTTP Auth cache.&lt;br&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.17</title><link>https://teamdev.cn/dotnetbrowser/releases/2018/v1-17/</link><pubDate>Fri, 31 Aug 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2018/v1-17/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;Summer months were quite fruitful for DotNetBrowser. Here comes several new features:&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="default-zoom-level" data-title&gt;
Default zoom level&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#default-zoom-level
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;It is now possible to set the default zoom level for the &lt;code&gt;BrowserContext&lt;/code&gt; instance during its creation. This property allows you to specify the default zoom level for all browsers which use the same context. All pages which are loaded through these &lt;code&gt;Browser&lt;/code&gt; instances will have the specified zoom level from the start.&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.16</title><link>https://teamdev.cn/dotnetbrowser/releases/2018/v1-16/</link><pubDate>Fri, 29 Jun 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2018/v1-16/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;New version of DotNetBrowser comes with a whole bunch of useful changes:&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="hidpi-displays" data-title&gt;
HiDPI Displays&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#hidpi-displays
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;In this version, we are glad to introduce the HiDPI Displays support which allows using all DPI-aware modes. The &lt;code&gt;BrowserView&lt;/code&gt; control is compatible with various DPI awareness modes and renders HTML content with respect to the scale factor.&lt;/p&gt;
&lt;h2 id="fips-compliance" data-title&gt;
FIPS-compliance&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#fips-compliance
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;We are FIPS-compliant now! Starting from the version 1.16, it is possible to use DotNetBrowser in the environments where the Federal Information Processing Standard restriction is enabled.&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.15</title><link>https://teamdev.cn/dotnetbrowser/releases/2018/v1-15/</link><pubDate>Mon, 04 Jun 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2018/v1-15/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;Good news everyone! Chromium version was upgraded in the new DotNetBrowser!&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="chromium-64" data-title&gt;
Chromium 64&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-64
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The Chromium engine has been upgraded to version 64.0.3282.24.&lt;/p&gt;
&lt;h2 id="improvements" data-title&gt;
Improvements:&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The Printing API has been extended with the new color models.&lt;/p&gt;
&lt;h2 id="fixed-issues" data-title&gt;
Fixed issues:&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Chromium profile directory being unlocked while there are alive &lt;code&gt;Browser&lt;/code&gt; instances related to the corresponding context.&lt;/li&gt;
&lt;li&gt;The ArgumentNullException exception during raising the &lt;code&gt;PreviewKeyDown&lt;/code&gt; event.&lt;/li&gt;
&lt;li&gt;Render process crash during disposing &lt;code&gt;Browser&lt;/code&gt; instances.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.14.3</title><link>https://teamdev.cn/dotnetbrowser/releases/2018/v1-14-3/</link><pubDate>Wed, 16 May 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2018/v1-14-3/</guid><description>&lt;p&gt;In this minor update all binary files are signed with an updated certificate.&lt;/p&gt;
&lt;p&gt;The certificate, we used to sign binary files in DotNetBrowser 1.14.2 and lower, already expired. So, if you need to use DotNetBrowser in an environment where it&amp;rsquo;s required that all binary files including exe and dll are signed with a valid certificate, then we strongly recommend that you upgrade to 1.14.3.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.14.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2018/v1-14-2/</link><pubDate>Wed, 11 Apr 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2018/v1-14-2/</guid><description>&lt;p&gt;New DotNetBrowser comes with an important fix that resolves the blocker issue in the IPC module introduced in DotNetBrowser 1.14.1.&lt;/p&gt;
&lt;p&gt;We strongly recommend that you use 1.14.2 instead of 1.14.1.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.14.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2018/v1-14-1/</link><pubDate>Tue, 10 Apr 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2018/v1-14-1/</guid><description>&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; this version contains a blocker issue that has been fixed in 1.14.2. Please use 1.14.2 instead of 1.14.1.&lt;/p&gt;
&lt;div class="note-block lead"&gt;
&lt;p&gt;Current release is focused on creating solutions for reported issues, and improving performance of some key areas:&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="improvements" data-title&gt;
Improvements&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The available port detection algorithm during the socket initialization is improved.&lt;/li&gt;
&lt;li&gt;Logging is improved.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;Browser.OnStartLoadingFrame&lt;/code&gt; and &lt;code&gt;Browser.OnProvisionalLoadingFrame&lt;/code&gt; events is improved.&lt;/li&gt;
&lt;li&gt;The VS 2017 VSIX package compatibility is added.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixed-issues" data-title&gt;
Fixed issues&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;DotNetBrowser WPF visual component raising an error in the Design mode. This issue was caused by the &lt;code&gt;WPFBrowserView()&lt;/code&gt; constructor implementation.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Browser&lt;/code&gt; or &lt;code&gt;BrowserView&lt;/code&gt; instance hanging in the different AppDomains. This issue was caused by an issue in the internal IPC module.&lt;/li&gt;
&lt;li&gt;InvalidOperationException exception with the &amp;ldquo;Channel is already closed&amp;rdquo; message being thrown. This issue was caused by the native crash in the Chromium render process.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;BrowserPreferences.SetChromiumDir()&lt;/code&gt; method having no effect on the Release configuration. The issue was related to the inline initialization of the static fields.&lt;/li&gt;
&lt;li&gt;Some events not being present in the WinForms Properties window in the Design mode. This issue was caused by the lack of the event attributes.&lt;/li&gt;
&lt;li&gt;Custom &lt;code&gt;NetworkDelegate&lt;/code&gt; not working after all the &lt;code&gt;Browser&lt;/code&gt; or &lt;code&gt;BrowserView&lt;/code&gt; instances are disposed and created again. This issue was caused by an issue in the &lt;code&gt;NetworkService&lt;/code&gt; implementation.&lt;/li&gt;
&lt;li&gt;The issue with incorrect &lt;code&gt;WPFBrowserView&lt;/code&gt; location hosted in &lt;code&gt;ElementHost&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The issue with displaying mouse cursor &lt;code&gt;WinFormsBrowserView&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The issue with focus stealing on every navigation.&lt;/li&gt;
&lt;li&gt;The native crash when disposing &lt;code&gt;Browser&lt;/code&gt;instance when printing is in progress.&lt;/li&gt;
&lt;li&gt;The issue when &lt;code&gt;BrowserView.GetImage()&lt;/code&gt; returns black rectangle.&lt;/li&gt;
&lt;li&gt;The issue when &lt;code&gt;ProtocolService.Unregister(IProtocolHandler)&lt;/code&gt; method removes all protocols.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.14</title><link>https://teamdev.cn/dotnetbrowser/releases/2017/v1-14/</link><pubDate>Thu, 30 Nov 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2017/v1-14/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;With this DotNetBrowser update we focused on enhancements for browsing privacy, and HTML5 handling.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="incognito-mode" data-title&gt;
Incognito Mode&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#incognito-mode
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;By default, each &lt;code&gt;Browser&lt;/code&gt; instance stores all user data such as history, cookies, cache on the disk. Starting from version 1.14, you can configure &lt;code&gt;Browser&lt;/code&gt; to store all user data in memory (Chromium&amp;rsquo;s &amp;ldquo;Incognito&amp;rdquo; mode), so that all user data will be cleared once your .NET application is terminated.&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.13</title><link>https://teamdev.cn/dotnetbrowser/releases/2017/v1-13/</link><pubDate>Wed, 18 Oct 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2017/v1-13/</guid><description>&lt;p&gt;This version of the library was extended with the features, allowing to intercept all the URL requests for both standard URL schemes (such as http, https, ftp, file), and custom schemes declared in your application. After registering a protocol handler for a scheme, all the URLs with the specified scheme loaded into the Browser will be handled by this handler.&lt;/p&gt;
&lt;h2 id="protocol-handler" data-title&gt;
Protocol Handler&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#protocol-handler
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Implementing a new custom protocol handler in DotNetBrowser is pretty simple:&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.12</title><link>https://teamdev.cn/dotnetbrowser/releases/2017/v1-12/</link><pubDate>Wed, 20 Sep 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2017/v1-12/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;We are happy to announce availability of the new DotNetBrowser version. Please find a detailed overview of the changes, introduced in v1.12:&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="chromium-60" data-title&gt;
Chromium 60&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-60
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The Chromium engine was upgraded to version 60.0.3112.113. It means that support of WebGL 2.0 was automatically enabled.&lt;/p&gt;
&lt;h2 id="new-features" data-title&gt;
New features&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ability to modify &lt;code&gt;User-Agent&lt;/code&gt; string for the particular &lt;code&gt;Browser&lt;/code&gt; instance at runtime.&lt;br&gt;&lt;/li&gt;
&lt;li&gt;Ability to change &lt;code&gt;AcceptLanguage&lt;/code&gt; for the particular Browser instance at runtime.&lt;br&gt;&lt;/li&gt;
&lt;li&gt;Ability to convert JSObject to JSON string.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements" data-title&gt;
Improvements&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The on-screen keyboard support in Windows 10.&lt;/li&gt;
&lt;li&gt;Support of custom cursors (WPF, Lightweight). The previous implementation created undesired temporary files in the working directory. Such behavior may have caused exceptions when the working directory is read-only.&lt;/li&gt;
&lt;li&gt;The startup errors handling. Now the exceptions that may be thrown during startup will include more information about the root cause of the error.&lt;/li&gt;
&lt;li&gt;Stability when loading Flash content after displaying a PDF file.&lt;/li&gt;
&lt;li&gt;Stability when loading Flash content after displaying popups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixed-issues" data-title&gt;
Fixed issues:&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;WPFBrowserView.PreviewMouseWheel&lt;/code&gt; event now provides the scroll delta properly (WPF, Heavyweight). In the previous implementation, the received scroll delta was always set to 0.&lt;/li&gt;
&lt;li&gt;Issue with custom &lt;code&gt;PopupHandler&lt;/code&gt; implementation being ignored and the default one being used when the &lt;code&gt;WPFBrowserView&lt;/code&gt; control is hosted in the WinForms applications.&lt;/li&gt;
&lt;li&gt;Unnecessary focus grabbing when the &lt;code&gt;StartLoadingFrameEvent&lt;/code&gt; event has been received (WPF, Heavyweight).&lt;/li&gt;
&lt;li&gt;Issue when it&amp;rsquo;s not possible to access some properties of the &lt;code&gt;IDictionary&lt;/code&gt; object injected into JavaScript through JS-.NET bridge API. For example, the previous implementation worked improperly with the Keys property.&lt;/li&gt;
&lt;li&gt;Losing keyboard focus after displaying a JavaScript dialog (WinForms, Lightweight).&lt;/li&gt;
&lt;li&gt;Blurred text on a web page (WPF, WinForms, Lightweight).&lt;/li&gt;
&lt;li&gt;PDF document rendered incorrectly in the environments with non-default DPI settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.11.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2017/v1-11-1/</link><pubDate>Mon, 14 Aug 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2017/v1-11-1/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;Resolved issues:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DownloadHandler&lt;/code&gt; not working if the DotNetBrowser assembly was loaded via &lt;code&gt;Assembly.Load()&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Sporadic Chromium crash for &lt;code&gt;BrowserView&lt;/code&gt; running in the lightweight mode.&lt;/li&gt;
&lt;li&gt;.NET memory leak in the ImageProvider implementation.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;WPFBrowserView&lt;/code&gt; focus stealing issue (reproducible for WPF ToolBar buttons in the same window).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.11</title><link>https://teamdev.cn/dotnetbrowser/releases/2017/v1-11/</link><pubDate>Mon, 26 Jun 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2017/v1-11/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;Please meet a new, more functional and stable version of DotNetBrowser. This update contains:&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="new-features" data-title&gt;
New features&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Taking page screenshot without creating &lt;code&gt;BrowserView&lt;/code&gt;. With this feature, it is possible to take screenshots of the loaded web page having only &lt;code&gt;Browser&lt;/code&gt; instance. This feature works only if the &lt;code&gt;Browser&lt;/code&gt; was created in the lightweight rendering mode.&lt;/li&gt;
&lt;li&gt;Touch event handling. Now it is possible to intercept touch events and prevent them from being handled by the Chromium engine.&lt;/li&gt;
&lt;li&gt;Unpacking Chromium binaries to the the non-default folder.&lt;/li&gt;
&lt;li&gt;Ability to provide a custom CA certificate.&lt;/li&gt;
&lt;li&gt;Extended drag and drop events, which provide the ability to access the underlying &lt;code&gt;IDataObject&lt;/code&gt; instance.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="resolved-issues" data-title&gt;
Resolved issues&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Incorrect HTML5 application cache behavior when offline.&lt;/li&gt;
&lt;li&gt;An issue with missing JavaScript context, which was the cause of possible &lt;strong&gt;NullReferenceException&lt;/strong&gt;, when working with JavaScript object and missing &lt;code&gt;ScriptContextCreated&lt;/code&gt; events.
.NET memory leak for synchronous methods.&lt;/li&gt;
&lt;li&gt;KeyPress event handling issue for &lt;code&gt;WinFormsBrowserView&lt;/code&gt; running in the heavyweight rendering mode.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements" data-title&gt;
Improvements&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Removed dependency on Microsoft.VisualStudio.Shell.Immutable.10.0.dll&lt;/li&gt;
&lt;li&gt;Added Chromium profile directory validator to prevent usage of the same data directory by multiple &lt;code&gt;BrowserContext&lt;/code&gt; instances.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.10</title><link>https://teamdev.cn/dotnetbrowser/releases/2017/v1-10/</link><pubDate>Thu, 27 Apr 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2017/v1-10/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;With this release we are pleased to introduce the long awaited upgrade. Now DotNetBrowser runs on a more powerful browser engine – Chromium 55.0.2883.87. But we did not stop there, check the full list of enhancements we delivered with this update:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Implemented Chromium sandbox support. By default, Chromium sandbox is disabled to keep the behavior of previous DotNetBrowser versions.&lt;/li&gt;
&lt;li&gt;The library now supports HTML5 transparent background.&lt;/li&gt;
&lt;li&gt;Added the &lt;code&gt;OnPreviewKeyDown&lt;/code&gt; event support in WinForms heavyweight rendering mode.&lt;/li&gt;
&lt;li&gt;Added support of the proper key modifiers for the keyboard events in WinForms heavyweight rendering mode.&lt;/li&gt;
&lt;li&gt;Implemented an ability to embed WPFBrowserView into WinForms ElementHost.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="note-block lead"&gt;
&lt;p&gt;Here’s what has been resolved in this update:&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.9</title><link>https://teamdev.cn/dotnetbrowser/releases/2017/v1-9/</link><pubDate>Fri, 03 Feb 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2017/v1-9/</guid><description>&lt;p&gt;Great news for Visual Studio users! DotNetBrowser 1.9 can be used as a web browser component for .NET apps, developed in Visual Studio 2017 RC.&lt;/p&gt;
&lt;p&gt;Apart from Visual Studio 2017 RC support, in this version, we concentrated on extending DOM API with new features, ability to specify custom CSS rules which will be then applied to every loaded web page, enhancements in heavyweight rendering mode, and several other important updates, aimed at improving security and performance of the library.&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.8.4</title><link>https://teamdev.cn/dotnetbrowser/releases/2016/v1-8-4/</link><pubDate>Mon, 19 Dec 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2016/v1-8-4/</guid><description>&lt;h2 id="new-features" data-title&gt;
New features&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Desktop notifications and permission request support.&lt;/strong&gt; Now it is possible to handle the case when a web page wants to display desktop notifications or ask for a permission. You decide whether the web page is allowed to display notifications or not. By default, desktop notifications are suppressed.&lt;/li&gt;
&lt;li&gt;Ability to &lt;strong&gt;get the download interruption reason.&lt;/strong&gt; If there is an error during download and the download itself was interrupted, it is possible to obtain the interruption reason (file system, network or server errors).&lt;/li&gt;
&lt;li&gt;Ability to &lt;strong&gt;disable and enable zoom&lt;/strong&gt; for a specific Browser instance to prevent web page from zooming.&lt;/li&gt;
&lt;li&gt;Ability to &lt;strong&gt;force full spell check&lt;/strong&gt; on the web page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements-in-dom-api" data-title&gt;
Improvements in DOM API&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#improvements-in-dom-api
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Get XPath of the DOM element.&lt;/strong&gt; Now it is possible to obtain the XPath expression that describes the particular DOM element.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Get bounding client rectangle of the DOM element.&lt;/strong&gt; This DOM element property returns the bounds of the element and its position relative to the top-left corner of the current document’s viewport.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="bugfixes" data-title&gt;
Bugfixes&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#bugfixes
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed an issue in the &lt;code&gt;ResourceHandler&lt;/code&gt;. in the previous version, the handler was not working if the network delegate was not configured. Now these two features are working independently.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.8.3</title><link>https://teamdev.cn/dotnetbrowser/releases/2016/v1-8-3/</link><pubDate>Mon, 21 Nov 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2016/v1-8-3/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;We focused on improving the following areas:&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="performance" data-title&gt;
Performance&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#performance
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Improved page load performance.&lt;/li&gt;
&lt;li&gt;Improved page scrolling smoothness. Now there is no visible delay when scrolling the loaded web page via dragging the scrollbar.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dom-api" data-title&gt;
DOM API&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#dom-api
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Added the ability to obtain &lt;code&gt;DOMElement&lt;/code&gt; position properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DOMElement.OffsetTop&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DOMElement.OffsetLeft&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DOMElement.OffsetWidth&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DOMElement.OffsetHeight&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DOMElement.ClientTop&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DOMElement.ClientLeft&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DOMElement.ClientWidth&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DOMElement.ClientHeight&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DOMElement.ScrollTop&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DOMElement.ScrollLeft&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DOMElement.ScrollWidth&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DOMElement.ScrollHeight&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="new-features" data-title&gt;
New Features&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ability to configure proxy when browser is running. The previous versions of DotNetBrowser allowed to configure proxy settings only once – before creating a &lt;code&gt;Browser&lt;/code&gt; instance. Now it is possible to switch to another proxy without creating a new &lt;code&gt;Browser&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;HTML5 App Cache support. This type of cache is used by some web applications to make them accessible even without an internet connection.&lt;/li&gt;
&lt;li&gt;Ability to intercept HTTP response and access its contents. The previous versions of DotNetBrowser were able to intercept the requests, but not the responses.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="bugfixes" data-title&gt;
Bugfixes&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#bugfixes
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed keyboard event handling for Windows Forms heavyweight control. In previous versions, the proper key events were not fired for this control.&lt;/li&gt;
&lt;li&gt;Fixed an issue related to processing the &lt;code&gt;User-Agent&lt;/code&gt; string with spaces.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://teamdev.cn/dotnetbrowser#evaluate"
&gt;Request evaluation licence&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.8.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2016/v1-8-1/</link><pubDate>Tue, 13 Sep 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2016/v1-8-1/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;The new version lists the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DOM API update&lt;/strong&gt;, which brings the possibility to modify DOM: create, append, insert, replace and remove DOM nodes.&lt;/li&gt;
&lt;li&gt;Ability to &lt;strong&gt;get the DOM node at the particular location&lt;/strong&gt; on the page.&lt;/li&gt;
&lt;li&gt;Ability to &lt;strong&gt;emulate custom DOM events&lt;/strong&gt; for the specific DOM elements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mute Audio API.&lt;/strong&gt; This API allows to mute all audio output for the particular &lt;code&gt;Browser&lt;/code&gt; instance. Also, it is possible to determine if the browser is currently muted or playing audio.&lt;/li&gt;
&lt;li&gt;Ability to &lt;strong&gt;customize the filename for the native process.&lt;/strong&gt; Now it is possible to set the custom name for DotNetBrowser.Chromium.exe and all native process instances will be subsequently renamed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Back-forward navigation history list support.&lt;/strong&gt; Now it is possible to navigate to the particular entry in the back-forward navigation history and even remove some entries from the history.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Browser.Loading&lt;/code&gt; property which allows to determine whether browser is currently loading something.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Editor commands support.&lt;/strong&gt; Editor commands are the commands for text manipulation when editing in a text field, text area or WYSIWYG editor. Also these commands include more common commands like Cut, Copy, Paste, SelectAll, Undo, Redo, which can be executed for the frame in the loaded web page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web storage API.&lt;/strong&gt; Now it is possible to access local or session web storage and create, store, find and remove key/value pairs in it.&lt;/li&gt;
&lt;li&gt;Ability to &lt;strong&gt;get selected text or HTML for the frame with a specific ID.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Ability to &lt;strong&gt;pause, resume and cancel downloads.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Password Manager update.&lt;/strong&gt; Now it is possible to be informed about the password update events (when the user enters a new password for the previously saved login).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added RenderGone event.&lt;/strong&gt; This event allows to detect unexpected render process termination and relaunch it by loading the same URL once more.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="note-block lead"&gt;
&lt;p&gt;And the following issues have been fixed in this update:&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.8.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2016/v1-8-2/</link><pubDate>Tue, 13 Sep 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2016/v1-8-2/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;Preparing the new release, we focused on improvements in these areas:&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="javascript--net-bridge" data-title&gt;
JavaScript – .NET Bridge&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#javascript--net-bridge
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Implemented C# objects support for JSFunction.Invoke(). In previous versions, only primitive types and DotNetBrowser JS wrappers could be used as parameters. Now it is possible to pass .NET objects as parameters to JavaScript function call.&lt;/li&gt;
&lt;li&gt;Added JavaScript context events. These events can be used to execute any JavaScript code before the web page JavaScript is executed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="lightweight-rendering-mode" data-title&gt;
Lightweight rendering mode&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#lightweight-rendering-mode
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Simplified embedding for lightweight controls. The previous version allowed embedding lightweight controls from source code only. Now they can be embedded from Toolbox or XAML directly.&lt;/li&gt;
&lt;li&gt;Enhanced performance for saving web page as image in the lightweight mode.&lt;/li&gt;
&lt;li&gt;Improved lightweight rendering performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dom-api" data-title&gt;
DOM API&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#dom-api
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Now you can attach a single event listener to several DOM events by a single call.&lt;/li&gt;
&lt;li&gt;Added LINQ support for XPath. Now you can use LINQ expressions to work with nodes returned after evaluating XPath expression.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="more" data-title&gt;
More&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#more
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Properties and events of the &lt;code&gt;BrowserView&lt;/code&gt; controls are now available in the Designer.&lt;/li&gt;
&lt;li&gt;Added ability to specify WebRTC IP handling policy. This allows to prevent exposing of the local IP addresses to servers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes" data-title&gt;
Fixes&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#fixes
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;DotNetBrowser crash when handling custom cursors. This issue was reproducible when the custom cursor is detected in Chromium, but no image provided for it.&lt;/li&gt;
&lt;li&gt;Several issues in the default context menu implementation.&lt;/li&gt;
&lt;li&gt;ComboBox auto-close issue, which was reproducible when some popup windows were open.&lt;/li&gt;
&lt;li&gt;Issue with debugger hanging on public properties evaluation.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.8</title><link>https://teamdev.cn/dotnetbrowser/releases/2016/v1-8/</link><pubDate>Mon, 08 Aug 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2016/v1-8/</guid><description>&lt;p&gt;The main change in DotNetBrowser 1.8 is upgrade of its Chromium engine to version 51.0.2704.106.&lt;/p&gt;
&lt;p&gt;In November 2015 Google &lt;a href="https://chrome.googleblog.com/2015/11/updates-to-chrome-platform-support.html"
class="external-link "
target="_blank"
rel="noopener nofollow"
&gt;announced&lt;/a&gt; the end of Chrome/Chromium’s support for Windows XP, as well as Windows Vista, and Mac OS X 10.6, 10.7, and 10.8, since these platforms are no longer actively supported by Microsoft and Apple. Starting with Google Chrome/Chromium 50, these platforms are no longer supported at all. Since DotNetBrowser 1.8 is based on Chromium 51, support of these platforms has been dropped as well.&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.7.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2016/v1-7-1/</link><pubDate>Mon, 04 Jul 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2016/v1-7-1/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.7.1 comes with the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Update of DOM API. Now it is easier to work with forms fields, modify field values and obtain modified values directly from .NET.&lt;/li&gt;
&lt;li&gt;Improved inter-process communication between .NET and Chromium processes.&lt;/li&gt;
&lt;li&gt;Added spell checker support. Now you can enable or disable spell checking, configure a specific language to use and be notified about spell check completion.&lt;/li&gt;
&lt;li&gt;Added password manager support. Now it is possible to save login credentials or tell Chromium not to save them for a specific website.&lt;/li&gt;
&lt;li&gt;Added media stream device manager API. Now it is possible to choose a non-default web camera or microphone.&lt;/li&gt;
&lt;li&gt;Fixed heavyweight component freezing.&lt;/li&gt;
&lt;li&gt;Fixed keyboard typing latency.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.7</title><link>https://teamdev.cn/dotnetbrowser/releases/2016/v1-7/</link><pubDate>Tue, 07 Jun 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2016/v1-7/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.7 comes with the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Upgrade to Chromium 49.&lt;/li&gt;
&lt;li&gt;Update of Printing API. Now regular and PDF printing are handled by the same handler.&lt;/li&gt;
&lt;li&gt;Improved JavaScript — C# bridge: now it is possible to access .NET objects and invoke their methods as if they were regular JavaScript objects. Please take a look at the migration guide that we have prepared.&lt;/li&gt;
&lt;li&gt;Improved native process crash handling: now the dumps with information about crash are generated automatically when a process crashes.&lt;/li&gt;
&lt;li&gt;Brand-new Certificate Validation API.&lt;/li&gt;
&lt;li&gt;Intorduced frames IDs hierarchy API. Now it is possible to find the IDs of all the child frames for a specific frame.&lt;/li&gt;
&lt;li&gt;Fix for incorrect rendering on resizing of the lightweight component.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There were some big changes, too. In this Chromium build support of NPAPI plugins has been removed at all. Now, NPAPI plugins such as Microsoft Silverlight, Java Applets, etc. are not supported. The &lt;code&gt;--enable-npapi&lt;/code&gt; Chromium switcher doesn’t work either. PPAPI plugins such as Adobe Flash work well with this Chromium build.&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.6.4</title><link>https://teamdev.cn/dotnetbrowser/releases/2016/v1-6-4/</link><pubDate>Wed, 27 Apr 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2016/v1-6-4/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.6.4 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Default context menu implementation.&lt;/li&gt;
&lt;li&gt;PluginInfo support for DotNetBrowser plugins.&lt;/li&gt;
&lt;li&gt;Improved JavaScript C# bridge. Now it is possible to work with JavaScript objects.&lt;/li&gt;
&lt;li&gt;Auto-dispose for browser views, created using the default constructor.&lt;/li&gt;
&lt;li&gt;Fix for incorrect drop-down position and size for lightweight WPF views and non-default screen DPI.&lt;/li&gt;
&lt;li&gt;Fixes for several deadlock issues for heavyweight controls.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.6.3</title><link>https://teamdev.cn/dotnetbrowser/releases/2016/v1-6-3/</link><pubDate>Tue, 05 Apr 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2016/v1-6-3/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.6.3 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Added print handler for &lt;code&gt;PrintToPDF()&lt;/code&gt; functionality.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;InnerText&lt;/code&gt; property support for &lt;code&gt;DOMElement&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Implemented &lt;code&gt;GetImage()&lt;/code&gt; for HEAVYWEIGHT mode.&lt;/li&gt;
&lt;li&gt;Implemented mouse and keyboard events for &lt;code&gt;BrowserView&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Fixed resizing issue for the default popup implementation.&lt;/li&gt;
&lt;li&gt;Fixed incorrect size calculation for non-default screen DPI.&lt;/li&gt;
&lt;li&gt;Fixed Visibility property for &lt;code&gt;WPFBrowserView&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Fixed scrollbar behavior and text selection for LIGHTWEIGHT mode.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.6.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2016/v1-6-2/</link><pubDate>Thu, 03 Mar 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2016/v1-6-2/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.6.2 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Implemented Text Search API.&lt;/li&gt;
&lt;li&gt;Implemented web cursors support.&lt;/li&gt;
&lt;li&gt;Implemented Flash context menu support.&lt;/li&gt;
&lt;li&gt;Improved Flash Stage3D support. Now DotNetBrowser supports Flash games and applications with real-time interactive 3D graphics.&lt;/li&gt;
&lt;li&gt;Resolved issue with drop-down lists behavior.&lt;/li&gt;
&lt;li&gt;Fixed several native crashes and thread deadlock issues during Browser instantiation/disposal.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.6.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2016/v1-6-1/</link><pubDate>Wed, 03 Feb 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2016/v1-6-1/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.6.1 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Implemented XPath support.&lt;/li&gt;
&lt;li&gt;Improved Video support (HTML5, Flash, Silverlight): now DotNetBrowser supports access to video-sharing websites, such as Vimeo and Maxdome and also works stably while enabling full screen video mode.&lt;/li&gt;
&lt;li&gt;Resolved issue with NullReferenceException thrown during initialization on Windows 8/8.1/10.&lt;/li&gt;
&lt;li&gt;Improved stability of WinForms/WPF BrowserView control in MS Visual Studio WinForms/XAML UI Designer.&lt;/li&gt;
&lt;li&gt;Fixed thread deadlock issues during Browser instantiation/disposal.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.6</title><link>https://teamdev.cn/dotnetbrowser/releases/2015/v1-6/</link><pubDate>Tue, 22 Dec 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2015/v1-6/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.6 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Chromium environment variables support has been implemented.&lt;/li&gt;
&lt;li&gt;Support of Remote Debugging URL has been added.&lt;/li&gt;
&lt;li&gt;NetworkDelegate for intercepting all HTTP request/response headers and obtain information about each request/response stage has been added.&lt;/li&gt;
&lt;li&gt;Receiving a list of frames IDs in the currently loaded document has been implemented.&lt;/li&gt;
&lt;li&gt;The issue with NullReferenceException thrown during initialization on Windows 8/8.1/10 has been fixed.&lt;/li&gt;
&lt;li&gt;The issue with TypeInitializationException thrown in VisualStudio 2012 on Windows 10 has been fixed.&lt;/li&gt;
&lt;li&gt;The issue with wrong BrowserView size when DPI is set to 125% has been fixed.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.5.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2015/v1-5-2/</link><pubDate>Tue, 01 Dec 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2015/v1-5-2/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.5.2 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Cache Storage API has been implemented.&lt;/li&gt;
&lt;li&gt;Environment validation has been disabled.&lt;/li&gt;
&lt;li&gt;The issue when Browser instances share proxy settings has been fixed.&lt;/li&gt;
&lt;li&gt;The issue when proxy authentication doesn&amp;rsquo;t work has been fixed.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.5.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2015/v1-5-1/</link><pubDate>Wed, 18 Nov 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2015/v1-5-1/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.5.1 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Support of HiDPI monitors on Windows 8/8.1/10 has been implemented.&lt;/li&gt;
&lt;li&gt;The issue with wrong Target attribute in DOMEventListener has been fixed.&lt;/li&gt;
&lt;li&gt;Web page loading time has been improved.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.5</title><link>https://teamdev.cn/dotnetbrowser/releases/2015/v1-5/</link><pubDate>Mon, 02 Nov 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2015/v1-5/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.5 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Printing API has been implemented. API allows printing web page with different print settings on a printer device or save loaded web page as PDF document.&lt;/li&gt;
&lt;li&gt;Dotted border around focused WPF BrowserView control has been removed.&lt;/li&gt;
&lt;li&gt;Stability has been improved.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.4</title><link>https://teamdev.cn/dotnetbrowser/releases/2015/v1-4/</link><pubDate>Tue, 27 Oct 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2015/v1-4/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.4 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;GPU-accelerated rendering mode has been implemented.&lt;/li&gt;
&lt;li&gt;Chromium engine has been upgraded to version 43.&lt;/li&gt;
&lt;li&gt;Support of .NET 4.0 has been added.&lt;/li&gt;
&lt;li&gt;Support of Windows Server 2008 and 2012 has been implemented.&lt;/li&gt;
&lt;li&gt;Integration with XAML has been improved.&lt;/li&gt;
&lt;li&gt;The size of DotNetBrowser.Chromium.dll has been decreased (from 74Mb to 43Mb).&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;PluginManager.GetPluginsInfo()&lt;/code&gt; method has been implemented.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;NetworkService&lt;/code&gt; and &lt;code&gt;NetworkDelegate&lt;/code&gt; classes has been added.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;NetworkDelegate.OnAuthRequired()&lt;/code&gt; method for handling proxy server, basic, digest, and NTLM authentication has been added.&lt;/li&gt;
&lt;li&gt;Stability and memory usage has been improved.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.3</title><link>https://teamdev.cn/dotnetbrowser/releases/2015/v1-3/</link><pubDate>Mon, 10 Aug 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2015/v1-3/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.3 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Support of Windows 10 and .NET 4.6 has been implemented.&lt;/li&gt;
&lt;li&gt;Cookies API has been added.&lt;/li&gt;
&lt;li&gt;Custom Context Menu has been added.&lt;/li&gt;
&lt;li&gt;File Downloads API has been implemented.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.2.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2015/v1-2-1/</link><pubDate>Tue, 07 Jul 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2015/v1-2-1/</guid><description>&lt;h2 id="dom-events-api" data-title&gt;
DOM Events API&lt;span class="nowrap-icon"&gt;&amp;nbsp;&lt;a class="anchor-icon" href=#dom-events-api
aria-label="复制锚链接"&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.2.1 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;DOM Events API has been added.&lt;/li&gt;
&lt;li&gt;Fixed issue when JavaScript .NET Bridge does not work sometimes.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.2</title><link>https://teamdev.cn/dotnetbrowser/releases/2015/v1-2/</link><pubDate>Fri, 03 Jul 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2015/v1-2/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.2 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;DOM API has been added.&lt;/li&gt;
&lt;li&gt;Zoom API has been added.&lt;/li&gt;
&lt;li&gt;Support of environment with dynamic assembly has been implemented.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2015/v1-1/</link><pubDate>Mon, 08 Jun 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2015/v1-1/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.1 contains the following fixes and improvements.&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Support of Windows 8 and 8.1 has been added.&lt;/li&gt;
&lt;li&gt;Support of Windows Forms has been implemented.&lt;/li&gt;
&lt;li&gt;Automatic extraction of Chromium binaries into user’s temp folder has been implemented. Now you don’t need to configure path to the directory with Chromium binaries, DotNetBrowser will extract them into user’s temp directory and perform all necessary configuration programmatically.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>DotNetBrowser 1.0</title><link>https://teamdev.cn/dotnetbrowser/releases/2015/v1-0/</link><pubDate>Mon, 06 Apr 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2015/v1-0/</guid><description>&lt;p&gt;DotNetBrowser is a .NET Library that allows embedding Chromium-based component into .NET applications to display modern web pages built with HTML5, CSS3, JavaScript, etc.&lt;/p&gt;
&lt;p&gt;DotNetBrowser provides WPF component that you can embed into WPF Desktop Application to display web pages. HTML content is rendered by Chromium engine. The component displays graphics that is rendered by Chromium engine in separate process. The library supports Chromium&amp;rsquo;s Multi-Process Architecture. There are no differences in web page rendering between DotNetBrowser and Google Chrome. The web page will look exactly as in Google Chrome.&lt;/p&gt;</description></item><item><title>DotNetBrowser 1.1.1</title><link>https://teamdev.cn/dotnetbrowser/releases/2015/v1-1-1/</link><pubDate>Mon, 06 Apr 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/dotnetbrowser/releases/2015/v1-1-1/</guid><description>&lt;div class="note-block lead"&gt;
&lt;p&gt;DotNetBrowser 1.1.1 contains the following features and improvements:&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Support of both 32-bit and 64-bit architectures has been added.&lt;/li&gt;
&lt;li&gt;JavaScript dialogs for both WinForms and WPF control has been implemented. See &lt;code&gt;DotNetBrowser.WinForms.WinFormsDefaultDialogHandler&lt;/code&gt; and &lt;code&gt;DotNetBrowser.WPF.WPFDefaultDialogHandler&lt;/code&gt; classes.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>