Publicado em 8 de abril de 2020
JxBrowser 7.6
Temos o prazer de anunciar o lançamento do novo JxBrowser 7.6!
Limpar o cache de autenticação HTTP
No JxBrowser 7.6, a API foi expandida com uma funcionalidade que te permite limpar o cache de autenticação HTTP. O seguinte trecho de código demonstra como fazer:
engine.httpAuthCache().clear();
@JsAccessible para métodos de interface padrão
A funcionalidade de bridge JavaScript-Java foi expandida com a possibilidade de marcar os métodos da interface default
com a anotação @JsAccessible
para permitir que o código JavaScript acesse também a estes métodos. Por exemplo:
public interface MyInterface {
@JsAccessible
default void method() { }
}
Versão da conexão SSL para o request de URL
A classe UrlRequest
foi expandida com o método que permite obter a versão da conexão SSL se esta estiver
disponível e o request de URL representar um request HTTPS. Por exemplo:
engine.network().on(RequestCompleted.class, event -> {
event.urlRequest().sslVersion().ifPresent(sslVersion -> {
System.out.println("SSL version: " + sslVersion);
});
});
Melhorias
- O método
HttpHeader.of(String name, String value)
agora aceita os valores vazios.
Problemas corrigidos
- O conteúdo de uma página da Web não é renderizado após a incorporação do
BrowserView
numJFrame
no modo de renderização acelerada por hardware no Windows. - Posição de exibição incorreta do
BrowserView
quando ele é incorporado aoJTabbedPane
no modo de renderização acelerada por hardware. - Os trabalhadores JavaScript não renderizam conteúdo até que a instância
Browser
seja redimensionada no modo de renderização fora da tela no Windows. - Bloqueio de thread ao ocultar o
BrowserView
no modo de renderização acelerada por hardware no macOS. - O
BrowserView
ainda está tentando utilizar um canal já fechado depois do seuEngine
ter sido fechado ou caído. Isso leva a erros inesperadosIllegalStateException
que impedem a aplicação de remover o componenteBrowserView
. - O erro
IllegalStateExceptioin
ao acessar os frames de algumas páginas web específicas. - A Webcam não está acessível nas páginas Web que funcionam com WebRTC para efetuar uma transmissão utilizando a webcam.
- O conteúdo de uma página Web não é processado a menos que se redimensione o
BrowserView
no modo de processamento fora de tela. - Carregar uma URL específica que contenha código JavaScript no modo heavyweight headless faz com que o processo de renderização deixe de responder depois de incorporar o navegador num frame de IU.
- O teste Acid3 mostra uma mensagem de erro num texto que diz que não deve ser visto.
- A página Web não é processada depois de reabrir na janela pop-up no macOS.
- Falha quando uma página Web e um documento PDF são carregados frequentemente.
- Falha ao abrir a pré-visualização de impressão de vários PDFs em um
IFRAME
no Windows. - Falha ao carregar um documento PDF específico no Windows.
- Falha aleatória no arranque do
Engine
no Windows. - O cabeçalho
Accept-language
em falta quando a biblioteca envia cabeçalhos de request HTTP. - A janela pop-up
SELECT
as vezes não é apresentada no modo de apresentação fora de tela. - O código da tecla não pode ser detectado ao pressionar a tecla “+” no teclado alemão no modo de renderização fora de tela.
- O erro
NullPointerException
ao acessar a nós DOM a partir de diferentes threads. - O erro
NullPointerException
ao fechar uma instância doBrowser
enquanto outras instâncias estão visíveis, no modo de renderização acelerada por hardware no Windows e Linux. - Os eventos de deslocamento do mouse são acionados duas vezes ao invés de uma numa página Web em ambos os modos de apresentação.
- O diretório de cache não é criado quando o caminho do diretório de dados do usuário é especificado com
../
no Windows. - Os eventos de arrastar e soltar do Swing
BrowserView
são abortados se o componente estiver oculto antes de ser solto. - Impossível enviar um determinado dado POST codificado por URL quando
BeforeSendUploadDataCallback
está definido. - Os recursos
*.webm
não são tratados porInterceptRequestCallback
no modo anônimo. - O erro
ConcurrentModificationException
ao fechar o pop-up. - O Swing
BrowserView
é exibido na posição 0x0 da janela quando incorporado aoJTabbedPane
no modo de renderização acelerada por hardware no Windows. - O erro
ChromiumProcessStartupFailureException
ao criar uma instânciaEngine
no Windows.
Baixe o JxBrowser 7.6
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.