JAVA瀏覽器控件JxBrowser v7.4全新上線!支持ARM體系結構
原創|產品更新|編輯:李顯亮|2019-12-03 10:19:51.817|閱讀
618 次
概述:近日,JxBrowser v7.4發布啦,新增支持嵌入來自Netflix、Amazon Prime、Spotify和其他使用DRM解密的平臺的視頻和音頻內容,改進和修復了多項功能,具體內容見本文。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
JxBrowser是將基于Chromium的瀏覽器與Java應用程序集成,以處理和顯示HTML5、CSS3、JavaScript、Flash等。
近日,JxBrowser v7.4發布啦,新增支持嵌入來自Netflix、Amazon Prime、Spotify和其他使用DRM解密的平臺的視頻和音頻內容,同時允許將JxBrowser嵌入用于ARM設備的應用程序中,修復多項Bug。以下是具體的更新內容。
點擊下載最新版JxBrowser
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()));
改進
- Navigation類已使用browser()方法擴展,該方法允許獲取與Navigation相關聯的Browser實例。
- 拼寫檢查器詞典將下載到用戶數據目錄中,而不是Windows上帶有Chromium二進制文件的目錄中。
- 添加NetError。Web服務器禁止幀嵌入時發生BLOCKED_BY_RESPONSE錯誤。
- 增加了對Document.visibilityState屬性的支持。
- 用于macOS的JxBrowser二進制文件已簽名并經過公證,以滿足macOS Catalina的要求。
- 該庫僅在缺少Linux時才創建指向系統庫的符號鏈接。
- 允許從標有@JsAccessible批注的方法中引發異常。
- “打印預覽”對話框中的“使用系統對話框打印...”操作已恢復,可以使用系統打印對話框來打印網頁。
- 允許以適當的反應(例如加載并顯示刪除的文件)將文件(例如圖像)拖放到BrowserView中。
Bug修復
- 修復向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證書有效,并且引擎應繼續加載資源。
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn