Publicado em 23 de dezembro de 2022
JxBrowser 7.29
Nesta versão, atualizamos o Chromium para 108, introduzimos uma nova API e melhoramos a configurabilidade.
Chromium 108
Atualizamos o Chromium para 108.0.5359.125.
Entre outras correções, esta atualização contém 8 importantes correções de segurança.
API de apresentação
Adicionamos suporte para API de Apresentação JavaScript.
Quando uma aplicação JavaScript inicia a apresentação, o JxBrowser fornece uma chamada de retorno onde você pode selecionar o dispositivo receptor ou cancelar a apresentação:
browser.set(StartPresentationCallback.class, (params, tell) -> {
MediaReceiver receiver = params.mediaReceivers().await(it -> {
return it.supports(CastMode.PRESENTATION);
});
tell.start(receiver);
});
API de transmissão
Agora é possível transmitir conteúdos multimídia diretamente do JxBrowser para dispositivos suportados pelo Chromium. Veja como é fácil:
MediaReceiver receiver = mediaReceivers.await(it -> {
return it.supports(CastMode.SCREEN);
});
CompletableFuture<CastSession> future = browser.castScreen(receiver);
Consulte o guia completo para esta funcionalidade.
Melhorado LoadUrlParams
Introduzimos uma API de alto nível para definir dados POST ao carregar URLs. Em vez de compor manualmente a string de dados POST,
utilize um dos UploadData
anteriores. Por exemplo:
MultipartFormData data =
MultipartFormData.newBuilder()
.addPair(Pair.of("name", "Janis Joplin"))
.addPair(Pair.of("age", "27"))
.build();
LoadUrlParams params =
LoadUrlParams.newBuilder(url)
.uploadData(data)
.build();
browser.navigation().loadUrl(params);
Novas opções de motores
Introduzimos duas novas opções de motor: rendererHangTimeout()
e disableDnsQuickCheck()
.
O rendererHangTimeout()
configura o tempo que o renderizador pode ficar sem resposta antes de ser considerado suspenso.
O disableDnsQuickCheck()
desativa a otimização do WPAD, fazendo com que o Chromium espere mais tempo por servidores WPAD baseados em DNS.
Previsão de rede
Adicionamos uma possibilidade de gerenciar a previsão de rede no Chromium:
ProfilePreferences preferences = profile.preferences();
preferences.enableNetworkPrediction();
preferences.disableNetworkPrediction();
preferences.isNetworkPredictionEnabled();
Melhorias de qualidade
- Foi corrigido um deadlock quando se fechava o motor antes de aparecer a caixa de diálogo de impressão do sistema.
- Tornou visível os membros JS-acessíveis nos objetos Java injetados.
- Corrigida uma janela separada após arrastar e soltar no Linux.
- Inspeção de ponto fixo sem considerar o fator de escala.
- Inspeção de ponto fixo que retorna elementos DOM de sombra.
- Corrigido o
IllegalStateException
lançado ao desativar o arrastar e soltar. - Corrigida a passagem incorreta do foco no Swing.
- Corrigida a falha ao carregar PDF sequencialmente.
- Corrigida a quebra de cache quando
VerifyCertificateCallback
é usado. - Corrigida a falta de permissões de microfone nas reuniões do Microsoft Teams.
- Desativada a navegação que aparecia ao pressionar os botões Voltar/Avançar do mouse.
- Correção de falhas silenciosas nos processos GPU.
Baixe o JxBrowser 7.29
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.