JxBrowser是将基于Chromium的浏览器与Java应用程序集成,以处理和显示HTML5、CSS3、JavaScript、Flash等。

近日,JxBrowser v7.5发布啦,JAVA应用程序集成控件JxBrowser更新至7.5,允许将JavaScript对象转换为JSON字符串,扩展了允许获取当前加载的网页的图标的功能,修复多项Bug。以下是具体的更新内容。(点击文末“了解更多”下载最新版)

新增功能

  • JSON格式:JxBrowser 7.5允许将JavaScript对象转换为JSON字符串,并从JSON字符串获取JavaScript对象。例如: Json json = frame.json(); JsObject jsObject = json.parse("{"one":1,"two":2}"); String jsObjectJson = json.stringify(jsObject);
  • 动态图标:此版本扩展了允许获取当前加载的网页的图标的功能,此功能在7.2中引入。由于某些网页会动态更改其图标,因此,决定启用JxBrowser,以便在加载的网页上的图标被更改时获得通知。方法如下: browser.on(FaviconChanged.class, event -> { Bitmap newFavicon = event.favicon(); });
  • DOM API:在7.5中,使用JxBrowser 6中存在的以下方法扩展了DOM API: Element.scrollIntoView(AlignTo alignTo) Node.compareDocumentPosition(Node otherNode)
  • 渲染过程PID:此版本包含RenderProcessAPI和功能,允许获取Frame运行中的渲染过程的PID 。例如: frame.renderProcess().pid();
  • 导航:Navigation类现在具有browser()方法,该方法允许获取Navigation实例的Browser实例。
  • 导航事件:NavigationStarted和NavigationFinished事件具有isInMainFrame()方法,该方法指示是否在主框架中进行导航。
  • UrlRequest的IP地址:ReceiveHeadersCallback.Params类已使用ipAddress()方法扩展,该方法允许获取UrlRequest的IP地址。

改进

  • 使用DOM和JavaScript对象时,此版本的性能更好。
  • 所有敏感信息(例如键盘和鼠标输入,密码等)都不会打印在调试日志消息中。
  • DefaultStartDownloadCallback中显示的“文件保存”对话框现在对于Swing和JavaFX实现都是模态的。
  • Navigation.loadUrlAndWait()方法现在可以处理当前加载的网页内部的导航(例如,对内部#链接的导航)。
  • 适用于Windows 32位和64位的所有Chromium二进制文件均使用有效且经授权的TeamDev签名进行签名。

Bug修复

  • 修复IllegalStateException错误,当在硬件加速渲染模式下删除另一个BrowserView并关闭其Browser之后将BrowserView聚焦时。
  • 修复在非屏幕渲染模式下在加载的网页上进行主动渲染(例如播放HTML5视频)期间访问功能时,线程锁定。
  • 修复在Windows的屏幕外渲染模式下关闭“打印预览”对话框时,线程死锁问题。
  • 修复在Windows上以硬件加速渲染模式调整BrowserView大小时,由负宽度和高度引起的IllegalArgumentException错误。
  • 修复当关闭浏览器实例时,当它们的引擎仍处于活动状态时,内存泄漏。
  • 修复从容器中删除BrowserView组件时,发生内存泄漏。
  • 调整BrowserView大小时,macOS上的Chromium GPU进程中的内存泄漏。根本原因在于两种渲染模式下未发布的mach端口。万一所有可用端口都被占用,此泄漏可能会导致系统重新引导。
  • 修复调用XPathResult。 asSnapshotNodes()方法在应返回空集合时抛出XPathException错误。
  • 修复将当Document实例属于IFRAME时,Document.frame()方法返回错误的Frame。
  • 修复当HTTP标头在ReceiveHeadersCallback中被覆盖时,CanGetCookiesCallback回调未从Web服务器接收预期的cookie。
  • 修复将Swing BrowserView组件嵌入JTabbedPane容器时,Web内容显示在主屏幕的左上角。

动态让控件超出屏幕_JAVA浏览器控件JxBrowser v7.5上线!更轻松处理Dynamic Favicons...相关推荐

  1. android 横向超出屏幕,GridLayout子控件超出屏幕的解决办法

    GridLayout的具体使用方法不赘述,这里主要解决子控件超出屏幕的解决办法,在项目用使用GridLayout的时候,发现EditText超出屏幕,解决办法是这一列的EditText都加上下面的属性 ...

  2. java api文档_JAVA浏览器控件JxBrowser v7.3上线!最新API文档打包带走

    JxBrowser是将基于Chromium的浏览器与Java应用程序集成,以处理和显示HTML5,CSS3,JavaScript,Flash等. 近日,JxBrowser v7.3发布上线,支持最新m ...

  3. android 动态让控件超出屏幕_android 动态设置屏幕控件宽高度

    获取屏幕宽高度: WindowManager wm = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); Displ ...

  4. java浏览器下载_Java浏览器控件下载-JxBrowser(Java浏览器控件)官方下载[Java控件]-天极下载...

    用于Windows的Chromium 64位二进制文件仅支持Windows 64位环境,无法在Windows 32位上使用.哪一个被使用? 它取决于Windows体系结构和Java应用程序类路径. j ...

  5. 在Delphi程序中应用IE浏览器控件

    ---- 大概大家还记得Delphi的范例程序中的那个浏览器的例子吧.在那个例子中,利用控件THttp的属性和方法制作了一个浏览器.该例子用于理解THttp控件的使用方法,确实不错.但很少有人会用它作 ...

  6. java程序获取外部java程序的控件,将 Java 小程序迁移到 Microsoft J# 浏览器控件-JSP教程,Java技巧及代码...

    visual j# .net 小组 microsoft corporation 摘要:通过 microsoft j# 浏览器控件,开发人员可以将所编写的在 java 虚拟机上运行的 java 小程序迁 ...

  7. [备忘]自定义IE浏览器控件

    英文原文:http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/hosting/wbcustomization.asp ...

  8. 属性浏览器控件QtTreePropertyBrowser编译成动态库(设计师插件)

    文章目录 一.回顾 二.动态库编译 1.命令行编译动态库和测试程序 2.vs工具编译动态库和测试程序 3.安装文档 4.测试文档 三.设计师插件编译 1.重写QDesignerCustomWidget ...

  9. android关于 子控件超出父控件范围的注意点

    通过 搜索引擎的搜索,我们知道了android:clipChildren = "false"  这个属性 可以让父view 在子view超出以后不切割子view. 那么我现在说几个 ...

