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 containerJTabbedPane
. - 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ânciaJsError
. - 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 deBrowserView
são usadas emJTabbedPane
no modo de renderização acelerada por hardware no macOS. - Frame errado na estrutura
PointInspection
para um elemento HTML localizado dentro de umIFRAME
. - 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émBrowserView
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.
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.