Publicado em 17 de outubro de 2019

JxBrowser 7.3

A Oracle lançou o novo JDK, a Apple lançou o novo macOS e nós lançamos o novo JxBrowser, que suporta ambos, para que você possa usufruir das atualizações de imediato.

Além disso, o JxBrowser 7.3 ficou muito mais estável e confiável com todas as correções e melhorias introduzidas nesta versão.

macOS Catalina

Este mês, a Apple anunciou o lançamento público do macOS Catalina (10.15). O JxBrowser 7.3 foi testado neste sistema operacional e agora o suporta oficialmente.

Java 13

A Oracle anunciou a versão GA do JDK 13. E a partir da versão 7.3 o JxBrowser o suporta oficialmente nas plataformas Windows, Linux e macOS.

Request de URL iniciado pelo navegador

Nos callbacks BeforeSendHeadersCallback e ReceiveHeadersCallback é possível acessar a instância do Browser, que iniciou o request URL correspondente. Por exemplo:

network.set(BeforeSendHeadersCallback.class, params -> {
    // Acessar à instância do browser que iniciou este request de URL.
    params.browser().ifPresent(browser -> {});
    return BeforeSendHeadersCallback.Response.proceed();
});

network.set(ReceiveHeadersCallback.class, params -> {
    // Acessar à instância do browser que iniciou este request de URL.
    params.browser().ifPresent(browser -> {});
    return ReceiveHeadersCallback.Response.proceed();
});

Desativar o BrowserView

Agora é possível desabilitar/habilitar tanto o componente Swing quanto o JavaFX BrowserView em ambos os modos de renderização utilizando o método BrowserView.setEnabled(boolean). O BrowserView desativado apresenta o conteúdo da Web como habitualmente, mas ignora a entrada do usuário.

Melhorias

  • A biblioteca verifica todas as dependências necessárias na plataforma Linux e lança uma exceção se algumas dependências estiverem faltando e precisarem ser instaladas. O mecanismo de verificação leva em conta a variável de ambiente LD_LIBRARY_PATH.
  • O Swing BrowserView agora está posicionado corretamente dentro de um container sem gerenciador de layout no modo de renderização acelerado por hardware.

Problemas corrigidos

  • Dimensionamento incorreto ao mover o BrowserView no macOS de uma tela HiDPI para uma tela não-HiDPI e vice-versa.
  • Pintura quebrada ao remover e adicionar o mesmo componente Swing BrowserView no modo de renderização fora de tela.
  • Espera infinita depois de fechar uma instância Engine durante a parada da aplicação JavaFX.
  • Substituir o request de URL com os mesmos cabeçalhos HTTP na chamada de retorno ReceiveHeadersCallback, levando a um problema quando alguns sites deixam de carregar.
  • O erro java.lang.IllegalArgumentException: Failed to determine action class ao registrar um retorno de chamada que implementa duas ou mais interfaces de retorno de chamada.
  • Os limites do Swing BrowserView estão incorretos quando exibidos no monitor com o fator de escala > 100% e quando a opção --force-device-scale-fator=1.0 do Chromium é usada.
  • O conteúdo Web que está sendo apresentado no canto superior esquerdo da tela principal quando um componente Swing BrowserView é incorporado no container JTabbedPane.
  • O tempo de expiração do Cookie é ignorado e inválido quando se coloca um cookie no armazenamento de cookies.
  • A propriedade key está vazia quando o evento JavaScript keydown foi disparado no modo de renderização fora de tela.
  • Arrastar e soltar não está funcionando corretamente nos mapas do Bing, nos cursores HTML e no conteúdo WebGL no modo de renderização fora de tela.
  • O erro java.lang.NullPointerException durante a construção de uma instância JsError.
  • Piscamento durante o redimensionamento de conteúdo WebGL no Linux no modo de renderização fora de tela.
  • Perda de memória ao carregar as páginas Web com os diferentes domínios no modo de renderização fora de tela quando o BrowserView é apresentado tanto em Swing como em JavaFX.
  • Os processos de renderização pendentes do Chromium ao eliminar o processo Java quando o Chromium Sandbox está desativado no Windows.
  • Exibição de BrowserView incorreto quando duas ou mais instâncias de BrowserView são usadas em JTabbedPane no modo de renderização acelerada por hardware no macOS.
  • Frame errado na estrutura PointInspection para um elemento HTML localizado dentro de um IFRAME.
  • O CookieStore não consegue eliminar os cookies que foram definidos por um servidor Web.
  • Falha nativa ao exibir um JavaFX Stage com o TabPane que contém BrowserView no modo de renderização acelerado por hardware no Windows e Java 10 e superior.
  • O menu de contexto do botão direito do mouse não funciona em algumas páginas Web no Windows no modo de renderização fora de tela.

Baixe o JxBrowser 7.3

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
Go Top