彩票走势图

.NET程序浏览器集成组件DotNetBrowser v2.3上线!引用Chromium84

原创|产品更新|编辑:李显亮|2020-12-02 10:14:08.273|阅读 319 次

概述:DotNetBrowser更新至v2.3版本,Chromium更新至84版本,允许从JavaScript访问和修改属性的值,增加拖放事件拦截和IDataObject支持,以及更多改进和修复,欢迎下载体验。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

DotNetBrowser是一个.NET库,允许将基于Chromium的WPF和WinForms组件嵌入到.NET应用程序中,以显示使用HTML5,CSS3,JavaScript,Silverlight等构建的现代网页。

DotNetBrowser更新至v2.3版本,Chromium更新至84版本,允许从JavaScript访问和修改属性的值,增加拖放事件拦截和IDataObject支持,以及更多改进和修复,还没有使用过可以点击下方链接下载哦~

免费下载DotNetBrowser最新版

.NET程序浏览器集成组件DotNetBrowser v2.3上线!引用Chromium84

DotNetBrowser迎来v2.3版本更新,为了方便大家尽可能顺利过度新版本,我们特意准备了本指南将帮助您了解新版本都要哪些新增与改动。

新增

Chromium 84

Chromium已更新至版本84.0.4147.135。

JS-.NET桥中的属性和字段访问方式

通过JS-.NET Bridge API访问注入JavaScript的.NET对象的公共属性和字段。JS-.NET Bridge API允许将.NET对象注入JavaScript并调用其公共方法。从此版本开始,它也可以与公共属性和字段一起使用。例如:

public class MyObject {
    public string MyProperty {get; set;}
}
...
IJsObject window = frame.ExecuteJavaScript<IJsObject>("window").Result;
window.Properties["myObject"] = new MyObject();

完成此操作后,您可以从JavaScript访问和修改属性的值:

window.myObject.MyProperty = "My value";

拖放事件拦截和IDataObject支持

在此版本中,IDragAndDrop.EnterDragHandler和IDragAndDrop.DropHandler被添加。这些处理程序可用于在硬件加速的呈现模式下拦截网页上相应的拖放事件。例如:

private void OnDragEnter(EnterDragParameters arg)
{
    if (arg.Event.DropData != null)
    {
        //Write file names to debug output.
        foreach (IFileValue file in arg.Event.DropData.Files)
        {
            Debug.WriteLine($"OnDragEnter: File = {file?.FileName}");
        }
    }
}
private void OnDrop(DropParameters arg)
{
    if (arg.Event.DropData != null)
    {
        //Write file names to debug output.
        foreach (IFileValue file in arg.Event.DropData.Files)
        {
            Debug.WriteLine($"OnDrop: File = {file?.FileName}");
        }
    }
}

在.NET Framework中,还可以IDataObject在这些处理程序的范围内使用实例来接收和处理拖放数据的特定于平台的表示形式。--enable-com-in-drag-drop指定Chromium开关后,此功能可用。

改进

  • 如果没有为相应的IBrowser实例配置自定义的StartDownloadHandler,那么默认的StartDownloadHandler实现现在会在BrowserView初始化时配置。
  • 增加了默认的SelectCertificateHandler实现。如果没有为相应的IBrowser实例配置自定义的处理程序,那么这个实现将在BrowserView初始化时被配置。
  • 改进了SelectCertificateResponse.Select(Certificate)方法的功能。这个方法以前只用于自定义证书。现在,它将对来自处理程序参数的证书正常工作。
  • UrlRequest类扩展了以下属性。浏览器, 资源类型, SslVersion. 所有这些属性都可以用来获取关于这个URL请求的更多信息,包括发起这个请求的浏览器,请求资源的类型,以及用于执行请求的SSL版本。
  • 在 SaveAsPdfParameters 中添加了 SuggestedFileName 和 SuggestedDirectory。这些属性可用于在SaveAsPdfHandler中获得保存PDF文件的建议路径。
  • DOM键事件被扩展为字符属性。现在,它可以获得由按下键产生的字符,并与拦截的DOM键事件相关联。
  • 增加了INavigation.CurrentIndex属性。
  • 增加了Cookie.SameSite属性。
  • 引入了对Firebase Cloud Messaging的支持。
  • 禁用了将chromium.exe作为独立应用程序运行的功能。

问题修复

  • ShowNetErrorPageHandler对无效证书的网站不能正常工作。
  • 多次加载同一个页面时,页面加载时间增加。
  • 处置Browser后,部分内部对象未被释放造成的内存泄漏。
  • 网页未接收到DoubleClick DOM事件。
  • WPF BrowserView的Visibility属性绑定不能正常使用。
  • 对于Flash对象,上下文菜单只显示一次。
  • 对于在浏览器中打开的PDF文件不显示上下文菜单。
  • 在通过JS-.NET桥注册/取消注册.NET对象时出现了一些内存泄漏。
  • 初始化后,BrowserView不显示在第二个TabItem上。
  • CSS 3光标在Windows 7和Windows 2008 R2环境下不能正确显示。
  • 硬件加速模式下WPF BrowserView中的图片位置不正确。
  • 在BeforeUnloadHandler中显示和关闭默认对话框后,WinForms BrowserView没有恢复焦点。

如果你对我们的产品感兴趣,想咨询正版授权折扣价格,请联系咨询~


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP