JxBrowser是一個專業的Java瀏覽器控件, JxBrowser能在Windows、Linux、Mac OS X (Intel and PPC-based)平臺上將Mozilla Firefox瀏覽器完美地整合到Java AWT/Swing應用程序裏。該庫程序使用Gecko設計引擎來轉換HTML文檔。
近日JxBrowser發佈最新版JxBrowse 6.22,針對本次更新慧都科技很高興爲小夥伴門介紹JxBrowser帶來的新功能,接下來就一起查看6.22版中的新功能以及修護的重要Bug吧!
免費下載JxBrowser 6.22
1.macOS Mojave
JxBrowser現在正式支持macOS 10.14 Mojave。
2.OpenJDK 11
Java 11已經到來。隨着最近對Oracle JDK分發和支持的更改,使用Oracle JDK與Oracle的OpenJDK構建的權利存在相當大的不確定性。我們的許多客戶都詢問我們是否也計劃支持OpenJDK。
現在JxBrowser支持Oracle JDK和Oracle的OpenJDK 11。
JxBrowser支持Java 11(包括Oracle和OpenJDK),具有與Java 9和10相同的限制:
- JxBrowser僅支持不使用Java平臺模塊系統的Java 9+應用程序。
- JxBrowser不支持SWT + Java 9+。
- JxBrowser僅支持默認JVM參數。如果修改VM參數的默認值(例如--illegal-access = deny而不是默認的--illegal-access = permit),則庫可能無法在JRE 9及更高版本上運行。
3.OpenJFX
在Java 11中,JavaFX不再是JDK的一部分。現在它是一組需要單獨下載幷包含在模塊路徑中的模塊。這些模塊不屬於“系統JDK模塊”,因此與將包導出到未命名模塊以及對這些包的反射訪問相關的默認規則不適用於它們。這意味着即使非法訪問VM參數配置爲默認允許值,JxBrowser也無法在OpenJFX下運行。要在OpenJFX下運行JxBrowser,必須在運行時應用以下VM參數:
--add-exports javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED --add-exports javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED --add-exports javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED --add-exports javafx.graphics/com.sun.javafx.scene.traversal=ALL-UNNAMED --add-exports javafx.graphics/com.sun.javafx.tk=ALL-UNNAMED --add-exports javafx.graphics/com.sun.glass.ui=ALL-UNNAMED --add-exports java.desktop/sun.awt=ALL-UNNAMED
4.在Ubuntu上使用IME
JxBrowser現在支持Ubuntu 16.04及更高版本的重量級渲染模式下的IME。
5.上傳進度事件
添加了允許接收上載進度事件的UploadProgressListener。以下是如何使用它的示例:
browser.addUploadProgressListener(new UploadProgressListener() { @Override public void onProgressChanged(int uploadPositionInBytes, int uploadSizeInBytes) { } });
6.修復問題:
- 打印到PDF時的零頁碼。
- 自動填充建議未顯示。
- 配置SpellCheckerService時Chromium本機崩潰。
- 不爲彈出窗口調用PluginFilter.isPluginAllowed()。
- DefaultDownloadHandler在非EDT中創建JFileChooser。
- JDK 1.6.0_02中的java.lang.NoClassDefFoundError:sun / awt / AWTAccessor錯誤。
- 使用沒有時間戳的TeamDev簽名對7zr.exe進行簽名。