Publicado em 3 de dezembro de 2021

JxBrowser 7.21

O JxBrowser 7.21 foi lançado! Expandimos a API com novas funcionalidades, adicionamos correções e melhorias importantes.

Bytes RAW da imagem DOM

Encontre todas as imagens em uma página web ou uma imagem específica e acesse seus bytes brutos usando a nova interface com.teamdev.jxbrowser.dom.ImageElement:

document.findElementById("image").ifPresent(element -> {
    if (element instanceof ImageElement) {
        ImageElement image = (ImageElement) element;
        Bitmap bitmap = image.contents();
        Size size = bitmap.size();
        byte[] pixels = bitmap.pixels();
    }
});

Isto é útil se você precisar extrair as imagens de uma página Web e armazená-las num sistema de arquivos local, na RAM ou numa base de dados.

Detalhe do DOM CustomEvent

Ouvir aos eventos DOM personalizados e acessar à sua carga útil:

// Ouça os eventos do tipo de evento personalizado fornecido.
element.addEventListener(EventType.of("MyEvent"), event -> {
    // O evento MyEvent foi recebido.
    if (event instanceof CustomEvent) {
        CustomEvent customEvent = (CustomEvent) event;
        JsObject payload = customEvent.detail();
    }
}, false);

Melhorias de qualidade

  • Os dados do POST de carregamento foram corrompidos devido a alguns bytes extras.
  • A eliminação de dados do dataTransfer foi perdida em macOS.
  • As subpastas eram tratadas como arquivos ao selecionar uma pasta na chamada de retorno OpenFolder.
  • O BrowserView estava em branco e lançava a exceção “Falha para recuperar ID widget” em JavaFX.
  • O BrowserView estava em branco e lançava a exceção “Falha para detectar a versão GTK” no SWT no Linux.
  • Passar null ou undefined de JavaScript para Java resultando em IllegalArgumentException.
  • Eventos de rede e chamadas de retorno não continha os cabeçalhos sec-ch-ua, sec-ch-ua-mobile e sec-ch-ua-platform quando uma página web era carregada através de Navigation.loadUrl().
  • O Chromium liberando inesperadamente a instância Browser ao atingir o limite de memória. Este é um comportamento indesejado para a biblioteca, portanto o desativamos.

Baixe o JxBrowser 7.21

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