O Chrome se prepara para permitir que você faça capturas de tela de página inteira no Android 12

click fraud protection

O Google Chrome está se preparando para adicionar suporte para a API Scroll Capture no Android 12, que permitirá fazer capturas de tela de página inteira.

O Google está adicionando muitos recursos altamente solicitados em Andróide 12, uma das quais é a rolagem de capturas de tela. Introduzido pela primeira vez no Android 12 Beta 3, o recurso de capturas de tela de rolagem permite capturar capturas de tela de página inteira, o que significa que você não precisa mais capturar manualmente e depois unir várias capturas de tela. A abordagem do Google para o recurso difere de como a maioria dos OEMs o implementou e, como resultado, ele não funciona em todos os aplicativos no momento. Um dos aplicativos mais notáveis ​​em que você não pode fazer uma captura de tela de rolagem é o Google Chrome, mas isso mudará em breve.

Quando o Google projetou o recurso de rolagem de capturas de tela, eles não queriam seguir a mesma abordagem adotada por muitos OEMs. A maioria das implementações OEM envolve a rolagem automática para baixo enquanto captura capturas de tela individuais combinar quando o final da página for alcançado, mas isso pode resultar em costuras mal feitas imagens. Em vez disso, a versão do Android 12 funciona diretamente em

Visualizações, o elemento básico dos componentes da interface do usuário em aplicativos Android. Isso torna a abordagem do Android 12 mais rápida e confiável, mas também menos versátil. O Google diz que as capturas de tela de rolagem funcionam imediatamente para a maioria dos aplicativos que usam uma interface de usuário padrão baseada em visualização, mas as páginas da web não estão contidas no tipo de visualização para a qual o recurso foi criado. Para desenvolvedores cujos aplicativos não usam uma IU baseada em visualização ou, em vez disso, usam uma IU altamente personalizada, o Google recomenda implementar o novo Android 12 API ScrollCapture para fornecer ao sistema de captura de rolagem informações sobre a visualização a ser capturada.

É exatamente assim que os desenvolvedores do Chrome estão planejando adicionar suporte para captura de tela inteira no Android 12. Em um comprometer-se enviado ao Chromium Gerrit, os engenheiros do Chrome se preparam para adicionar suporte para a API ScrollCapture do Android 12.

O código implementa a classe ScrollCaptureManager para fornecer instantâneos renderizados da guia ativa a serem usados ​​em uma captura de tela longa. O Chrome fornece instantâneos de guias usando Pré-visualizações de pintura, que são essencialmente instantâneos que representam o conteúdo visual de uma página da web. Pré-visualizações de pintura são a chave para Recurso de guias liofilizadas do Chrome, que mostra uma visualização interativa de uma guia enquanto a guia real é carregada em segundo plano.

No entanto, você não poderá fazer capturas de tela inteiras de todas as páginas da web. O recurso aparentemente não funciona para AMP agora, e os desenvolvedores também acredite não funciona em páginas com múltiplas regiões roláveis. No entanto, é possível que esses problemas sejam resolvidos antes que o recurso seja lançado no Google Chrome.

Depois que o commit for mesclado, o suporte à captura de rolagem será bloqueado atrás do sinalizador do recurso "captura de rolagem". Mesmo assim, o recurso estará inicialmente disponível apenas para usuários que executam uma versão Canary. Então vai demorar cerca de 4 semanas para que o sinalizador de recurso fique disponível para usuários no canal estável e possivelmente ainda mais para que o sinalizador seja habilitado por padrão. Google dito anteriormente que eles estavam trabalhando para fazer a implementação de capturas de tela de rolagem funcionar em WebViews, e isso pode exigir uma espera ainda mais longa, já que o WebView do sistema Android o aplicativo está atualizado independentemente do Chrome.

Outro recurso do Android 12 para o qual o Google Chrome está adicionando suporte são os temas dinâmicos. Esse recurso é atualmente funcional mas escondido atrás de um sinalizador de recurso, então não teremos que esperar tanto para que ele fique disponível.