Chrome は Android 12 でページ全体のスクリーンショットを撮影できるように準備しています

Google Chrome は、Android 12 でページ全体のスクリーンショットを撮影できる Scroll Capture API のサポートを追加する準備をしています。

Google はリクエストの多かった機能を多数追加しています アンドロイド12、そのうちの 1 つはスクリーンショットのスクロールです。 最初に導入された Android 12 ベータ 3 では、スクロール スクリーンショット機能を使用すると、ページ全体のスクリーンショットをキャプチャできるため、複数のスクリーンショットを手動でキャプチャしてつなぎ合わせる必要がなくなりました。 この機能に対する Google のアプローチは、ほとんどの OEM の実装方法とは異なるため、現時点ではすべてのアプリケーションで機能するわけではありません。 スクロール スクリーンショットを撮ることができない最も注目すべきアプリの 1 つは Google Chrome ですが、これは間もなく変更される予定です。

Google がスクロール スクリーンショット機能を設計したとき、多くの OEM が採用したのと同じアプローチには従うことを望んでいませんでした。 ほとんどの OEM 実装では、個々のスクリーンショットをキャプチャするときに自動的に下にスクロールします。 ページの終わりに達したら結合しますが、うまく結合されない可能性があります 画像。 代わりに、Android 12 のバージョンは直接動作します。 ビュー、Android アプリのユーザー インターフェイス コンポーネントの基本的な構成要素。 これにより、Android 12 のアプローチはより高速かつ信頼性が高くなりますが、汎用性も低くなります。 Google によると、スクリーンショットのスクロールは、標準の View ベースの UI を使用するほとんどのアプリでそのまま機能しますが、Web ページはこの機能が構築された種類の View には含まれていません。 アプリが View ベースの UI を使用していないか、代わりに高度にカスタマイズされた UI を使用している開発者に対して、Google は Android 12 の新しい機能を実装することを推奨しています。 スクロールキャプチャ API キャプチャされるビューに関する情報をスクロール キャプチャ システムに提供します。

これはまさに Chrome の開発者が Android 12 でページ全体のスクリーンショットをキャプチャするためのサポートを追加することを計画している方法です。 で 専念 Chromium Gerrit に提出され、Chrome エンジニアは Android 12 の ScrollCapture API のサポートを追加する準備をしています。

このコードは、ScrollCaptureManager クラスを実装して、長いスクリーンショットに使用されるアクティブなタブのレンダリングされたスナップショットを提供します。 Chrome は、次を使用してタブのスナップショットを提供します ペイントプレビュー、基本的には、Web ページの視覚的なコンテンツを表すスナップショットです。 ペイント プレビューが鍵となります Chromeのフリーズドライタブ機能、実際のタブがバックグラウンドで読み込まれる間、タブのインタラクティブなプレビューが表示されます。

ただし、すべての Web ページの全ページのスクリーンショットを撮ることはできません。 この機能は明らかに機能しません アンプ 今のところ、そして開発者 また信じます 複数のスクロール可能な領域があるページでは機能しません。 ただし、これらの問題は、この機能が Google Chrome で公開される前に解決される可能性があります。

コミットがマージされると、スクロール キャプチャのサポートは「scroll-capture」機能フラグの背後でロックされます。 それでも、この機能は最初は Canary ビルドを実行しているユーザーのみが利用できます。 それならかかります 約4週間 安定したチャネルのユーザーが機能フラグを利用できるようになるには、フラグがデフォルトで有効になるまでさらに時間がかかる可能性があります。 グーグル 以前に言った 彼らはスクロール スクリーンショットの実装を WebView で機能させることに取り組んでおり、そのためにはさらに長い待ち時間が必要になる可能性があります。 Android システム WebView アプリが更新されました Chrome とは独立して.

Google Chrome がサポートを追加しているもう 1 つの Android 12 機能は、動的テーマです。 その特徴とは、 現在機能している ただし、機能フラグの後ろに隠されているため、利用可能になるまでそれほど長く待つ必要はありません。