O compartilhamento de guias, janelas e telas já é possível na plataforma da Web graças ao getDisplayMedia()
. Agora estamos lançando as seguintes melhorias que evitam o compartilhamento excessivo acidental de arquivos:
- O compartilhamento de guias agora é a opção padrão, em vez de compartilhar telas.
- A opção
displaySurface
pode indicar que o app da Web prefere oferecer um tipo de plataforma de exibição específico (guias, janelas ou telas). - A opção
surfaceSwitching
indica se o Chrome deve permitir que o usuário alterne dinamicamente entre guias compartilhadas. - A opção
selfBrowserSurface
pode ser usada para impedir que o usuário compartilhe a guia atual. Isso evita o efeito "campo de espelhos". - A opção
systemAudio
garante que o Chrome só ofereça uma captura de áudio relevante para o usuário.
Reordenar a seleção oferecida ao usuário
Quando getDisplayMedia()
é chamado, os usuários têm um seletor de mídia que permite compartilhar a plataforma de exibição que quiserem. A experiência mostra que a ordem das ofertas afeta a seleção dos usuários. Estamos testando no Chrome 107 a reordenação do seletor para direcionar os usuários às guias, que é a melhor opção na maioria dos casos.
Os benefícios esperados são os seguintes:
Privacidade
Anteriormente, as telas eram oferecidas como opção padrão. Essa é a opção que menos preserva a privacidade, já que os usuários podem acabar expondo mais informações pessoais do que o pretendido originalmente. Por exemplo:
- Fuso horário (via relógio do sistema)
- Idioma
- Notificações do sistema
- Como executar apps
- Apps instalados
- Extensões instaladas
- Marcadores de livros
- Histórico de navegação (via omnibox)
- As fotos do perfil do usuário (navegador, sistema, outros apps)
- Afiliação a clubes de rúgbi (por meio de planos de fundo da área de trabalho)
- Notificações de áudio de apps em segundo plano, como um calendário
A maioria dessas preocupações é amenizada com o compartilhamento de uma guia em vez de uma tela.
Integridade do recurso
O compartilhamento de guias está mais completo com recursos:
- O compartilhamento de áudio da guia é compatível com todas as plataformas. O compartilhamento de áudio do sistema e da janela só estava implementado em algumas plataformas até o momento desta redação.
- Ao compartilhar guias, os recursos complementares permitem uma colaboração mais próxima com o conteúdo capturado:
- O identificador de captura permite a identificação da guia capturada e o estabelecimento de um canal de comunicação com ela.
- A captura de região permite reduzir o escopo do conteúdo capturado.
Desempenho e experiência do usuário
Quando um usuário pretende compartilhar outro aplicativo da Web, é preferível compartilhar diretamente a guia que o executa, em vez da janela do Chrome ou até mesmo a tela inteira.
- A guia continuará sendo compartilhada mesmo que o usuário interaja com outro app.
- A imagem resultante dos participantes de usuários remotos será mais detalhada e, portanto, mais clara.
- Evitar a captura, codificação e transmissão de conteúdo irrelevante economiza CPU e largura de banda.
- É possível um frame rate mais estável na captura de guia do que em outros tipos de captura.
Novos controles de compartilhamento de tela
Com as novas opções displaySurface
, surfaceSwitching
, selfBrowserSurface
e systemAudio
, você pode personalizar sua experiência de compartilhamento de tela.
Consulte Controles de compartilhamento de tela que preservam a privacidade para mais informações.
A seguir
A opção suppressLocalAudioPlayback
indica se o áudio em uma guia seria tocado nos alto-falantes locais do usuário.
O Foco condicional permite que o app da Web de captura instrua o navegador a mudar o foco para a superfície de tela capturada ou evitar essa mudança.
Agradecimentos
Imagem principal de Jelleke Vanooteghem.
Agradecemos a Rachel Andrew pela leitura deste artigo.