发布日期 2020年04月08日

JxBrowser 7.6

We are glad to announce the release of the new JxBrowser 7.6!

Clearing HTTP authentication cache

In JxBrowser 7.6 the API has been extended with functionality that allows you to clear HTTP authentication cache. The following code snippet demonstrates how to do it:

engine.httpAuthCache().clear();

@JsAccessible for default interface methods

The JavaScript-Java bridge functionality has been extended with the possibility to mark the default interface methods with the @JsAccessible annotation to allow JavaScript code accessing these methods as well. For example:

public interface MyInterface {
    @JsAccessible
    default void method() { }
}

SSL connection version for URL request

The UrlRequest class has been extended with the method that allows getting the SSL connection version if it is available and the URL request represents an HTTPS request. For example:

engine.network().on(RequestCompleted.class, event -> {
    event.urlRequest().sslVersion().ifPresent(sslVersion -> {
        System.out.println("SSL version: " + sslVersion);
    });
});

Improvements

  • The HttpHeader.of(String name, String value) method now accepts the empty values.

Fixed issues

  • Content of a web page is not rendered after embedding BrowserView into a JFrame in the hardware accelerated rendering mode on Windows.
  • Incorrect BrowserView display position when it is embedded into JTabbedPane in the hardware accelerated rendering mode.
  • JavaScript workers do not render content until the Browser instance is resized in the off-screen rendering mode on Windows.
  • Thread deadlock when hiding BrowserView in the hardware accelerated rendering mode on macOS.
  • BrowserView is still trying to use an already closed channel after its Engine has been closed or crashed. It leads to the unexpected IllegalStateException errors that prevent the application from removing the BrowserView component.
  • The IllegalStateExceptioin error when accessing the frames of some specific web pages.
  • Webcam is not accessible on the web pages that work with WebRTC to carry out a live streaming using webcam.
  • Content of a web page is not rendered unless you resize BrowserView in the off-screen rendering mode.
  • Loading a specific URL containing JavaScript code in the heavyweight headless mode causes the renderer process becomes unresponsive after embedding the browser in a UI frame.
  • Acid3 test shows an error message in a text which says that it should not be seen.
  • Web page is not rendered after reopening it in the popup window on macOS.
  • Crash when a web page and PDF document are loaded frequently.
  • Crash when opening print preview for multiple PDFs in an IFRAME on Windows.
  • Crash when loading a specific PDF document on Windows.
  • Random crash on the Engine startup on Windows.
  • The missing Accept-language header when the library sends HTTP request headers.
  • The SELECT drop down popup is not rendered sometimes in the off-screen rendering mode.
  • The key code cannot be detected when pressing the “+” key on the German keyboard in the off-screen rendering mode.
  • The NullPointerException error when accessing DOM nodes from different threads.
  • The NullPointerException error when closing a Browser instance while another instances are visible, in the hardware accelerated rendering mode on Windows and Linux.
  • The mouse scroll events are triggered two times instead of one on a web page in both rendering modes.
  • The cache directory is not created when a user data directory path is specified with ../ on Windows.
  • The Swing BrowserView drag-and-drop events are aborted if the component is hidden before the drop.
  • Impossible to send a certain URL-encoded POST data when BeforeSendUploadDataCallback is set.
  • The *.webm resources are not handled by InterceptRequestCallback in the incognito mode.
  • The ConcurrentModificationException error when closing popup.
  • The Swing BrowserView is displayed in the 0x0 window position when embedded into JTabbedPane in the hardware accelerated rendering mode on Windows.
  • The ChromiumProcessStartupFailureException error when creating an Engine instance on Windows.

Download JxBrowser 7.6

请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。

发送...
请检查您的收件箱。

我们无法发送电子邮件。请使用直接链接下载JxBrowser。

如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。

如果您希望深入了解并体验我们的产品,您可以申请评估许可证。

获取免费 30 天体验
Go Top