Chrome 146のスクロールトリガーアニメーション、制作現場のJavaScript依存を減らす新機能

つくば市のホームページ制作会社

Chrome 146でスクロールトリガーアニメーション機能が正式に追加され、スクロール位置に基づいてアニメーションの再生、停止、リセットを制御できるようになりました。この機能により、これまでJavaScriptで煩雑に処理していたスクロール連動エフェクトを、純粋なCSSで宣言的に記述できるようになります。

ウェブページでは、特定のスクロール位置に到達したときにアニメーションを開始するのが一般的なパターンです。従来、開発者はJavaScriptを使って要素がスクロールコンテナのビューポート内にあるかどうかを手動で検出し、対応するアニメーション(要素をビューにスライドインさせるなど)を開始していました。

この新機能では、多くの用途が宣言的に提供される情報に依存していることに注目し、CSSでそうしたインタラクションを宣言的に作成できるようになっています。これにより、ブラウザがインタラクションをワーカースレッドにオフロードできるようになります。つまり、メインスレッドをブロックすることなく、滑らかなスクロールアニメーションが実現されます。

基本的な設定は従来のCSSアニメーションから始まります。例えば、0.35秒で実行され、ページロード後に自動的にトリガーされるアニメーションがあったとしましょう。これをスクロールベースに変更するには、新しい`animation-trigger`CSSプロパティを使用します。

スクロールトリガーアニメーションでは、スクロール進行タイムラインまたはビュー進行タイムラインをソースとする「タイムライントリガー」を使用します。タイムライントリガーを定義するには、`timeline-trigger`プロパティ(または関連するロングハンド)を使用し、例えばビュータイムラインをソースとするトリガーを作成できます。

この技術は、制作現場で重宝されているIntersectionObserverやスクロールイベントリスナーを使った実装を代替できる可能性があります。CSSスクロールアニメーションはメインJavaScriptスレッドではなくコンポジタースレッドで実行されるため、スクロールイベント中のアニメーションのジャンクを防ぎ、Intersection Observer のポーリングを不要にしてCPU使用率を削減します。

Chrome 146ベータ版は2026年2月11日にWindows、Mac、Linux、ChromeOS、Android向けにリリースされ、安定版は3月に提供予定となっています。現在はChrome系ブラウザのみの対応ですが、パフォーマンスとメンテナンスの面から考えると、制作現場にとって待望の機能と言えるでしょう。従来のJavaScriptによる実装と比較して、宣言的なCSS記述によってよりシンプルで高性能なスクロール連動エフェクトが実現できるようになりました。

Chrome 147がDevToolsを大幅改善。コード生成とデバッグ効率が向上

つくば市のホームページ制作会社

4月7日にリリースされたChrome 147では、DevToolsの機能が大幅に強化され、ウェブ制作の作業効率向上に直結する改善が多数盛り込まれている。Chrome 147では自動コンテキスト選択によるAIアシスタンス機能が導入され、「このページで最も遅いネットワークリクエストは何か?」といった開放的な質問に対応できるようになった。

特に注目すべきはChrome 142で導入されたGeminiによるコード提案機能が、Chrome 147では完全なコード生成機能にアップグレードされた点だ。自然言語でのコメント(例:// すべてのimg要素の有効なalt属性をチェックするループ)を書いてCmd+I(Mac)またはCtrl+I(Windows/Linux)を押すだけでコードが生成される。これまでコーディング中の小さなタスクで時間を取られがちだった制作者にとって、作業の流れを維持しながら効率を上げる実用的な機能といえる。

ネットワークパネルでは、gzipやdeflateで圧縮されたHTTPリクエストのペイロード表示が改善され、以前は文字化けしていた圧縮データが自動的にデコードされて読みやすい内容として表示されるようになった。API通信のデバッグやパフォーマンス解析を頻繁に行うウェブ制作者には、地味ながら重要な改善だ。リクエスト一覧にはTransfer Size情報も追加され、通信量の把握がより正確になった。

アクセシビリティ面でも着実な改善が見られる。パフォーマンス指標カードのタイトルヘルプボタンが常時表示されキーボードアクセス可能になり、ホバー時のみの表示から改善された。Lighthouseのカテゴリグループチェックボックスでスクリーンリーダー向けアナウンス機能も向上した。

Chrome 147では技術的な変更も重要だ。Local Network Access(LNA)制限が拡大され、WebSockets接続でローカルアドレスへのアクセス時に権限プロンプトが表示されるようになった。これはサイトがユーザーのローカルネットワークをフィンガープリントに使用する能力を制限し、セキュリティを向上させる目的がある。開発環境でローカルサーバーを多用する制作者は、この変更により一時的な設定調整が必要になる可能性がある。

より大きな視点では、Chrome開発チームは2026年9月8日のChrome 153から2週間リリースサイクルへの移行を発表した。リリースの頻度は上がるものの、変更範囲が小さくなることで混乱は最小限に抑えられ、バグ修正やデバッグも簡素化されるとされている。制作現場では新機能への対応スピードが求められる一方で、個別の変更による影響は軽減される見通しだ。