JAVA應用程式整合控制元件JxBrowser v7.2來啦!允許自定義錯誤頁面
阿新 • • 發佈:2019-10-02
JxBrowser更新至最新版v7.2,允許針對HTTP和網路錯誤覆蓋標準Chromium錯誤頁面,允許設定不安全的來源視為安全,改進多種功能,修復多項Bug,具體更新情況如下:
新增功能
- 自定義錯誤頁面:通過兩個新的回撥擴充套件了API,該回調允許針對HTTP和網路錯誤覆蓋標準Chromium錯誤頁面。以下簡單示例演示瞭如何執行此操作:
navigation.set(ShowHttpErrorPageCallback.class, params -> ShowHttpErrorPageCallback.Response.show( "HTTP error")); navigation.set(ShowNetErrorPageCallback.class, params -> ShowNetErrorPageCallback.Response.show( "Network error"));
- 網站圖示:可以通過Browser.favicon()方法訪問當前載入的網頁的收藏夾圖示。
- 透明背景:可在Browser例項中載入的網頁上啟用透明背景。要在Browser例項中載入的網頁上啟用透明背景,請使用以下設定:
browser.settings().enableTransparentBackground();
注意:此功能僅在Windows和Linux的螢幕外渲染模式下有效。在macOS上,它可以在兩種渲染模式下工作。 - 將不安全的來源視為安全:可以使用API配置設定被視為安全的不安全來源列表
Engine engine = Engine.newInstance( EngineOptions.newBuilder(renderingMode) .treatInsecureOriginAsSecure( "http://foo.com", "*.foo.*.bar.com") .build());
- Frame使用以下API 訪問已啟動下載的例項:
downloads.set(StartDownloadCallback.class, (params, tell) -> { params.frame().ifPresent(frame -> {}); ... });
- 節點的XPath:該API已通過Node.xPath()方法進行了擴充套件,該方法允許獲取表示節點XPath的字串。
- 禁止JavaScript訪問Cookie:
browser.settings().disallowJavaScriptAccessCookies();
改進
- Maven儲存庫中現已提供用於Swing和JavaFX工件的Javadoc 。
- BrowserView通過該browserView.requestFocus()方法增加了以程式設計方式請求Swing和JavaFX中的焦點的功能。
- Windows 32位和64位上的所有Chromium二進位制檔案現在都使用有效的TeamDev簽名進行了簽名。
- 用於在Windows上提取Chromium二進位制檔案的內部7zip可執行檔案的簽名已更新。
Bug修復
- 修復啟用隱身模式後清除HTTP磁碟快取時崩潰。
- 修復java.lang.IllegalStateException建立Browser例項時的錯誤。
- 修復BeforeSendUploadDataCallback.Params中的空UrlRequest問題。
- 修復當Chromium程序在阻止PRC呼叫期間終止時,java.lang.NullPointerException錯誤並凍結。
- 修復建立但未顯示JavaFX BrowserView時出現java.lang.NullPointerException錯誤。
- 修復java.lang.IllegalArgumentException:僅在類路徑中包含jxbrowser-win32.jar時,無法在JAR錯誤中找到/7.1/chromium-win64.7z資源。
- 修復下載後尚未關閉的啟動空彈出視窗。
- 修復當BrowserView位於JavaFX Tab中時,將忽略滑鼠單