JAVA瀏覽器控件JxBrowser v7.3勁爆來襲!支持最新MacOS Catalina

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上的某些網頁的問題。
"


分享到:


相關文章: