Chrome se prépare à vous permettre de prendre des captures d'écran pleine page sur Android 12

Google Chrome se prépare à ajouter la prise en charge de l'API Scroll Capture sur Android 12, qui vous permettra de prendre des captures d'écran d'une page entière.

Google ajoute de nombreuses fonctionnalités très demandées dans Android 12, dont l'un consiste à faire défiler des captures d'écran. Introduit pour la première fois dans Android 12 bêta 3, la fonction de captures d'écran avec défilement vous permet de capturer des captures d'écran d'une page complète, ce qui signifie que vous n'avez plus besoin de capturer manuellement puis d'assembler plusieurs captures d'écran ensemble. L'approche de Google concernant cette fonctionnalité diffère de la façon dont la plupart des constructeurs OEM l'ont mise en œuvre et, par conséquent, elle ne fonctionne pas actuellement dans toutes les applications. L'une des applications les plus remarquables dans lesquelles vous ne pouvez pas prendre de capture d'écran avec défilement est Google Chrome, mais cela devrait bientôt changer.

Lorsque Google a conçu la fonctionnalité de captures d'écran défilantes, ils ne voulaient pas suivre la même approche que celle adoptée par de nombreux OEM. La plupart des implémentations OEM impliquent un défilement automatique vers le bas lors de la capture de captures d'écran individuelles à combiner une fois la fin de la page atteinte, mais cela peut entraîner un mauvais assemblage images. Au lieu de cela, la version d'Android 12 fonctionne directement sur

Vues, l'élément de base des composants de l'interface utilisateur dans les applications Android. Cela rend l’approche d’Android 12 plus rapide et plus fiable, mais aussi moins polyvalente. Google affirme que les captures d'écran défilantes fonctionnent immédiatement pour la plupart des applications qui utilisent une interface utilisateur standard basée sur View, mais les pages Web ne sont pas contenues dans le type de vue pour lequel la fonctionnalité a été conçue. Pour les développeurs dont les applications n'utilisent pas d'interface utilisateur basée sur View ou utilisent plutôt une interface utilisateur fortement personnalisée, Google recommande de mettre en œuvre le nouveau système d'Android 12. API ScrollCapture pour donner au système de capture par défilement des informations sur la vue à capturer.

C'est exactement ainsi que les développeurs de Chrome prévoient d'ajouter la prise en charge de la capture d'écran d'une page entière sur Android 12. Dans un commettre soumis à Chromium Gerrit, les ingénieurs de Chrome se préparent à ajouter la prise en charge de l'API ScrollCapture d'Android 12.

Le code implémente la classe ScrollCaptureManager pour fournir des instantanés rendus de l'onglet actif à utiliser pour une longue capture d'écran. Chrome fournit des instantanés d'onglets à l'aide Aperçus de peinture, qui sont essentiellement des instantanés qui représentent le contenu visuel d'une page Web. Les aperçus de peinture sont la clé pour Fonctionnalité des onglets lyophilisés de Chrome, qui affiche un aperçu interactif d'un onglet pendant que l'onglet lui-même se charge en arrière-plan.

Cependant, vous ne pourrez pas prendre de captures d'écran d'une page complète de chaque page Web. La fonctionnalité ne fonctionne apparemment pas pour AMP en ce moment, et les développeurs crois aussi cela ne fonctionne pas sur les pages comportant plusieurs régions de défilement. Cependant, il est possible que ces problèmes soient résolus avant que la fonctionnalité ne soit mise en ligne dans Google Chrome.

Une fois le commit fusionné, la prise en charge de la capture par défilement sera verrouillée derrière l'indicateur de fonctionnalité "scroll-capture". Même dans ce cas, la fonctionnalité ne sera initialement disponible que pour les utilisateurs exécutant une version Canary. Il faudra alors environ 4 semaines pour que l'indicateur de fonctionnalité devienne disponible pour les utilisateurs du canal stable et peut-être même plus longtemps pour que l'indicateur soit activé par défaut. Google dit précédemment qu'ils travaillaient à faire fonctionner la mise en œuvre de leurs captures d'écran défilantes dans WebViews, et cela pourrait nécessiter une attente encore plus longue puisque le Vue Web du système Android l'application est mise à jour indépendamment de Chrome.

Une autre fonctionnalité Android 12 pour laquelle Google Chrome ajoute la prise en charge est la thématique dynamique. Cette fonctionnalité est actuellement fonctionnel mais caché derrière un indicateur de fonctionnalité, nous n'aurons donc pas à attendre aussi longtemps qu'il soit disponible.