Novidades no Chrome 116

Veja o que é necessário saber:

Meu nome é Adriana Jara. Vamos conhecer as novidades para os desenvolvedores no Chrome 116.

API Document Picture-in-Picture.

A API Document Picture-in-Picture permite abrir uma janela sempre ativa que pode ser preenchida com conteúdo HTML arbitrário.

Janela picture-in-picture mostrando o vídeo do trailer da Sintel.
Uma janela Picture-in-Picture criada com a API Document Picture-in-Picture (demonstração).

A janela Picture-in-Picture na API Document Picture-in-Picture é semelhante a uma janela em branco de mesma origem aberta usando window.open(), com algumas diferenças:

  • A janela picture-in-picture flutua sobre as outras janelas.
  • A janela picture-in-picture nunca tem duração maior que a janela de abertura.
  • Não é possível navegar pela janela picture-in-picture.
  • A posição da janela picture-in-picture não pode ser definida pelo site.

O HTML a seguir configura um player de vídeo personalizado e um elemento de botão para abrir o player em uma janela Picture-in-Picture.

<div id="playerContainer">
  <div id="player">
    <video id="video"></video>
  </div>
</div>
<button id="pipButton">Open Picture-in-Picture window</button>

O JavaScript a seguir chama documentPictureInPicture.requestWindow() quando o usuário clica no botão para abrir uma janela picture-in-picture em branco. A promessa retornada é resolvida com um objeto JavaScript de janela picture-in-picture. O player de vídeo é movido para essa janela usando append().

pipButton.addEventListener('click', async () => {
  const player = document.querySelector("#player");

  // Open a Picture-in-Picture window.
  const pipWindow = await documentPictureInPicture.requestWindow();

  // Move the player to the Picture-in-Picture window.
  pipWindow.document.body.append(player);
});

Acesse Picture-in-picture de qualquer elemento para ver mais detalhes e exemplos.

O DevTools não tem melhorias de depuração das folhas de estilo.

O DevTools recebeu uma série de melhorias para identificar e depurar problemas com folhas de estilo ausentes.

Primeiro: a árvore Origens > Página agora mostra apenas as folhas de estilo implantadas e carregadas para minimizar a confusão.

Além disso, Sources > Editor agora sublinha e mostra dicas de erro inline ao lado das instruções com falha,@import, url() e href.

Instruções sublinhadas com dicas no painel &quot;Origens&quot;.

  • O Console, além dos links para solicitações com falha, agora fornece links para a linha exata que faz referência a uma folha de estilo que não foi carregada.

O Console fornece links para as linhas exatas com declarações problemáticas.

O painel Network preenche consistentemente a coluna Initiator com links para a linha exata que faz referência a uma folha de estilo que falhou ao ser carregada.

O painel "Issues" lista todos os problemas de carregamento das folhas de estilo, incluindo URLs corrompidos, solicitações com falha e instruções @import no lugar errado.

O painel &quot;Issues&quot; com links para origens e solicitações.

Confira o que há de novo no DevTools para conhecer todos os detalhes e mais informações sobre o DevTools no Chrome 116.

E muito mais.

Claro, há muito mais.

  • A demarcação de animação permite que os autores posicionem qualquer objeto gráfico e o animem ao longo de um caminho especificado pelo desenvolvedor.
  • As propriedades display e content-visibility agora têm suporte em animações de frame-chave, o que permite que as animações de saída sejam adicionadas exclusivamente em CSS.
  • A API Fetch agora pode ser usada com leitores de buffer próprio, reduzindo a sobrecarga de coleta de lixo e as cópias, além de melhorar a capacidade de resposta para os usuários.

Leia mais

Isso aborda apenas alguns destaques importantes. Verifique os links abaixo para ver outras mudanças no Chrome 116.

Fazer inscrição

Para ficar por dentro, inscreva-se no canal do YouTube para desenvolvedores do Chrome. Você receberá uma notificação por e-mail sempre que lançarmos um novo vídeo.

Adriana Jara, Soja! Assim que o Chrome 117 for lançado, estarei aqui para contar as novidades do Chrome.