JAVA瀏覽器控件JxBrowser v7.4全新上線!支持ARM體系結(jié)構(gòu)
原創(chuàng)|產(chǎn)品更新|編輯:李顯亮|2019-12-03 10:19:51.817|閱讀
618 次
概述:近日,JxBrowser v7.4發(fā)布啦,新增支持嵌入來(lái)自Netflix、Amazon Prime、Spotify和其他使用DRM解密的平臺(tái)的視頻和音頻內(nèi)容,改進(jìn)和修復(fù)了多項(xiàng)功能,具體內(nèi)容見(jiàn)本文。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
JxBrowser是將基于Chromium的瀏覽器與Java應(yīng)用程序集成,以處理和顯示HTML5、CSS3、JavaScript、Flash等。
近日,JxBrowser v7.4發(fā)布啦,新增支持嵌入來(lái)自Netflix、Amazon Prime、Spotify和其他使用DRM解密的平臺(tái)的視頻和音頻內(nèi)容,同時(shí)允許將JxBrowser嵌入用于ARM設(shè)備的應(yīng)用程序中,修復(fù)多項(xiàng)Bug。以下是具體的更新內(nèi)容。
點(diǎn)擊下載最新版JxBrowser
ARM
- JxBrowser 7.4在Linux 64位上支持ARM體系結(jié)構(gòu)。已在以下環(huán)境中進(jìn)行了測(cè)試:
- Raspberry Pi 2(900MHz四核ARM Cortex-A7 CPU)和AWS(AWS Graviton處理器);
- Ubuntu 16.04 LTS和18.04 LTS 64位;
- JDK 8 64位(JRE沒(méi)有提供GUI),OpenJDK 11(Swing + JavaFX)。
專有功能
- 不需要使用啟用的專有編解碼器就可以請(qǐng)求播放H.264,MP4和AAC格式的單獨(dú)* c版本。可以通過(guò)API啟用專有編解碼器,默認(rèn)情況下將其禁用,如下所示:
Engine engine = Engine.newInstance(
EngineOptions.newBuilder(renderingMode)
.enableProprietaryFeature(ProprietaryFeature.AAC)
.enableProprietaryFeature(ProprietaryFeature.H_264)
.build());
注意:H.264和AAC編解碼器是專有組件。通過(guò)啟用這些編解碼器,必須聲明您知道H.264和AAC是專有組件,并且應(yīng)該擁有許可證才能使用它們。 - Widevine的專有組件:允許在Netflix,Amazon Prime,Spotify上播放視頻/音頻內(nèi)容,以及使用Widevine分發(fā)內(nèi)容的其他Web服務(wù)上的內(nèi)容。 默認(rèn)情況下,Widevine組件是禁用的。使用以下代碼將其啟用:
Engine engine = Engine.newInstance(
EngineOptions.newBuilder(renderingMode)
.enableProprietaryFeature(ProprietaryFeature.WIDEVINE)
.build());
- Windows Server 2019:該庫(kù)正式支持Windows Server 2019
- 禁用DnD:默認(rèn)情況下,Swing和JavaFX都啟用了拖放功能BrowserView。要禁用拖放,請(qǐng)使用以下新API:
browserView.dragAndDrop().disable();
- DOM屬性:DOM API已使用新功能擴(kuò)展,該功能允許獲取元素的屬性節(jié)點(diǎn)列表。例如:
element.attributeNodes().forEach(attribute ->
System.out.println("name = " + attribute.nodeName()));
改進(jìn)
- Navigation類已使用browser()方法擴(kuò)展,該方法允許獲取與Navigation相關(guān)聯(lián)的Browser實(shí)例。
- 拼寫(xiě)檢查器詞典將下載到用戶數(shù)據(jù)目錄中,而不是Windows上帶有Chromium二進(jìn)制文件的目錄中。
- 添加NetError。Web服務(wù)器禁止幀嵌入時(shí)發(fā)生BLOCKED_BY_RESPONSE錯(cuò)誤。
- 增加了對(duì)Document.visibilityState屬性的支持。
- 用于macOS的JxBrowser二進(jìn)制文件已簽名并經(jīng)過(guò)公證,以滿足macOS Catalina的要求。
- 該庫(kù)僅在缺少Linux時(shí)才創(chuàng)建指向系統(tǒng)庫(kù)的符號(hào)鏈接。
- 允許從標(biāo)有@JsAccessible批注的方法中引發(fā)異常。
- “打印預(yù)覽”對(duì)話框中的“使用系統(tǒng)對(duì)話框打印...”操作已恢復(fù),可以使用系統(tǒng)打印對(duì)話框來(lái)打印網(wǎng)頁(yè)。
- 允許以適當(dāng)?shù)姆磻?yīng)(例如加載并顯示刪除的文件)將文件(例如圖像)拖放到BrowserView中。
Bug修復(fù)
- 修復(fù)向Swing或JavaFX容器中添加和刪除BrowserView組件時(shí)發(fā)生內(nèi)存泄漏。
- 修復(fù)在Linux上閑置約2個(gè)小時(shí)后,Chromium進(jìn)程意外終止。
- 帶有Java 13的Linux上的java.lang.UnsatisfiedLinkError異常是由于缺少依賴項(xiàng)引起的。
- 修復(fù)由于缺少語(yǔ)言包,在配置為西班牙語(yǔ)的macOS上,Chromium啟動(dòng)失敗。問(wèn)題。
- 修復(fù)將文件從文件系統(tǒng)拖動(dòng)到具有Java 11及更高版本的macOS上的Swing BrowserView組件中時(shí),出現(xiàn)java.lang.NullPointerException異常。
- 修復(fù)對(duì)于沒(méi)有過(guò)期時(shí)間的會(huì)話cookie,返回了無(wú)效的cookie過(guò)期時(shí)間。
- 修復(fù)默認(rèn)情況下,文本查找器向后迭代。
- 修復(fù)搜索匹配案例不適用于PDF的問(wèn)題。
- 修復(fù)將Swing BrowserView組件嵌入JTabbedPane容器時(shí),Web內(nèi)容顯示在主屏幕的左上角的問(wèn)題。
- 硬件加速渲染模式下的JavaFX BrowserView開(kāi)始分離本機(jī)窗口并由于缺少主要Chromium進(jìn)程而遇到IllegalStateException時(shí)出現(xiàn)的問(wèn)題。
- 修復(fù)在非屏幕渲染模式下在多個(gè)顯示器之間移動(dòng)BrowserView時(shí),Chromium引擎發(fā)生本機(jī)崩潰的問(wèn)題。
棄用的API
- 允許忽略SSL證書(shū)錯(cuò)誤的CertificateErrorCallback功能已被標(biāo)記為@deprecated,并將在下一版本中被刪除。請(qǐng)改用VerifyCertificateCallback回調(diào),可以在其中告訴引擎無(wú)效的SSL證書(shū)有效,并且引擎應(yīng)繼續(xù)加載資源。
標(biāo)簽:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn