JAVA瀏覽器控件JxBrowser v7.5全新上線!更輕松處理Dynamic Favicons
翻譯|產品更新|編輯:李顯亮|2019-12-30 13:49:25.553|閱讀
572 次
概述:近日,JxBrowser v7.5發布啦,JAVA應用程序集成控件JxBrowser更新至7.5,允許將JavaScript對象轉換為JSON字符串,擴展了允許獲取當前加載的網頁的圖標的功能,修復多項Bug。本文將詳細描述更新內容。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
JxBrowser是將基于Chromium的瀏覽器與Java應用程序集成,以處理和顯示HTML5、CSS3、JavaScript、Flash等。
近日,JxBrowser v7.5發布啦,JAVA應用程序集成控件JxBrowser更新至7.5,允許將JavaScript對象轉換為JSON字符串,擴展了允許獲取當前加載的網頁的圖標的功能,修復多項Bug。以下是具體的更新內容。
點擊下載最新版JxBrowser
新增功能
-
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內容顯示在主屏幕的左上角。
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn