List icon Conteúdo

Publicado em 29 de agosto de 2019

JxBrowser 7.2

Temos o prazer de anunciar o lançamento do novo JxBrowser 7.2!

É sempre possível distinguir um profissional pela atenção dada aos detalhes. Esta versão do JxBrowser lhe permite entrar nos mínimos detalhes da aparência e segurança da sua aplicação, e fazer com que tudo pareça e se comporte exatamente como planejou.

Página de erro personalizada

Expandimos a API com dois novos callbacks que permitem substituir as páginas de erro padrão do Chromium para erros HTTP e de rede. O exemplo simples que se segue demonstra como fazer:

navigation.set(ShowHttpErrorPageCallback.class, params ->
        ShowHttpErrorPageCallback.Response.show(
                "<html><body>Erro HTTP</body></html>"));

navigation.set(ShowNetErrorPageCallback.class, params ->
        ShowNetErrorPageCallback.Response.show(
                "<html><body>Erro de rede</body></html>"));

Favicon

Agora, é possível acessar o favicon da página web carregada no momento através do método Browser.favicon().

Fundo transparente

Por padrão, o fundo das páginas Web é opaco. Para ativar o fundo transparente nas páginas Web carregadas numa instância Browser, utilize a seguinte definição:

browser.settings().enableTransparentBackground();

Esta funcionalidade funciona apenas no modo de renderização fora de tela no Windows e no Linux. No macOS, ela funciona em ambos os modos de renderização.

Tratar a origem insegura como segura

Agora, você pode configurar a lista de origens inseguras que devem ser tratadas como seguras utilizando a seguinte API:

Engine engine = Engine.newInstance(
        EngineOptions.newBuilder(renderingMode)
                .treatInsecureOriginAsSecure(
                        "http://foo.com", "*.foo.*.bar.com")
                .build());

Tem o mesmo efeito que adicionar a opção --unsafely-treat-insecure-origin-as-secure do Chromium.

Download iniciado pelo frame

Acessar uma instância do Frame iniciado por download utilizando a seguinte API:

downloads.set(StartDownloadCallback.class, (params, tell) -> {
      params.frame().ifPresent(frame -> {});
      ...
});

Node’s XPath

A API foi expandida com o método Node.xPath() que permite obter uma string de caracteres que representa o XPath para o nó.

Não permitir que o JavaScript acesse os cookies

Agora você pode impedir que o JavaScript acesse a propriedade document.cookies usando o seguinte código:

browser.settings().disallowJavaScriptAccessCookies();

Melhorias

  • O Javadoc para os artefatos Swing e JavaFX agora está disponível no repositório Maven.
  • Adicionada a capacidade de solicitar foco programaticamente no Swing e no JavaFX BrowserView via método browserView.requestFocus().
  • Todos os binários do Chromium no Windows de 32 e 64 bits agora estão assinados com uma assinatura TeamDev válida.
  • A assinatura dos executáveis 7zip internos utilizados para extrair os binários do Chromium no Windows foi atualizada.

Problemas corrigidos

  • Falha ao limpar a cache de disco HTTP quando o modo Anônimo está ativado.
  • O erro java.lang.IllegalStateException ao criar uma instância de Browser.
  • Esvaziar UrlRequest em BeforeSendUploadDataCallback.Params.
  • O erro java.lang.NullPointerException e o congelamento quando o processo do Chromium é encerrado durante uma chamada PRC bloqueante.
  • O erro java.lang.NullPointerException quando o JavaFX BrowserView é criado mas não é exibido.
  • O erro java.lang.IllegalArgumentException: Cannot find the /7.1/chromium-win64.7z resource in JARs quando apenas o jxbrowser-win32.jar é incluído no classpath.
  • Iniciar pop-ups vazios que não foram fechados após o download.
  • Ignorados os cliques do mouse quando o BrowserView está dentro de um Tab JavaFX.

Baixe o JxBrowser 7.2

Por favor, compartilhe seu e-mail conosco, e nós lhe enviaremos instruções para download.

Enviando...
Por favor, verifique sua caixa de entrada.

Não foi possível enviar o e-mail. Por favor, use o link direto para baixar o JxBrowser.

Se você é um cliente registrado, não precisa fazer nada para usar esta atualização.

Se você deseja avaliar o produto, precisa de uma licença de avaliação.

Obtenha Teste Gratuito de 30 dias