List icon Conteúdo

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 num JFrame no modo de renderização acelerada por hardware no Windows.
  • Posição de exibição incorreta do BrowserView quando ele é incorporado ao JTabbedPane 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 seu Engine ter sido fechado ou caído. Isso leva a erros inesperados IllegalStateException que impedem a aplicação de remover o componente BrowserView.
  • 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 do Browser 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 por InterceptRequestCallback no modo anônimo.
  • O erro ConcurrentModificationException ao fechar o pop-up.
  • O Swing BrowserView é exibido na posição 0x0 da janela quando incorporado ao JTabbedPane no modo de renderização acelerada por hardware no Windows.
  • O erro ChromiumProcessStartupFailureException ao criar uma instância Engine no Windows.

Baixe o JxBrowser 7.6

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