Chrome przygotowuje się do wykonywania zrzutów ekranu całych stron na Androidzie 12

click fraud protection

Przeglądarka Google Chrome przygotowuje się do dodania obsługi interfejsu API Scroll Capture w systemie Android 12, który umożliwi wykonywanie zrzutów ekranu całej strony.

Google dodaje wiele bardzo pożądanych funkcji Androida 12, z których jeden to przewijanie zrzutów ekranu. Po raz pierwszy wprowadzony w Androidzie 12 Beta 3, funkcja przewijania zrzutów ekranu umożliwia przechwytywanie zrzutów ekranu całej strony, co oznacza, że ​​nie musisz już ręcznie przechwytywać, a następnie łączyć wielu zrzutów ekranu. Podejście Google do tej funkcji różni się od sposobu, w jaki większość producentów OEM ją wdrożyła, w związku z czym nie działa ona obecnie we wszystkich aplikacjach. Jedną z najbardziej godnych uwagi aplikacji, w których nie można zrobić przewijanego zrzutu ekranu, jest Google Chrome, ale wkrótce to się zmieni.

Kiedy firma Google projektowała funkcję przewijania zrzutów ekranu, nie chciała stosować tego samego podejścia, jakie stosowało wielu producentów OEM. Większość implementacji OEM obejmuje automatyczne przewijanie w dół podczas przechwytywania pojedynczych zrzutów ekranu połączyć po osiągnięciu końca strony, ale może to spowodować nieprawidłowe zszycie obrazy. Zamiast tego wersja Androida 12 działa bezpośrednio

Wyświetlenia, podstawowy element składowy komponentów interfejsu użytkownika w aplikacjach na Androida. Dzięki temu podejście Androida 12 jest szybsze i bardziej niezawodne, ale także mniej wszechstronne. Google twierdzi, że przewijane zrzuty ekranu działają od razu po wyjęciu z pudełka w przypadku większości aplikacji korzystających ze standardowego interfejsu użytkownika opartego na widokach, ale strony internetowe nie są zawarte w widoku, dla którego stworzono tę funkcję. Programistom, których aplikacje nie korzystają z interfejsu użytkownika opartego na widokach lub zamiast tego korzystają z mocno spersonalizowanego interfejsu użytkownika, Google zaleca wdrożenie nowej funkcji Androida 12 API ScrollCapture aby przekazać systemowi przechwytywania przewijania informacje o widoku, który ma zostać przechwycony.

Dokładnie tak twórcy Chrome planują dodać obsługę przechwytywania zrzutów ekranu całych stron na Androidzie 12. W popełniać przesłane do Chromium Gerrit, inżynierowie Chrome przygotowują się do dodania obsługi interfejsu API ScrollCapture Androida 12.

Kod implementuje klasę ScrollCaptureManager, aby zapewnić renderowane migawki aktywnej karty do użycia w przypadku długiego zrzutu ekranu. Chrome udostępnia migawki kart za pomocą Podglądy malowania, które zasadniczo są migawkami przedstawiającymi wizualną zawartość strony internetowej. Podglądy malowania są kluczem do Funkcja liofilizowanych tabletek w przeglądarce Chrome, który pokazuje interaktywny podgląd karty, gdy rzeczywista karta ładuje się w tle.

Nie będzie jednak możliwe wykonanie zrzutów ekranu całych stron każdej strony internetowej. Ta funkcja najwyraźniej nie działa AMP teraz i programiści także uwierz nie działa na stronach z wieloma przewijanymi regionami. Możliwe jednak, że problemy te zostaną rozwiązane, zanim funkcja zostanie udostępniona w przeglądarce Google Chrome.

Po połączeniu zatwierdzenia obsługa przechwytywania przewijania zostanie zablokowana za flagą funkcji „przechwytywanie przewijania”. Nawet wtedy funkcja będzie początkowo dostępna tylko dla użytkowników korzystających z wersji Canary. To zajmie około 4 tygodni aby flaga funkcji stała się dostępna dla użytkowników w kanale stabilnym, a być może nawet dłużej, aby flaga była domyślnie włączona. Google wcześniej powiedziane że pracują nad tym, aby implementacja przewijanych zrzutów ekranu działała w WebViews, a to może wymagać jeszcze dłuższego oczekiwania, ponieważ Przeglądarka internetowa systemu Android aplikacja została zaktualizowana niezależnie od Chrome.

Kolejną funkcją Androida 12, którą obsługuje Google Chrome, jest dynamiczne motywy. Tą cechą jest obecnie funkcjonalny ale ukryte za flagą funkcji, więc nie będziemy musieli tak długo czekać, aż stanie się dostępna.