1. 程式人生 > >JAVA應用程式整合控制元件JxBrowser v7.2來啦!允許自定義錯誤頁面

JAVA應用程式整合控制元件JxBrowser v7.2來啦!允許自定義錯誤頁面

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:
    允許document.cookies使用以下程式碼阻止JavaScript訪問屬性。
    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中時,將忽略滑鼠單