Publicado em 17 de novembro de 2016

JxBrowser 6.8

A versão 6.8 inclui um grande número de novas funcionalidades e melhorias.

  • API de notificações Desktop HTML5 Agora você pode lidar com situações em que uma página Web pretende apresentar notificações em ambiente desktop. O usuário decide se a página Web pode ou não apresentar notificações. Por padrão, as notificações do ambiente desktop estão desativadas.
  • Modo Anônimo Por padrão, cada instância do Browser armazena todos os dados do usuário, como histórico, cookies e cache, no disco. A partir da versão 6.8 é possível configurar a instância Browser para armazenar todos os dados do usuário na memória (modo “Anônimo” do Chromium), de modo que todos os dados do usuário sejam excluídos assim que a aplicação Java for terminada.
  • Reconhecimento de voz Esta funcionalidade é utilizada na pesquisa por voz do Google. Por padrão, a funcionalidade de reconhecimento de voz está ativada, mas requer que a chave da API Chromium Speech esteja ativada. Assim, é necessário fornecer a chave da API do Google para ativar a funcionalidade de pesquisa por voz no JxBrowser.
  • O método Browser.getRenderProcessInfo(). Ele retorna informação sobre o processo de renderização do Chromium associado a a instância atual do Browser. Você pode utilizar esta funcionalidade para obter o ID do processo de renderização do Chromium associado à instância Browser.
  • Funcionalidade HTTP server whitelist.
  • O método BrowserView.forwardKeyEvent() para implementações JavaFX e Swing. Este método permite reencaminhar programaticamente os eventos do teclado para a página Web atualmente carregada.
  • O método Environment.isSupported(). Ele permite verificar se o ambiente atual é ou não suportado pelo JxBrowser.
  • A API JavaScript - Java Bridge foi expandida com uma funcionalidade que permite obter um objeto Java a partir de JSValue, se JSValue representar um wrapper JavaScript para um objeto Java.
  • A API JavaScript - Java Bridge foi expandida com uma funcionalidade que permite configurar quais campos/métodos públicos do objeto Java injetado estão acessíveis a partir do JavaScript e quais campos/métodos não estão.
  • A funcionalidade que permite fazer capturas de tela de toda a página Web foi melhorada. Existia uma limitação no motor Chromium relacionada com a altura máxima da textura da superfície Browser onde o conteúdo da página Web é apresentado. Se a altura da textura exceder o valor máximo (16384), o motor Chromium preenche o resto da página Web com a cor preta. Agora você pode configurar a altura máxima da textura de forma programática, dependendo dos seus requisitos.
  • Suporte do filtro de extensão de arquivo na caixa de diálogo Salvar Arquivo foi adicionado na implementação com.teamdev.jxbrowser.chromium.javafx.DefaultDownloadHandler.

Esta atualização também contém correções para os seguintes problemas:

  • O problema com processos jxbrowser-helper pendentes ao encerrar a JVM no macOS.
  • A falha ao carregar um documento PDF várias vezes seguidas.
  • O foco não é restaurado quando Scene é adicionado novamente ao problema Stage.
  • O problema onde foco não funciona no JavaFX TabPane.
  • O problema quando IllegalStateException é lançado durante o processamento de callbacks durante o descarte da instância Browser.
  • A perda de memória ao descartar a instância Browser.

Nos envie uma mensagem para customer-care@teamdev.com para fazer o download do JxBrowser 6.8.

Go Top