Chrome förbereder sig för att låta dig ta helsidesskärmdumpar på Android 12

Google Chrome förbereder sig för att lägga till stöd för Scroll Capture API på Android 12, vilket låter dig ta helsidesskärmdumpar.

Google lägger till många mycket efterfrågade funktioner Android 12, varav en är att rulla skärmdumpar. Först introducerad i Android 12 Beta 3, funktionen för rullande skärmdumpar låter dig ta helsidesskärmdumpar, vilket innebär att du inte längre behöver ta manuellt och sedan sammanfoga flera skärmdumpar. Googles inställning till funktionen skiljer sig från hur de flesta OEM-tillverkare implementerade den, och som ett resultat fungerar den inte i alla applikationer just nu. En av de mest anmärkningsvärda apparna som du inte kan ta en rullande skärmdump i är Google Chrome, men det kommer att ändras snart.

När Google designade funktionen för rullande skärmdumpar ville de inte följa samma tillvägagångssätt som många OEM-tillverkare. De flesta OEM-implementeringar involverar automatisk rullning nedåt samtidigt som individuella skärmdumpar tas att kombinera när slutet av sidan nås, men det kan resultera i dåligt sammanfogade bilder. Istället fungerar Android 12:s version direkt på

Visningar, den grundläggande byggstenen för användargränssnittskomponenter i Android-appar. Detta gör Android 12:s tillvägagångssätt snabbare och mer pålitlig men också mindre mångsidig. Google säger att rullande skärmdumpar fungerar direkt för de flesta appar som använder ett standard View-baserat användargränssnitt, men webbsidor finns inte i den typ av View som funktionen byggdes för. För utvecklare vars appar inte använder ett vybaserat gränssnitt eller istället använder ett kraftigt anpassat gränssnitt, rekommenderar Google att du implementerar Android 12s nya ScrollCapture API för att ge rullfångstsystemet information om vyn som ska fångas.

Det är precis så som utvecklarna av Chrome planerar att lägga till stöd för att ta helsidesskärmdumpar på Android 12. I en begå skickats till Chromium Gerrit förbereder sig Chrome-ingenjörer på att lägga till stöd för Android 12:s ScrollCapture API.

Koden implementerar klassen ScrollCaptureManager för att tillhandahålla renderade ögonblicksbilder av den aktiva fliken som ska användas för en lång skärmdump. Chrome tillhandahåller ögonblicksbilder av flikar med hjälp av Förhandsgranskning av färg, som i huvudsak är ögonblicksbilder som representerar det visuella innehållet på en webbsida. Paint Previews är nyckeln till Chromes frystorkade flikar-funktion, som visar en interaktiv förhandsvisning av en flik medan den faktiska fliken laddas i bakgrunden.

Du kommer dock inte att kunna ta helsidesskärmdumpar av varje webbsida. Funktionen fungerar tydligen inte för AMP just nu, och utvecklarna tror också det fungerar inte på sidor med flera rullningsbara regioner. Det är dock möjligt att dessa problem kommer att lösas innan funktionen går live i Google Chrome.

När commit är sammanfogat kommer stödet för scroll capture att låsas bakom "scroll-capture"-funktionsflaggan. Även då kommer funktionen initialt endast att vara tillgänglig för användare som kör en Canary-build. Då tar det ca 4 veckor för att funktionsflaggan ska bli tillgänglig för användare i den stabila kanalen och möjligen ännu längre för att flaggan ska vara aktiverad som standard. Google tidigare sagt att de arbetade med att få implementeringen av sina rullande skärmdumpar att fungera i WebViews, och det kan kräva en ännu längre väntan sedan Android System WebView appen är uppdaterad oberoende av Chrome.

En annan Android 12-funktion som Google Chrome lägger till stöd för är dynamiskt tema. Den funktionen är för närvarande funktionell men gömd bakom en funktionsflagga, så vi behöver inte vänta så länge på att den ska bli tillgänglig.