JxBrowser(點擊下載)是將基於Chromium的瀏覽器與Java應用程序集成,以處理和顯示HTML五、CSS三、JavaScript、Flash等。java
近日,JxBrowser v7.4發佈啦,新增支持嵌入來自Netflix、Amazon Prime、Spotify和其餘使用DRM解密的平臺的視頻和音頻內容,同時容許將JxBrowser嵌入用於ARM設備的應用程序中,修復多項Bug。如下是具體的更新內容。node
ARM瀏覽器
- JxBrowser 7.4在Linux 64位上支持ARM體系結構。已在如下環境中進行了測試:
- Raspberry Pi 2(900MHz四核ARM Cortex-A7 CPU)和AWS(AWS Graviton處理器);
- Ubuntu 16.04 LTS和18.04 LTS 64位;
- JDK 8 64位(JRE沒有提供GUI),OpenJDK 11(Swing + JavaFX)。
專有功能服務器
- 不須要使用啓用的專有編解碼器就能夠請求播放H.264,MP4和AAC格式的單獨* c版本。能夠經過API啓用專有編解碼器,默認狀況下將其禁用,以下所示:
Engine engine = Engine.newInstance(
EngineOptions.newBuilder(renderingMode)
.enableProprietaryFeature(ProprietaryFeature.AAC)
.enableProprietaryFeature(ProprietaryFeature.H_264)
.build());
注意:H.264和AAC編解碼器是專有組件。經過啓用這些編解碼器,必須聲明您知道H.264和AAC是專有組件,而且應該擁有許可證才能使用它們。
- Widevine的專有組件:容許在Netflix,Amazon Prime,Spotify上播放視頻/音頻內容,以及使用Widevine分發內容的其餘Web服務上的內容。 默認狀況下,Widevine組件是禁用的。使用如下代碼將其啓用:
Engine engine = Engine.newInstance(
EngineOptions.newBuilder(renderingMode)
.enableProprietaryFeature(ProprietaryFeature.WIDEVINE)
.build());
- Windows Server 2019:該庫正式支持Windows Server 2019
- 禁用DnD:默認狀況下,Swing和JavaFX都啓用了拖放功能BrowserView。要禁用拖放,請使用如下新API:
browserView.dragAndDrop().disable();
- DOM屬性:DOM API已使用新功能擴展,該功能容許獲取元素的屬性節點列表。例如:
element.attributeNodes().forEach(attribute ->
System.out.println("name = " + attribute.nodeName()));
改進cookie
- Navigation類已使用browser()方法擴展,該方法容許獲取與Navigation相關聯的Browser實例。
- 拼寫檢查器詞典將下載到用戶數據目錄中,而不是Windows上帶有Chromium二進制文件的目錄中。
- 添加NetError。Web服務器禁止幀嵌入時發生BLOCKED_BY_RESPONSE錯誤。
- 增長了對Document.visibilityState屬性的支持。
- 用於macOS的JxBrowser二進制文件已簽名並通過公證,以知足macOS Catalina的要求。
- 該庫僅在缺乏Linux時才建立指向系統庫的符號連接。
- 容許從標有@JsAccessible批註的方法中引起異常。
- 「打印預覽」對話框中的「使用系統對話框打印...」操做已恢復,可使用系統打印對話框來打印網頁。
- 容許以適當的反應(例如加載並顯示刪除的文件)將文件(例如圖像)拖放到BrowserView中。
Bug修復ide
- 修復向Swing或JavaFX容器中添加和刪除BrowserView組件時發生內存泄漏。
- 修復在Linux上閒置約2個小時後,Chromium進程意外終止。
- 帶有Java 13的Linux上的java.lang.UnsatisfiedLinkError異常是因爲缺乏依賴項引發的。
- 修復因爲缺乏語言包,在配置爲西班牙語的macOS上,Chromium啓動失敗。問題。
- 修復將文件從文件系統拖動到具備Java 11及更高版本的macOS上的Swing BrowserView組件中時,出現java.lang.NullPointerException異常。
- 修復對於沒有過時時間的會話cookie,返回了無效的cookie過時時間。
- 修復默認狀況下,文本查找器向後迭代。
- 修復搜索匹配案例不適用於PDF的問題。
- 修復將Swing BrowserView組件嵌入JTabbedPane容器時,Web內容顯示在主屏幕的左上角的問題。
- 硬件加速渲染模式下的JavaFX BrowserView開始分離本機窗口並因爲缺乏主要Chromium進程而遇到IllegalStateException時出現的問題。
- 修復在非屏幕渲染模式下在多個顯示器之間移動BrowserView時,Chromium引擎發生本機崩潰的問題。
棄用的API測試
- 容許忽略SSL證書錯誤的CertificateErrorCallback功能已被標記爲@deprecated,並將在下一版本中被刪除。請改用VerifyCertificateCallback回調,能夠在其中告訴引擎無效的SSL證書有效,而且引擎應繼續加載資源。