发布日期
DotNetBrowser 3.3.5
Chromium 142.0.7444.60
We upgraded Chromium to a newer version, which introduces important security fixes. Among them:
You can read more about it in the Chromium blog posts:
Conversion from .NET Task to JavaScript Promise
DotNetBrowser now supports converting a .NET Task into a native JavaScript Promise. This feature was introduced to simplify the process of calling asynchronous .NET methods conveniently from the JavaScript side.
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()")
Permission for Wake Lock API
Now, you can grant JavaScript code permission to use 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)
Quality enhancements
- The DragAndDrop.Move operation now works correctly in Avalonia on macOS.
下载 DotNetBrowser 3.3.5
请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。