JAVA瀏覽器控件JxBrowser v7.3全新來襲!支持最新MacOS Catalina
翻譯|產品更新|編輯:李顯亮|2019-10-23 11:41:48.620|閱讀
408 次
概述:JxBrowser更新至7.3,支持最新macOS Catalina,支持Java13,支持瀏覽器發起的URL請求,修復多項Bug,具體更新詳情可見此文。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
JxBrowser是將基于Chromium的瀏覽器與Java應用程序集成,以處理和顯示HTML5,CSS3,JavaScript,Flash等。
JxBrowser更新至7.3,支持最新macOS Catalina,支持Java13,支持瀏覽器發起的URL請求,修復多項Bug,具體更新情況如下:
點擊下載最新版JxBrowser
新增功能
- MacOS Catalina(10.15):蘋果本月宣布了macOS Catalina(10.15)的公開發布。JxBowser 7.3已在此操作系統上經過測試,現在正式支持它。
- Java 13:從7.3版開始,JxBrowser在Windows,Linux和macOS平臺上正式支持JDK 13。
- 瀏覽器發起的URL請求:在BeforeSendHeadersCallback和ReceiveHeadersCallback回調中,您可以訪問Browser實例,該實例啟動了相應的URL請求。
network.set(BeforeSendHeadersCallback.class, params -> {
// Access the Browser instance initiated this URL request.
params.browser().ifPresent(browser -> {});
return BeforeSendHeadersCallback.Response.proceed();});network.set(ReceiveHeadersCallback.class, params -> {
// Access the Browser instance initiated this URL request.
params.browser().ifPresent(browser -> {});
return ReceiveHeadersCallback.Response.proceed();});
- BrowserView中禁用Swing和JavaFX
組件:現在,可以BrowserView使用BrowserView.setEnabled(boolean)方法在兩種渲染模式下禁用/啟用Swing和JavaFX
組件。禁用BrowserView的用戶照常渲染Web內容,但忽略用戶輸入。
改進
- 該庫檢查所有在Linux平臺上所需要的依賴,并拋出如果缺少某些從屬項,并且必須安裝一個例外。檢查機制考慮了LD_LIBRARY_PATH環境變量。
- BrowserView現在,在硬件加速渲染模式下,無需使用布局管理器,即可將Swing 正確放置在容器內。
Bug修復
- 修復BrowserView從macOS從HiDPI切換到非HiDPI顯示器時縮放錯誤。
- 修復BrowserView在屏幕外渲染模式下刪除和添加相同的Swing 組件時,繪畫不完整。
- 修復Engine在停止JavaFX應用程序期間關閉實例后,無限等待問題。
- 修復在ReceiveHeadersCallback回調中使用相同的HTTP標頭覆蓋URL請求會導致某些網站停止加載時出現問題。
- 修復ava.lang.IllegalArgumentException:在注冊實現兩個或更多回調接口的回調時,無法確定操作類錯誤。
- 修復BrowserView當在比例系數> 100%的監視器上顯示并且使用--force-device-scale-factor=1.0Chromium開關時,Swing 邊界不正確的問題。
- 修復將Swing BrowserView組件嵌入到JTabbedPane容器中時,Web內容顯示在主屏幕的左上角。
- 修復Cookie將cookie放入cookie存儲區時,到期時間將被忽略并且無效的問題。
- 修復key在屏幕外渲染模式下觸發keydown JavaScript事件時,此屬性為空的問題。
- 修復在屏幕外渲染模式下,在Bing地圖,HTML滑塊和WebGL內容上進行的拖放操作無法正常工作。
- 修復java.lang.NullPointerException構造JsError實例期間的錯誤。
- 修復在非屏幕渲染模式下在Linux上調整WebGL內容大小時閃爍的問題。
- 修復BrowserView在Swing和JavaFX中同時顯示時,在屏幕外渲染模式下加載具有不同域的網頁時,內存泄漏的問題。
- 修復在Windows上禁用Chromium Sandbox時,殺死Java進程時,待處理的Chromium呈現進程。
- 修復在macOS上的硬件加速渲染模式下使用BrowserView兩個或更多BrowserView實例時,顯示錯誤JTabbedPane。
- 修復PointInspection位于中的HTML元素的結構中的框架錯誤IFRAME。
- 修復CookieStore 無法刪除由網絡服務器設置的cookie。
- 修復在Windows和Java 10及更高版本上顯示JavaFX Stage并TabPane包含BrowserView在硬件加速渲染模式下時,本機崩潰的問題。
- 修復在屏幕外渲染模式下,右鍵單擊上下文菜單不適用于Windows上的某些網頁的問題。
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn