Publicado em 29 de agosto de 2019
JxBrowser 7.2
Temos o prazer de anunciar o lançamento do novo JxBrowser 7.2!
É sempre possível distinguir um profissional pela atenção dada aos detalhes. Esta versão do JxBrowser lhe permite entrar nos mínimos detalhes da aparência e segurança da sua aplicação, e fazer com que tudo pareça e se comporte exatamente como planejou.
Página de erro personalizada
Expandimos a API com dois novos callbacks que permitem substituir as páginas de erro padrão do Chromium para erros HTTP e de rede. O exemplo simples que se segue demonstra como fazer:
navigation.set(ShowHttpErrorPageCallback.class, params ->
ShowHttpErrorPageCallback.Response.show(
"<html><body>Erro HTTP</body></html>"));
navigation.set(ShowNetErrorPageCallback.class, params ->
ShowNetErrorPageCallback.Response.show(
"<html><body>Erro de rede</body></html>"));
Favicon
Agora, é possível acessar o favicon da página web carregada no momento através do método Browser.favicon()
.
Fundo transparente
Por padrão, o fundo das páginas Web é opaco. Para ativar o fundo transparente nas páginas Web carregadas
numa instância Browser
, utilize a seguinte definição:
browser.settings().enableTransparentBackground();
Esta funcionalidade funciona apenas no modo de renderização fora de tela no Windows e no Linux. No macOS, ela funciona em ambos os modos de renderização.
Tratar a origem insegura como segura
Agora, você pode configurar a lista de origens inseguras que devem ser tratadas como seguras utilizando a seguinte API:
Engine engine = Engine.newInstance(
EngineOptions.newBuilder(renderingMode)
.treatInsecureOriginAsSecure(
"http://foo.com", "*.foo.*.bar.com")
.build());
Tem o mesmo efeito que adicionar a opção --unsafely-treat-insecure-origin-as-secure
do Chromium.
Download iniciado pelo frame
Acessar uma instância do Frame
iniciado por download utilizando a seguinte API:
downloads.set(StartDownloadCallback.class, (params, tell) -> {
params.frame().ifPresent(frame -> {});
...
});
Node’s XPath
A API foi expandida com o método Node.xPath()
que permite obter uma string de caracteres que representa o XPath para o nó.
Não permitir que o JavaScript acesse os cookies
Agora você pode impedir que o JavaScript acesse a propriedade document.cookies
usando o seguinte código:
browser.settings().disallowJavaScriptAccessCookies();
Melhorias
- O Javadoc para os artefatos Swing e JavaFX agora está disponível no repositório Maven.
- Adicionada a capacidade de solicitar foco programaticamente no Swing e no JavaFX
BrowserView
via métodobrowserView.requestFocus()
. - Todos os binários do Chromium no Windows de 32 e 64 bits agora estão assinados com uma assinatura TeamDev válida.
- A assinatura dos executáveis 7zip internos utilizados para extrair os binários do Chromium no Windows foi atualizada.
Problemas corrigidos
- Falha ao limpar a cache de disco HTTP quando o modo Anônimo está ativado.
- O erro
java.lang.IllegalStateException
ao criar uma instância deBrowser
. - Esvaziar
UrlRequest
emBeforeSendUploadDataCallback.Params
. - O erro
java.lang.NullPointerException
e o congelamento quando o processo do Chromium é encerrado durante uma chamada PRC bloqueante. - O erro
java.lang.NullPointerException
quando o JavaFXBrowserView
é criado mas não é exibido. - O erro
java.lang.IllegalArgumentException: Cannot find the /7.1/chromium-win64.7z resource in JARs
quando apenas ojxbrowser-win32.jar
é incluído no classpath. - Iniciar pop-ups vazios que não foram fechados após o download.
- Ignorados os cliques do mouse quando o
BrowserView
está dentro de umTab
JavaFX.
Baixe o JxBrowser 7.2
Por favor, compartilhe seu e-mail conosco, e nós lhe enviaremos instruções para download.
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.
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.