最新文章

  1. vs2017数据可视化建模_介绍数据可视化社区调查2017
  2. 为centos选择国内yum软件库
  3. WinAPI: waveInUnprepareHeader - 清除由 waveInPrepareHeader 完成的准备
  4. 苹果是c语言安卓是什么语言,主流app是用什么语言开发的苹果和安卓的主流开...
  5. Python中的字典dict
  6. 利用Mesos构建多任务调度系统
  7. Ext.data-DataProxy/ HttpProxy/ MemoryProxy/ ScriptTagProxy
  8. 魔兽世界 MPQ(MoPaQ) 文件相关资料
  9. openswan中DH算法说明
  10. 配置文件填写内网地址和127.0.0.1的区别
  11. VML实例-可控箭头
  12. MapXtrem + Asp.net 地图随窗体改变大小
  13. 微积分同济大学第三版下
  14. MIPI入门——D-PHY介绍(一)
  15. 怎么查看OutputDebugString输出的信息?debugview
  16. 2022-2027年中国医疗服务机器人行业市场调研及未来发展趋势预测报告
  17. Jira实战 | 版本和组件管理
  18. 道家养生的最高境界-天人合一
  19. 2021年华为认证考试费用是多少
  20. PS教程:多边形套索工具

热门文章

  1. mysql迁移cassandra_使用datax迁移cassandra数据
  2. OS / 5 种 IO 模型
  3. 启明云端分享|ESP32-C3(ESP32­C3­MINI­1)使用的RISC与CISC有什么区别
  4. mysql复制文件迁移后看不到表_mysql 直接拷贝data 目录下文件 进行数据库迁移时遇到的一些问题??...
  5. vilatile 深入理解java虚拟机_《深入理解Java虚拟机》笔记 第十二章 volatile变量
  6. 银行数字化转型指南:《区域性银行数字化转型白皮书》完整版重磅发布
  7. HugeGraph图数据库获Apache TinkerPop官方认证
  8. 刷新存储器的容量单位是什么_存储系统 半导体存储器
  9. battlesvr结构
  10. thinkphp用phpexcel读取excel,并修改列中的值,再导出excel,带往excel里写入图片