List icon Conteúdo

Publicado em 16 de dezembro de 2024

JxBrowser 8.2.1

Suporte a telas sensíveis ao toque no Linux

O JxBrowser agora oferece suporte a telas sensíveis ao toque no Linux em ambos os modos de renderização: acelerado por hardware e off-screen. Você pode inserir texto, arrastar e soltar elementos, exibir menus de contexto e interagir com o conteúdo web usando gestos de toque em telas sensíveis ao toque no Linux.

Domínio de cookie (RFC 6265)

Melhoramos a API de Cookies para que o atributo de domínio do cookie esteja em conformidade com o padrão RFC 6265 Seção 4.1.2.3. Agora, ao definir o atributo de domínio do cookie, o JxBrowser adicionará automaticamente o ponto inicial ao nome do domínio, caso ele não esteja presente. Por exemplo, se você definir o atributo de domínio como example.com, o JxBrowser adicionará o ponto inicial e definirá o atributo como .example.com para estar em conformidade com o padrão.

Captura de mídia em extensões do Chrome

Agora, as extensões do Chrome, como o Loom, podem acessar a API chrome.desktopCapture.chooseDesktopMedia ao serem executadas no JxBrowser para capturar a tela, janela ou fluxos de mídia do navegador.

Chromium 131.0.6778.140

Atualizamos o Chromium para uma versão mais recente, que inclui 10 correções de segurança, incluindo:

Para a lista completa de correções e melhorias do Chromium desde a atualização anterior, visite as postagens do blog do produto para as seguintes versões:

Fim do suporte ao Rosetta 2

A partir desta versão, o JxBrowser não oferece mais suporte para a execução de binários x64 do Chromium em Macs com Apple Silicon usando o Rosetta 2. Recomendamos o uso da versão nativa ARM64 dos binários do Chromium do JxBrowser, empacotada no arquivo jxbrowser-mac-arm.jar. Você ainda pode executar o JxBrowser usando o Java x64, mas a biblioteca agora buscará a versão nativa ARM64 dos binários do Chromium.

A principal razão para essa mudança é que os binários x64 do Chromium, executados em Apple Silicon usando o Rosetta 2, apresentam problemas significativos de desempenho que tornam a experiência de navegação inaceitável.

Alterações Incompatíveis

API Pública

Nesta versão, movemos todos os enums dentro do pacote com.teamdev.jxbrowser.cast.rpc.* para o pacote com.teamdev.jxbrowser.cast.*. Portanto, se você utiliza os enums CastMode, ResultCode ou MediaReceiverState no seu código, será necessário atualizar as instruções de importação para o novo pacote.

Propriedades do sistema

O JxBrowser suporta várias propriedades do sistema que você pode usar para configurar o comportamento da biblioteca. Nesta versão, renomeamos algumas propriedades do sistema para torná-las mais consistentes e fáceis de entender.

Propriedades do sistema renomeadas:

  • jxbrowser.use.native.keyboard.input -> jxbrowser.native.keyboard.input.enabled
  • jxbrowser.jsaccessible.off -> jxbrowser.jsaccessible.disabled
  • jxbrowser.chromium.verification.off -> jxbrowser.chromium.binaries.verification.disabled
  • jxbrowser.disable.fork.extraction -> jxbrowser.jni.extraction.enabled
  • jxbrowser.nested.ui.message.loop.off -> jxbrowser.nested.ui.message.loop.disabled
  • jxbrowser.javafx.legacy.handle -> jxbrowser.javafx.jni.embedding.disabled
  • jxbrowser.linux.deps.check.off -> jxbrowser.linux.deps.check.disabled
  • jxbrowser.linux.touch.screen -> jxbrowser.linux.touch.screen.mode.enabled

Propriedades do sistema removidas:

  • jxbrowser.force.dpi.awareness. Não há necessidade dessa propriedade do sistema desde a versão 8.0.0.

O JxBrowser verificará se as antigas propriedades do sistema estão sendo usadas durante a inicialização do Engine e lançará uma IllegalStateException caso sejam detectadas. Se você encontrar essa exceção, substitua as antigas propriedades do sistema pelas novas.

Melhorias de qualidade

  • Otimizamos o uso de memória ao gravar bytes no UrlRequestJob. Nas versões anteriores, os bytes gravados eram coletados na memória do processo Chromium até a conclusão do trabalho e apenas então enviados ao cliente que o iniciou. Agora, os bytes gravados são enviados imediatamente para o lado do cliente.
  • Desativamos a geração dos arquivos BrowserMetrics *.pma no Windows no diretório de dados do usuário para evitar o consumo de espaço em disco. Esses arquivos contêm dados de métricas de desempenho coletados pelo mecanismo Chromium e não são utilizados pelo JxBrowser.
  • Corrigimos o problema em que o componente SWT BrowserView era escalado incorretamente em monitores com alta DPI no Windows. Isso ocorria com a versão 3.128.0 ou mais recente do SWT no modo de renderização acelerada por hardware.
  • Corrigimos o deadlock de thread ao exibir o componente Swing BrowserView dentro do callback PressKeyCallback.
  • A biblioteca libtoolkit.dylib incluída nos arquivos jxbrowser-mac.jar e jxbrowser-mac-arm.jar agora possui nomes diferentes para evitar conflitos ao montar um arquivo JAR unificado (fat JAR).

Baixe o JxBrowser 8.2.1

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