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ânciaBrowser
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 doBrowser
. Você pode utilizar esta funcionalidade para obter o ID do processo de renderização do Chromium associado à instânciaBrowser
. - 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ânciaBrowser
. - 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.
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.