Chrome bereidt zich voor om u screenshots van een volledige pagina te laten maken op Android 12

Google Chrome bereidt zich voor om ondersteuning toe te voegen voor de Scroll Capture API op Android 12, waarmee je schermvullende schermafbeeldingen kunt maken.

Google voegt veel veelgevraagde functies toe Androïde 12, waarvan er één scrollende schermafbeeldingen is. Voor het eerst geïntroduceerd in Android 12 Bèta 3Met de functie voor scrollende schermafbeeldingen kunt u schermafbeeldingen van een volledige pagina maken, wat betekent dat u niet langer handmatig meerdere schermafbeeldingen hoeft vast te leggen en vervolgens aan elkaar te plakken. De benadering van Google van de functie verschilt van de manier waarop de meeste OEM's deze hebben geïmplementeerd, en als gevolg daarvan werkt deze momenteel niet in alle toepassingen. Een van de meest opvallende apps waarmee je geen scrollende schermafbeelding kunt maken, is Google Chrome, maar daar zal binnenkort verandering in komen.

Toen Google de functie voor scrollende schermafbeeldingen ontwierp, wilden ze niet dezelfde aanpak volgen als veel OEM's. Bij de meeste OEM-implementaties wordt automatisch naar beneden gescrolld tijdens het maken van individuele schermafbeeldingen te combineren zodra het einde van de pagina is bereikt, maar dit kan resulteren in slecht aan elkaar gehecht afbeeldingen. In plaats daarvan werkt de versie van Android 12 rechtstreeks op

Keer bekeken, de basisbouwsteen van gebruikersinterfacecomponenten in Android-apps. Dit maakt de aanpak van Android 12 sneller en betrouwbaarder, maar ook minder veelzijdig. Google zegt dat scrollende schermafbeeldingen out-of-the-box werken voor de meeste apps die een standaard op View gebaseerde gebruikersinterface gebruiken, maar webpagina's zijn niet opgenomen in het soort weergave waarvoor de functie is gebouwd. Voor ontwikkelaars wier apps geen op weergaven gebaseerde gebruikersinterface gebruiken of in plaats daarvan een sterk aangepaste gebruikersinterface gebruiken, raadt Google aan de nieuwe versie van Android 12 te implementeren ScrollCapture-API om het scroll-opnamesysteem informatie te geven over de vast te leggen weergave.

Dat is precies hoe de ontwikkelaars van Chrome van plan zijn ondersteuning toe te voegen voor het maken van schermafbeeldingen van volledige pagina's op Android 12. In een verbinden ingediend bij Chromium Gerrit, bereiden Chrome-technici zich voor om ondersteuning toe te voegen voor de ScrollCapture API van Android 12.

De code implementeert de klasse ScrollCaptureManager om gerenderde momentopnamen van het actieve tabblad te leveren die kunnen worden gebruikt voor een lange schermafbeelding. Chrome biedt momentopnamen van tabbladen met behulp van Verfvoorbeelden, dit zijn in wezen momentopnamen die de visuele inhoud van een webpagina weergeven. Paint Previews zijn de sleutel tot De gevriesdroogde tabbladen van Chrome zijn voorzien van, dat een interactief voorbeeld van een tabblad toont terwijl het daadwerkelijke tabblad op de achtergrond wordt geladen.

U kunt echter niet van elke webpagina schermvullende schermafbeeldingen maken. De functie werkt blijkbaar niet voor AMP op dit moment, en de ontwikkelaars geloof ook het werkt niet op pagina's met meerdere schuifbare gebieden. Het is echter mogelijk dat deze problemen worden opgelost voordat de functie live gaat in Google Chrome.

Zodra de commit is samengevoegd, wordt de ondersteuning voor het vastleggen van scrollen vergrendeld achter de functievlag "scroll-capture". Zelfs dan zal de functie in eerste instantie alleen beschikbaar zijn voor gebruikers die een Canary-build uitvoeren. Het zal dan duren ongeveer 4 weken voordat de functievlag beschikbaar wordt voor gebruikers in het stabiele kanaal en mogelijk zelfs langer voordat de vlag standaard wordt ingeschakeld. Googlen eerder gezegd dat ze eraan werkten om de implementatie van hun scrollende schermafbeeldingen te laten werken in WebViews, en dat dit misschien nog langer zou moeten wachten sinds de Android-systeem WebView app is bijgewerkt onafhankelijk van Chrome.

Een andere Android 12-functie waarvoor Google Chrome ondersteuning toevoegt, is dynamisch thema. Die eigenschap is momenteel functioneel maar verborgen achter een functievlag, zodat we niet zo lang hoeven te wachten totdat deze beschikbaar komt.