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
doBrowserView
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
eRequestDestroyed
são disparados quando o request URL não foi iniciado porque foi cancelado emLoadResourceCallback
. - 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 oBrowser
. - 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-upBrowser
através da funçãowindow.close()
do JavaScript. - O erro
IllegalStateException
emBrowserView
durante o fechamento de sua instânciaBrowser
no modo de renderização acelerado por hardware. - Conteúdo JavaFX
BrowserView
sobreposto quando é incorporado numTabPane
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 contiverIFRAME
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 SWTBrowserView
minimizado dentro do Eclipse RCP no Windows no modo de renderização acelerado por hardware.- Localização errada do SWT
BrowserView
dentro doShell
no Linux no modo de renderização acelerada por hardware. - Deadlock ao fechar
Engine
a partir deBrowserClosed
. - A função
SetWindowDisplayAffinity
não pode ser aplicada à janela Java comBrowserView
embutido no modo de renderização acelerada por hardware no Windows. - O foco do teclado permanece dentro do Swing
BrowserView
apósTab
ouShift+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.
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.
Siga @JxBrowserTeam para obter todas as atualizações da biblioteca.
Se inscreva na nossa RSS feed para obter atualizações instantâneas sobre os novos lançamentos.