Chrome forbereder sig på at lade dig tage helsides skærmbilleder på Android 12

click fraud protection

Google Chrome forbereder sig på at tilføje understøttelse af Scroll Capture API på Android 12, som giver dig mulighed for at tage skærmbilleder på hele siden.

Google tilføjer en masse meget efterspurgte funktioner Android 12, hvoraf det ene er rullende skærmbilleder. Først introduceret i Android 12 Beta 3, funktionen til rullende skærmbilleder giver dig mulighed for at tage helsides skærmbilleder, hvilket betyder, at du ikke længere behøver manuelt at tage og derefter sy flere skærmbilleder sammen. Googles tilgang til funktionen adskiller sig fra, hvordan de fleste OEM'er implementerede den, og som følge heraf virker den ikke i alle applikationer lige nu. En af de mest bemærkelsesværdige apps, du ikke kan tage et rullende skærmbillede i, er Google Chrome, men det vil snart ændre sig.

Da Google designede funktionen til rullende skærmbilleder, ønskede de ikke at følge den samme tilgang, som mange OEM'er tog. De fleste OEM-implementeringer involverer automatisk rulning ned, mens der tages individuelle skærmbilleder at kombinere, når slutningen af ​​siden er nået, men det kan resultere i dårligt sammensyning billeder. I stedet fungerer Android 12s version direkte på

Visninger, den grundlæggende byggesten af ​​brugergrænsefladekomponenter i Android-apps. Dette gør Android 12s tilgang hurtigere og mere pålidelig, men også mindre alsidig. Google siger, at rullende skærmbilleder fungerer ude af kassen for de fleste apps, der bruger en standard View-baseret UI, men websider er ikke indeholdt i den type View, som funktionen er bygget til. For udviklere, hvis apps ikke bruger en visningsbaseret brugergrænseflade eller i stedet bruger en stærkt tilpasset brugergrænseflade, anbefaler Google at implementere Android 12s nye ScrollCapture API for at give scroll-optagelsessystemet oplysninger om den visning, der skal optages.

Det er præcis, hvordan udviklerne af Chrome planlægger at tilføje understøttelse til at tage helsides skærmbilleder på Android 12. I en begå indsendt til Chromium Gerrit, forbereder Chrome-ingeniører sig på at tilføje support til Android 12's ScrollCapture API.

Koden implementerer ScrollCaptureManager-klassen for at give gengivede snapshots af den aktive fane, der skal bruges til et langt skærmbillede. Chrome giver fane-øjebliksbilleder ved hjælp af Forhåndsvisninger af maling, som i det væsentlige er snapshots, der repræsenterer det visuelle indhold på en webside. Paint Previews er nøglen til Chromes frysetørrede fanefunktion, som viser en interaktiv forhåndsvisning af en fane, mens den faktiske fane indlæses i baggrunden.

Du vil dog ikke være i stand til at tage helsides skærmbilleder af hver webside. Funktionen virker tilsyneladende ikke AMP lige nu, og udviklerne også tro det virker ikke på sider med flere rulbare områder. Det er dog muligt, at disse problemer vil blive løst, før funktionen går live i Google Chrome.

Når forpligtelsen er flettet, vil understøttelse af scroll capture blive låst bag "scroll-capture"-funktionsflaget. Selv da vil funktionen i første omgang kun være tilgængelig for brugere, der kører en Canary-build. Så tager det omkring 4 uger for at featureflaget bliver tilgængeligt for brugere i den stabile kanal og muligvis endnu længere for flaget som standard aktiveres. Google tidligere sagt at de arbejdede på at få implementeringen af ​​deres scroll-skærmbilleder til at fungere i WebViews, og det kan kræve en endnu længere ventetid siden Android System WebView app er opdateret uafhængigt af Chrome.

En anden Android 12-funktion, som Google Chrome tilføjer understøttelse af, er dynamisk tema. Den funktion er i øjeblikket funktionel men gemt bag et featureflag, så vi skal ikke vente så længe på, at det bliver tilgængeligt.