发布日期
DotNetBrowser 4.2.2
在外部应用程序中打开链接
现在,OpenExternalAppParameters 暴露了 Url 属性,即将传递给外部应用程序的 URL。此前,回调仅提供本地化的对话框文本,因此无法确定是哪个链接触发了回调,也无法在调用 OpenExternalAppResponse.Open() 前应用自定义的允许或拒绝规则。
browser.Dialogs.OpenExternalAppHandler =
new Handler<OpenExternalAppParameters, OpenExternalAppResponse>(p =>
{
if (IsTrusted(p.Url))
{
return OpenExternalAppResponse.Open();
}
return OpenExternalAppResponse.Cancel();
});
我们还移除了 Chromium 对外部应用程序启动频率的内置限制。Chromium 会在第一次启动外部应用程序后阻止后续的外部协议请求,直到用户执行新的手势。这意味着脚本发起的请求会被静默丢弃,您的回调也不会被调用。现在,DotNetBrowser 会将每个请求都路由到 OpenExternalAppHandler,网页可以根据需要多次打开外部应用程序,而是否允许请求完全由您决定。
作为同一项更改的一部分,mailto: 链接不再被特殊处理。Chromium 过去会直接启动默认邮件客户端,绕过回调;现在,mailto: 与其他外部方案一样会传递给 OpenExternalAppHandler。
不再支持 macOS 12
从此版本开始,macOS 13(Ventura)是支持的最低 macOS 版本。这项更改源于 Chromium 151 的升级,该版本不再支持 macOS 12(Monterey)。
Chromium 151.0.7922.72
我们将 Chromium 升级到了更新的版本,其中包含 393 项安全修复,具体包括:
- CVE-2026-15899:CameraCapture 中的释放后使用漏洞
- CVE-2026-15900:GPU 中的释放后使用漏洞
- CVE-2026-15901:Network 中的释放后使用漏洞
- CVE-2026-17650:Compositing 中的释放后使用漏洞
- CVE-2026-17651:Dawn 中对不可信输入验证不足漏洞
有关更多详细信息,请参阅 Chromium 发布公告:
质量改进
- 在 macOS 上,DevTools 中的键盘快捷键现在可以正常工作。
- 在 macOS 上关闭 DevTools 不再导致 Chromium 窗口分离并变为可见状态。
下载 DotNetBrowser 4.2.2
请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。