安定版のリリース日: 2026 年 1 月 13 日
特に記載がない限り、以下の変更は Android、ChromeOS、Linux、macOS、Windows 向けの Chrome 144 Stable チャンネル リリースに適用されます。
CSS と UI
CSS ページ内検索ハイライト疑似クラス
この機能により、ページ内検索の結果のスタイル設定が、選択やスペルミスと同じようにハイライト擬似要素として作成者に公開されます。これにより、デベロッパーは前景色と背景色を変更したり、テキスト装飾を追加したりできます。これは、ブラウザのデフォルトがページの色とのコントラストが不十分な場合や、その他の理由で適切でない場合に特に便利です。
トラッキング バグ #339298411 | ChromeStatus.com のエントリ | 仕様
ツリー スコープ以外のコンテナ名の照合
@container クエリの container-name を照合するときにツリースコープを無視します。
以前は、コンテナクエリの container-name マッチングで、マッチングにツリー スコープの名前または参照が使用されていました。つまり、@container ルールと container-type プロパティが異なるツリーから発生し、container-type 宣言が内部シャドウ ツリーから発生した場合、同じ名前は一致しませんでした。
この変更により、@container ルールまたは container-type 宣言のオリジンに関係なく、コンテナ名が一致するようになります。
トラッキング バグ #440049800 | ChromeStatus.com のエントリ | 仕様
変換を使用した CSS アンカー配置
アンカー位置指定された要素が、変換を持つ(または変換を持つ要素に含まれる)アンカーに対してテザリングされている場合、変換されたアンカーのバウンディング ボックスに対して anchor() 関数と anchor-size() 関数を解決します。
トラッキング バグ #382294252 | ChromeStatus.com のエントリ | 仕様
CSS caret-shape プロパティ
ネイティブ アプリケーションのキャレットの形状は、通常は縦棒、アンダースコア、長方形のブロックです。また、入力モード(挿入や置換など)によって形状が異なることもあります。CSS の caret-shape プロパティを使用すると、サイトは編集可能な要素内のキャレットの形状をこれらの形状のいずれかから選択するか、ブラウザに選択を任せることができます。認識されるプロパティ値は、auto、bar、block、underscore です。
トラッキング バグ #353713061 | ChromeStatus.com のエントリ | 仕様
SVG2 CSS のカスケード
<use> 要素ツリーで CSS ルールを照合するために、Chrome の実装を SVG2 仕様に合わせます。
セレクタを、元の要素サブツリーではなく <use> インスタンス化要素と照合します。つまり、セレクタは複製されたサブツリーの外にある祖先要素や兄弟要素と一致しなくなります。さらに重要なのは、状態セレクタ(:hover など)が <use> インスタンスで一致を開始するようになったことです。
トラッキング バグ #40550039 | ChromeStatus.com のエントリ | 仕様
スクロールできないスクロール コンテナで overscroll-behavior を尊重する
overscroll-behavior プロパティは、現在オーバーフローしているコンテンツがあるかどうか、ユーザーがスクロール可能かどうかに関係なく、すべてのスクロール コンテナ要素に適用されます。デベロッパーは overscroll-behavior を使用して、現在オーバーフローするかどうかを考慮せずに、overflow: hidden 背景または overflow: auto 要素でのスクロール伝播を防ぐことができます。
キーボード スクロールで overscroll-behavior を尊重
overscroll-behavior を auto 以外の値に設定すると、ブラウザはスクロール チェーンを実行しません。ブラウザはマウスまたはタッチ スクロールではこれを尊重しますが、キーボード スクロールでは無視します。この変更により、キーボード スクロールでも overscroll-behavior が尊重されるようになります。
トラッキング バグ #41378182 | ChromeStatus.com のエントリ | 仕様
@scroll-state scrolled のサポート
開発者は、最新のスクロール方向に基づいてコンテナの子孫のスタイルを設定できます。
バグ #414556050 をトラッキング | ChromeStatus.com のエントリ | 仕様
background-position-x/y の一括指定の辺相対構文
背景画像の端の 1 つに対する相対的な位置を定義します。
この構文を使用すると、ウィンドウやフレームのサイズに合わせて調整する必要がある固定値を使用する代わりに、背景画像の配置をより柔軟かつレスポンシブに定義できます。
この機能は、ウェブの互換性を確保するために -webkit-mask-position プロパティにも適用されます。
トラッキング バグ #40468636 | ChromeStatus.com のエントリ | 仕様
遷移を表示する waitUntil() メソッド
ビュー遷移では、疑似要素ツリーが自動的に構築され、遷移に参加する要素が表示およびアニメーション化されます。仕様によると、このサブツリーはビュー遷移のアニメーションが開始されるときに構築され、すべてのビュー遷移疑似要素に関連付けられたアニメーションが終了状態(より正確には、実行中ではなく、一時停止状態でもない状態)になると破棄されます。
これはほとんどのケースで機能し、デベロッパーにシームレスなエクスペリエンスを提供します。ただし、より高度なケースでは、ビュー遷移の疑似ツリーをアニメーションの終了状態を超えて保持したい場合があるため、これでは不十分です。
たとえば、ビューの切り替えをスクロール駆動アニメーションと関連付けることができます。スクロール タイムラインがアニメーションを制御している場合、アニメーションが終了してもサブツリーは破棄されません。スクロール バックで疑似要素がアニメーション化される必要があるためです。
ビュー遷移の高度な使用を可能にするため、このインテントは、Promise を受け取る ViewTransition オブジェクトに waitUntil() 関数を追加します。この Promise は、疑似ツリーが落ち着くまで破棄を遅らせます。
トラッキング バグ #346976175 | ChromeStatus.com のエントリ | 仕様
デバイス
XRVisibilityMaskChange
ユーザーのビューポートの表示部分のメッシュを表す頂点のリストとインデックスのリストを提供する XRVisibilityMaskChange イベントを追加します。このデータによって、描画されるビューポートの量が制限され、パフォーマンスが向上します。このイベントをより適切にサポートするため、XRView オブジェクトにも一意の識別子が与えられ、関連するマスクとのペア設定が容易になります。これは、コア WebXR 仕様を拡張するものです。
トラッキング バグ #450538226 | ChromeStatus.com のエントリ | 仕様
DOM
<geolocation> 要素
ユーザーの現在位置にアクセスするための宣言型のユーザー起動コントロールである <geolocation> 要素を導入します。権限フローを処理し、サイトに位置情報を直接提供することで、ユーザーとデベロッパーのジャーニーを効率化します。これにより、多くの場合、個別の JavaScript API 呼び出しが不要になります。
これにより、ユーザーの意図を示す強いシグナルがない状態で、JavaScript から直接権限プロンプトがトリガーされるという長年の問題に対処します。ブラウザ制御の要素をページに埋め込むことで、ユーザーのクリックが明確な意図的なシグナルとなります。これにより、プロンプトの UX が向上し、以前に権限を拒否したユーザー向けの復元パスが提供されます。
トラッキング バグ #435351699 | ChromeStatus.com のエントリ | 仕様
グラフィック
WebGPU: ユニフォーム バッファの標準レイアウト
WGSL シェーダーで宣言されたユニフォーム バッファは、配列要素の 16 バイト アライメントや、ネストされた構造体オフセットの 16 バイトの倍数へのパディングが不要になりました。
トラッキング バグ #452662924 | ChromeStatus.com のエントリ | 仕様
WebGPU: subgroup_id 機能
subgroup_id と num_subgroups の組み込み値は、サブグループ拡張機能が有効になっている場合に使用できます。
トラッキング バグ #454654255 | ChromeStatus.com のエントリ | 仕様
JavaScript
ECMA262 の Temporal
ECMA262 の Temporal API は、日付と時刻を扱うための標準オブジェクトと関数を提供する新しい API です。Date は、ECMAScript の長年の問題点でした。これは、トップレベルの名前空間(Math と同様)として機能するグローバル Object である Temporal を提案するもので、ECMAScript 言語に最新の日付と時刻の API を導入します。
トラッキング バグ #detail?id=11544 | ChromeStatus.com のエントリ | 仕様
SVGAElement で ping、hreflang、type、referrerPolicy をサポート
SVGAElement で ping、hreflang、type、referrerPolicy 属性のサポートを追加し、HTML と SVG でリンクの処理を統一するため、その動作を HTMLAnchorElement に合わせました。
トラッキング バグ #40589293 | ChromeStatus.com のエントリ | 仕様
RTL MathML 演算子のミラーリング
右から左モードで MathML 演算子をレンダリングする際に、文字レベルとグリフレベルのミラーリングをサポート。
RTL モードを使用する場合、一部の演算子は別のコードポイントに変更することでミラーリングできます。たとえば、右かっこは左かっこになります。これは文字レベルのミラーリングで、Unicode の Bidi_Mirrored プロパティで同等性が定義されています。
一部の演算子には適切なミラーリング文字がありません。この場合、rtlm フォント機能でグリフレベルのミラーリングが適用され、ミラーリングされたコンテキストで別のグリフに置き換えることができます。既存の実装の中には、元のグリフを直接ミラーリングするものもありますが、これでは非対称文字(時計回りの輪郭積分など)の意味が変わってしまう可能性があります。
トラッキング バグ #40120782 | ChromeStatus.com エントリ | 仕様
clipboardchange イベント
clipboardchange イベントは、ウェブアプリまたは他のシステム アプリケーションがシステム クリップボードの内容を変更するたびに発生します。これにより、ウェブアプリ(リモート デスクトップ クライアントなど)のクリップボードをシステムのクリップボードと同期できます。クリップボードの変更をポーリングする(JavaScript を使用)効率的な代替手段を提供します。
トラッキング バグ #41442253 | ChromeStatus.com エントリ | 仕様
権限
User-Agent Client Hints ch-ua-high-entropy-values 権限ポリシー
ch-ua-high-entropy-values 権限ポリシーのサポートを追加しました。このポリシーにより、トップレベル サイトは、navigator.userAgentData.getHighEntropyValues() JavaScript API で高エントロピー クライアント ヒントを収集できるドキュメントを制限できます。
HTTP 経由での高エントロピー ヒントの収集を制限するには、既存のクライアント ヒントごとの権限ポリシーを使用します。
トラッキング バグ #385161047 | ChromeStatus.com のエントリ | 仕様
パフォーマンス
パフォーマンスとイベント タイミング: interactionCount
Event Timing API は Performance Timeline の一部であり、ユーザー操作のパフォーマンスを測定します。特定のイベントには interactionId 値が割り当てられています。これは、共通の物理的なユーザー入力やジェスチャーに基づいて関連するインタラクションをグループ化するのに役立ちます。
この機能では、ページで発生したインタラクションの合計数である performance.interactionCount プロパティが追加されます。
特に、この機能は Interaction to Next Paint(INP)指標の値を計算するのに役立ちます。これには、高いパーセンタイル スコア(合計インタラクション数が 50 を超えるページの場合は p98)を計算するために、合計インタラクション数を把握する必要があります。
この機能は以前から仕様が定められており、Chromium でかなり前にプロトタイプが作成されましたが、リリースされることはありませんでした。Interop 2025 の一部であり、他のブラウザでは利用可能です。
ユーザー入力
DOM の変更後の相互運用可能なポインタとマウスの境界イベント
イベント ターゲットが DOM から削除された後、ポインタの論理ターゲットは、ポインタとマウスの境界イベント(over、out、enter、leave イベント)が示すように、DOM にまだ接続されている最も近い祖先であるべきです。
PEWG は最近、この動作について合意に達しました。
Chrome は、ノードが DOM から削除された後もノードを追跡していました。その結果、ヒットテスト ノード A が DOM から削除された後にポインタが新しいノード B に移動した場合、境界イベント シーケンス(pointerover、pointerout、pointerenter、pointerleave イベントと対応するマウスイベント)は、ポインタが A から B に移動したことを意味します。新しいコンセンサスでは、イベント シーケンスは「A の親」から B へのポインタ移動を意味します。
トラッキング バグ #1147998 | ChromeStatus.com のエントリ | 仕様
Android でのポインタロック
マウス イベントのターゲットを単一の要素にロックし、マウスカーソルを非表示にすることで、マウスの生の動きにアクセスできるようにします。
バグ #40290045 をトラッキング | ChromeStatus.com のエントリ | 仕様
WebRTC
RTCDegradationPreference 列挙値 maintain-framerate-and-resolution
maintain-framerate-and-resolution は、WebRTC の内部動画適応を無効にします。これにより、アプリケーションは独自の適応ロジックを実装し、内部適応による干渉を防ぐことができます。
WebRTC MediaStreamTrack コンテンツ ヒントの仕様より:
画質に関係なく、フレームレートと解像度を維持します。ユーザー エージェントは、品質とパフォーマンスの理由からフレームレートや解像度を下げることを優先すべきではありませんが、ネットワークとエンコーダのリソースを過度に使用しないために必要であれば、エンコード前にフレームをドロップする可能性があります。
トラッキング バグ #450044904 | ChromeStatus.com エントリ | 仕様
独立したウェブアプリ(IWA)
Direct Sockets API のマルチキャスト サポート。
この機能により、独立したウェブアプリ(IWA)がマルチキャスト グループに登録して、そこからの User Datagram Protocol(UDP)パケットの受信や、UDP パケットをマルチキャスト アドレスに送信する際に追加のパラメータの指定ができます。
オリジン トライアル
拡張された Canvas API TextMetrics
TextMetrics Canvas API を拡張し、選択範囲、バウンディング ボックス クエリ、グリフ クラスタベースのオペレーションをサポートします。
この新機能により、正確な選択、キャレットの位置決め、ヒットテストを備えた複雑なテキスト編集アプリケーションが可能になります。また、クラスタベースのレンダリングにより、高度なテキスト効果(個別の文字のアニメーションやスタイリングなど)が容易になります。
オリジン トライアル | トラッキング バグ #341213359 | ChromeStatus.com のエントリ | 仕様
コンテキスト認識メディア要素
コンテキスト認識メディア要素は、メディア ストリームへのアクセスと操作を開始するための宣言型のユーザー起動コントロールです。
これにより、ユーザーの意図を示す強いシグナルがない状態で、JavaScript から直接権限プロンプトがトリガーされるという長年の問題に対処します。ブラウザ制御の要素をページに埋め込むことで、ユーザーのクリックが明確な意図的なシグナルとなります。これにより、プロンプトの UX が大幅に改善され、以前に権限を拒否したユーザー向けの復元パスが提供されます。
オリジン トライアル | トラッキング バグ #443013457 | ChromeStatus.com のエントリ | 仕様
非推奨と削除
非推奨と削除: Private Aggregation API
Private Aggregation API は、プライバシーを保護した方法でクロスサイトの集計データを測定するための汎用メカニズムです。もともと、サードパーティ Cookie がない将来を見据えて設計されました。
Chrome は、サードパーティ Cookie に関する現在のアプローチを維持することを発表しました。これに伴い、Chrome は Private Aggregation API(およびプライバシー サンドボックスの機能ステータス ページに記載されているその他のプライバシー サンドボックス API)を非推奨にして削除する予定です。この API は、Shared Storage API と Protected Audience API を通じてのみ公開されます。これらの API も非推奨となり、削除される予定です。そのため、プライベート アグリゲーションに追加の作業は必要ありません。
非推奨と削除: Shared Storage API
Shared Storage API は、ファーストパーティ サイトでパーティショニングされないストレージを可能にするプライバシー保護ウェブ API です。
Chrome は、サードパーティ Cookie に関する現在のアプローチを維持することを発表しました。これに伴い、Chrome は Shared Storage API(およびプライバシー サンドボックスの機能ステータス ページに記載されているその他のプライバシー サンドボックス API)を非推奨にして削除する予定です。
トラッキング バグ #462465887 | ChromeStatus.com のエントリ | 仕様
Protected Audience の非推奨化と削除
Protected Audience API は、サードパーティ Cookie やサイトをまたいだユーザー トラッキングを使用せずにインタレスト グループ広告を掲載する方法を提供します。
Chrome は、サードパーティ Cookie に関する現在のアプローチを維持することを発表しました。これに伴い、Chrome は Protected Audience API(およびプライバシー サンドボックスの機能ステータス ページに記載されているその他のプライバシー サンドボックス API)のサポートを終了し、削除する予定です。
XML 解析で外部から読み込まれたエンティティ
Chrome は、特定の状況下で外部 XML エンティティまたは DTD を同期的に取得し、解析に組み込みます。このドキュメントでは、この機能の削除を提案します。
たとえば、http/tests/security/contentTypeOptions/xml-external-entity.xml は、DOCTYPE ステートメントの末尾部分で外部エンティティを定義する方法を示しています。これらのエンティティは、同期的に読み込まれ、XML の解析時にコンテキストとして含まれるリソースを参照します。
別の構文の例として、SYSTEM キーワードの後に URL を使用して、追加のエンティティ定義を含む DTD を指す DOCTYPE があります。
パーサーは、このような外部ロード リクエストを渡します。
XML 仕様によると、検証しないプロセッサは外部エンティティを読み取る必要はありません。
Chrome では、XSLT を使用しない XML ドキュメントでの外部エンティティ定義の読み込みを非推奨にする予定です。