Publicado em 5 de outubro de 2020

JxBrowser 7.11

Nesta atualização, introduzimos o suporte do Amazon Corretto e do AdoptOpenJDK 8 e 11, expandimos a API Bridge JavaScript-Java com a possibilidade de acessar campos Java a partir do JavaScript, melhoramos a estabilidade e corrigimos os problemas reportados.

Amazon Corretto e AdoptOpenJDK

Utilize o JxBrowser com Amazon Corretto e AdoptOpenJDK 8 e 11 no Windows, macOS e Linux com todos os kits de ferramentas UI suportados, como Swing, JavaFX e SWT.

Leia mais sobre todos os JDKs e plataformas suportados.

Acessar campos Java a partir do JavaScript

Acessar aos campos públicos de um objeto Java injetado no JavaScript através da API JavaScript-Java Bridge.

A API JavaScript-Java Bridge permite injetar objetos Java em JavaScript e chamar os seus métodos públicos anotados com @JsAccessible. Agora, você também pode acessar aos campos públicos tornando-os acessíveis a partir do JavaScript através da anotação @JsAccessible. Por exemplo:

public class JavaObject {
    @JsAccessible
    public String accessibleField;
}
...
JsObject window = frame.executeJavaScript("window");
window.putProperty("java", new JavaObject());

Agora, você pode acessar e modificar o valor do campo acessível a partir do JavaScript:

window.java.accessibleField = "Meu valor";

Melhorias

  • O re-parenting do BrowserView agora é corretamente tratado no SWT no modo de renderização acelerada por hardware.
  • A biblioteca detecta quando o pai Composite do BrowserView foi mostrado/ocultado no Eclipse RCP no modo de renderização acelerada por hardware.
  • Todas as referências às classes Swing na implementação JavaFX BrowserView foram removidas.
  • Os dicionários Hunspell no Windows e no Linux não serão descarregados se a verificação ortográfica estiver desativada.

Problemas corrigidos

  • O BrowserView nas abas do Eclipse sobrepõe-se a outras abas no modo de renderização acelerada por hardware no Windows.
  • Os eventos RequestCompleted e RequestDestroyed são disparados quando o request URL não foi iniciado porque foi cancelado em LoadResourceCallback.
  • Cursores personalizados desfocados no Windows no modo de renderização fora de tela.
  • Os métodos públicos marcados com @JsAccessible são chamados duas vezes ao fechar o Browser.
  • A caixa de diálogo de pré-visualização de impressão SWT não é apresentada no modo de renderização fora de tela no macOS.
  • O erro IndexOutOfBoundsException ao fechar o pop-up Browser através da função window.close() do JavaScript.
  • O erro IllegalStateException em BrowserView durante o fechamento de sua instância Browser no modo de renderização acelerado por hardware.
  • Conteúdo JavaFX BrowserView sobreposto quando é incorporado num TabPane no modo de renderização acelerada por hardware no macOS.
  • Os retângulos pretos aleatórios piscando dentro do BrowserView quando este é mostrado no Windows.
  • Os retângulos aleatórios a preto e branco piscando dentro do BrowserView em vez de uma página Web no Windows no modo fora de tela.
  • Cintilação em cada repintura quando o Swing BrowserView é incorporado num container AWT no Windows em modo fora de tela.
  • Terminação inesperada do Chromium com código de saída 139 no Linux ao fechar o Engine.
  • Falha ao escrever texto num campo de entrada numa página Web quando o tráfego do Chromium está desativado no Linux e no Windows.
  • Falha ao carregar about:blank logo após carregar uma URL inválida.
  • Falha ao fechar a janela pop-up em hardware acelerado no Windows e no Linux.
  • O BrowserView no modo de renderização fora de tela não trata corretamente o foco se uma página web contiver IFRAME que apresenta uma página web com um campo de entrada que está alojado em outro domínio e o foco foi pedido durante o carregamento da página. Neste caso, quando se clicava no campo de entrada, era possível escrever nele, mas o cursor não aparecia.
  • DisplayId errado ao fechar o SWT BrowserView minimizado dentro do Eclipse RCP no Windows no modo de renderização acelerado por hardware.
  • Localização errada do SWT BrowserView dentro do Shell no Linux no modo de renderização acelerada por hardware.
  • Deadlock ao fechar Engine a partir de BrowserClosed.
  • A função SetWindowDisplayAffinity não pode ser aplicada à janela Java com BrowserView embutido no modo de renderização acelerada por hardware no Windows.
  • O foco do teclado permanece dentro do Swing BrowserView após Tab ou Shift+Tab no modo acelerado por hardware.
  • Congelamento em System.exit(0).
  • Falha ao imprimir um documento PDF carregado em IFRAME.

Baixe o JxBrowser 7.11

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