发布日期 2025年02月17日
DotNetBrowser 3.1.0
自定义用户代理客户端提示
传统上,User-Agent
字符串用于获取用户浏览器或设备的信息。然而,User-Agent Client Hints(用户代理客户端提示)提供了一种更注重隐私的方式,允许浏览器限制默认情况下暴露的信息量。例如,在 Chromium 中,User-Agent
字符串现在仅提供基本信息,而更具体的数据则可通过 User-Agent Client Hints API(用户代理客户端提示 API)访问。
此版本的 DotNetBrowser 引入了覆盖通过 User-Agent Client Hints API 返回的信息的功能,使您可以完全控制与网站共享哪些数据。
以下是如何以编程方式配置自定义用户代理客户端提示的示例:
UserAgentMetadata userAgentMetadata = new UserAgentMetadata.Builder
{
Platform = "Windows",
FullVersion = "133.0.6943.98",
PlatformVersion = "10.0.0",
BrandVersionList =
{
new UserAgentBrandVersion.Builder
{ Brand = "Chromium", Version = "133" }.Build()
},
BrandFullVersionList =
{
new UserAgentBrandVersion.Builder
{ Brand = "Chromium", Version = "133.0.6943.98" }.Build()
},
}.Build();
browser.UserAgentMetadata = userAgentMetadata;
扩展程序的上下文菜单项
Chrome 扩展程序可以向上下文菜单添加菜单项。我们扩展了 ShowContextMenuHandler
,以便在 Chromium 尝试显示上下文菜单时提供对这些菜单项的访问:
browser.ShowContextMenuHandler =
new Handler<ShowContextMenuParameters, ShowContextMenuResponse>(p =>
{
var extensionMenuItems = p.ExtensionMenuItems;
return ShowContextMenuResponse.Select(extensionMenuItems.First());
});
质量优化
- 在离屏渲染模式下,自动填充建议在选中后现在能被正确接受。
- WPF 的
BrowserView
现在在离屏渲染模式下能够正确地遵循父容器的大小。 - 在 WinUI 3 离屏渲染模式下,移动应用窗口后,组合框下拉菜单现在能够正常打开和关闭。
- 在 WPF 离屏模式下,按下 Shift+Tab 后,键盘焦点现在会离开
BrowserView
。
下载 DotNetBrowser 3.1.0 (.NET Framework)
下载 DotNetBrowser 3.1.0 (.NET Core)
下载 DotNetBrowser 3.1.0 (Cross-platform)
关注 @DotNetBrowser ,获取库的更新动态。
订阅我们的 RSS feed ,获取最新版本动态。