List icon Conteúdo

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.

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