Chrome се подготвя да ви позволи да правите екранни снимки на цели страници на Android 12

Google Chrome се готви да добави поддръжка за API за улавяне на превъртане на Android 12, което ще ви позволи да правите екранни снимки на цели страници.

Google добавя много силно търсени функции Android 12, един от които е превъртане на екранни снимки. Първо въведено в Android 12 Beta 3, функцията за превъртане на екранни снимки ви позволява да заснемате екранни снимки на цяла страница, което означава, че вече не е необходимо да правите ръчно и след това да свързвате няколко екранни снимки заедно. Подходът на Google към функцията се различава от начина, по който повечето производители на оригинално оборудване са я внедрили и в резултат на това тя не работи във всички приложения в момента. Едно от най-забележителните приложения, в които не можете да направите превъртаща екранна снимка, е Google Chrome, но това скоро ще се промени.

Когато Google проектира функцията за превъртащи се екранни снимки, те не искаха да следват същия подход, който много производители на оригинално оборудване възприеха. Повечето реализации на OEM включват автоматично превъртане надолу при заснемане на отделни екранни снимки за комбиниране, след като бъде достигнат краят на страницата, но това може да доведе до лошо съединяване изображения. Вместо това версията на Android 12 работи директно

Изгледи, основният градивен елемент на компонентите на потребителския интерфейс в приложенията за Android. Това прави подхода на Android 12 по-бърз и по-надежден, но и по-малко гъвкав. Google казва, че превъртащите екранни снимки работят извън кутията за повечето приложения, които използват стандартен потребителски интерфейс, базиран на изглед, но уеб страниците не се съдържат в вида изглед, за който е създадена функцията. За разработчиците, чиито приложения не използват потребителски интерфейс, базиран на изглед, или вместо това използват силно персонализиран потребителски интерфейс, Google препоръчва внедряването на новия Android 12 API за ScrollCapture за да даде на системата за заснемане на превъртане информация за изгледа, който трябва да бъде заснет.

Точно така разработчиците на Chrome планират да добавят поддръжка за заснемане на екранни снимки на цели страници в Android 12. В ангажирам изпратени до Chromium Gerrit, инженерите на Chrome се подготвят да добавят поддръжка за ScrollCapture API на Android 12.

Кодът имплементира класа ScrollCaptureManager, за да предостави изобразени моментни снимки на активния раздел, които да се използват за дълга екранна снимка. Chrome предоставя моментни снимки на раздели с помощта на Paint Previews, които по същество са моментни снимки, които представят визуалното съдържание на уеб страница. Paint Previews е ключът към Функцията за лиофилизирани раздели на Chrome, който показва интерактивен преглед на раздел, докато действителният раздел се зарежда във фонов режим.

Няма обаче да можете да правите екранни снимки на цяла страница на всяка уеб страница. Функцията очевидно не работи за AMP точно сега и разработчиците също вярвам не работи на страници с множество области за превъртане. Възможно е обаче тези проблеми да бъдат разрешени, преди функцията да стане активна в Google Chrome.

След като ангажиментът бъде обединен, поддръжката за улавяне на превъртане ще бъде заключена зад флага на функцията „улавяне на превъртане“. Дори тогава функцията първоначално ще бъде достъпна само за потребители, работещи с компилация на Canary. Тогава ще отнеме около 4 седмици за флага на функцията да стане достъпен за потребителите в стабилния канал и евентуално дори по-дълго за флага да бъде активиран по подразбиране. Google казано по-рано че работят върху това да накарат внедряването на своите превъртащи екранни снимки да работят в WebViews и това може да изисква още по-дълго чакане, тъй като Android System WebView приложението е актуализирано независимо от Chrome.

Друга функция на Android 12, за която Google Chrome добавя поддръжка, е динамичното оформяне на теми. Тази функция е в момента функционира но скрит зад флаг за функция, така че няма да се налага да чакаме толкова дълго, докато стане наличен.