发布日期
DotNetBrowser 3.3.5
Chromium 142.0.7444.60
我们已将 Chromium 升级至更新版本,该版本包含多项重要安全修复,其中包括:
您可以在 Chromium 博客文章中了解更多相关信息:
从 .NET Task 转换为 JavaScript Promise
DotNetBrowser 现在支持将 .NET Task 转换为原生 JavaScript Promise。此功能旨在简化从 JavaScript 端调用异步 .NET 方法的过程。
C#
VB
IJsObject document = await browser.MainFrame.ExecuteJavaScript<IJsObject>("document");
Task<string> task = Task.FromResult("Done!");
document.Properties["task"] = task;
IJsPromise promise = await browser
.MainFrame
.ExecuteJavaScript<IJsPromise>("document[\"task\"].ToJsPromise()")
Dim document As IJsObject = Await browser.MainFrame.ExecuteJavaScript(Of IJsObject)("document")
Dim task As Task(Of String) = System.Threading.Tasks.Task.FromResult("Done!")
document.Properties("task") = task
Dim promise As IJsPromise = Await browser.MainFrame.ExecuteJavaScript(Of IJsPromise)( _
"document[""task""].ToJsPromise()")
Wake Lock API 权限
现在,您可以授予 JavaScript 代码使用 Wake Lock API 的权限:
C#
VB
engine.Profiles.Default.Permissions.RequestPermissionHandler =
new Handler<RequestPermissionParameters, RequestPermissionResponse>(p =>
{
if (p.Type == PermissionType.WakeLockScreen)
{
return RequestPermissionResponse.Grant();
}
return RequestPermissionResponse.Deny();
});
engine.Profiles.Default.Permissions.RequestPermissionHandler =
New Handler(Of RequestPermissionParameters, RequestPermissionResponse)(Function(p)
If p.Type = PermissionType.WakeLockScreen Then
Return RequestPermissionResponse.Grant()
End If
Return RequestPermissionResponse.Deny()
End Function)
质量改进
- 现在,在 macOS 上使用 Avalonia 时,DragAndDrop.Move 操作已能正常工作。
下载 DotNetBrowser 3.3.5
请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。