Chrome 151

安定版のリリース日: 2026 年 7 月 28 日

特に記載がない限り、以下の変更は Android、ChromeOS、Linux、macOS、Windows 向けの Chrome 151 安定版 チャンネル リリースに適用されます。

CSS と UI

アニメーション イベントと遷移イベントのアニメーション アクセサ

AnimationEvent インターフェースと TransitionEvent インターフェースに読み取り専用の animation 属性を追加します。この属性は、イベントをトリガーした関連する Animation オブジェクトを返します。

トラッキング バグ #40929813 | ChromeStatus.com のエントリ | 仕様

CSS の ruby-overhang プロパティ

ruby-overhang CSS プロパティのサポートを追加します。このプロパティは、ルビ注釈テキストのオーバーハングを制御する autospacesnone キーワードを受け入れます。CSS Working Group の仕様に従い、nonespaces のエイリアスとなり、テキストは空白文字と CJK の句読点のみにオーバーハングできます。これにより、テキストの可読性を維持しながら、不要なレイアウトのギャップを防ぐことができます。

トラッキング バグ #366873207 | ChromeStatus.com のエントリ | 仕様

position-anchor の初期値を normal に変更

position-anchor CSS プロパティの初期値を none から normal に変更し、仕様や他のブラウザと一致させます。position-area CSS プロパティが none の場合、normal 値は none と同様に動作し、それ以外の場合は auto として動作します。

ChromeStatus.com のエントリ | 仕様

AnimationTrigger の再生メソッドの自動巻き戻しを無効化

AnimationTrigger に関連付けられたアニメーションがすでに完了している場合、playplay-forwardsplay-backwards のトリガー アクションを呼び出しても、アニメーションが再開したり、自動的に巻き戻されたりすることはなくなります。

トラッキング バグ #519573765 | ChromeStatus.com のエントリ | 仕様

DOM と HTML

宣言型 Shadow DOM: shadowrootslotassignment 属性

shadowrootslotassignment 属性を <template> 要素に追加します。これにより、宣言型シャドウ ルートで手動スロット割り当てを使用できるようになります。以前は、attachShadow({slotAssignment: "manual"}) を使用して命令的にのみ使用できました。この属性は named(デフォルト。既存の動作を維持)と manual を受け入れ、HTMLTemplateElementshadowRootSlotAssignment プロパティに反映されます。

トラッキング バグ #493315747 | ChromeStatus.com のエントリ | 仕様

XSLT 以外のシナリオでの Rust による XML 解析

ブラウザのセキュリティを強化し、メモリ関連の脆弱性から保護するため、Chrome は、XSLT が不要な一般的なシナリオにおいて、XML 解析エンジンをメモリセーフな Rust 実装に更新しています。この更新により、ウェブ仕様との完全な互換性を維持しながら、メモリ破損を引き起こす可能性のあるバグを解消します。新しいパーサーは、DOMParserXMLHttpRequest.responseXML、スタンドアロン SVG 画像ドキュメント、外部 SVG 画像リソースを処理します。

トラッキング バグ #466303347 | ChromeStatus.com のエントリ | 仕様

パフォーマンスとネットワーキング

クロスオリジン リダイレクト タイミングのオプトイン

サーバーは、ナビゲーションの宛先オリジンによってクロスオリジン リダイレクトを測定できるようにオプトインできます。これにより、デベロッパーは制御下のナビゲーションのリダイレクト レイテンシを測定して最適化できます。

トラッキング バグ #521861828 | ChromeStatus.com のエントリ | 仕様

連続して開始された新しい同一のナビゲーションによって、進行中のナビゲーションが不必要にキャンセルされるのを防ぎます。この最適化により、誤ってダブルクリックしたことで発生する重複リクエストでネットワーク リソースが無駄になるのを防ぎ、パフォーマンスとユーザー エクスペリエンスを向上させます。

トラッキング バグ #366060351 | ChromeStatus.com のエントリ | 仕様

PerformanceSoftNavigation パフォーマンス エントリと InteractionContentfulPaint パフォーマンス エントリ

パフォーマンス タイムラインに soft-navigation エントリタイプと interaction-contentful-paint エントリタイプを追加し、シングルページ アプリケーション(SPA)でのインタラクション駆動型パフォーマンスをトラッキングします。interaction-contentful-paint エントリは、ユーザー インタラクションによって変更されたページの部分に新しいコンテンツフル ペイントを報告します。これにより、デベロッパーは非同期フェッチ リクエストでもインタラクションの読み込みレイテンシを把握できます。soft-navigation エントリは、インタラクションによって開始された同一ドキュメントの履歴状態の変更を報告します。これにより、後続のパフォーマンス データを初期ドキュメント URL ではなくアクティブなルートに帰属させるための新しい時間オリジンが確立されます。

トラッキング バグ #1338390 | ChromeStatus.com のエントリ | 仕様

権限ポリシーのマージ: direct-sockets-privatelocal-networkloopback-network

既存の direct-sockets-private 権限ポリシーを、よりきめ細かい local-network 権限ポリシーと loopback-network 権限ポリシーに置き換えます。独立したウェブアプリ マニフェストでは、ローカルまたはループバック ネットワーク アドレスへの Direct Sockets 接続を有効にするために、これらの特定のポリシーが必要になりました。これにより、デベロッパーはネットワーク アクセスをより正確に制御し、マニフェストでネットワーク要件を明確にすることができます。

ChromeStatus.com のエントリ | 仕様

推測ルール: form_submission フィールド

推測ルールの構文を拡張し、デベロッパーが事前レンダリングの form_submission フィールドを指定できるようにします。これにより、ブラウザは事前レンダリングをフォーム送信として準備し、GET リクエスト ナビゲーションの結果として検索フォームなどの実際のフォーム送信ナビゲーションによってアクティブ化できるようにします。

トラッキング バグ #346555939 | ChromeStatus.com のエントリ | 仕様

ResponseRequestBlobtextStream()

バイトストリーム(RequestResponseBlob)を表すインターフェースに textStream() メソッドを追加します。これにより、バイトストリームを TextDecoderStream() にパイプ処理するのと同じ便利なショートカットが提供されます。

トラッキング バグ #514448226 | ChromeStatus.com のエントリ | 仕様

メディア、センサー、入力

機能要素: <usermedia> MVP

宣言型の <usermedia> 機能要素を導入します。これは、メディア ストリームの開始と操作を行うブラウザ制御のコントロールです。ブラウザ制御の要素をページに埋め込むことで、ユーザーがクリックすると、権限プロンプトをトリガーする前に明確で意図的なシグナルが提供されます。これにより、プロンプトのユーザー エクスペリエンスが向上し、以前に権限を拒否したユーザー向けの簡単な復旧パスが提供されます。

トラッキング バグ #443013457 | ChromeStatus.com のエントリ | 仕様

DeviceOrientation イベントの権限のリクエスト API

ウェブ デベロッパーは DeviceOrientationEvent.requestPermission()DeviceMotionEvent.requestPermission() を呼び出して、ページと共有するデバイスの向きと動きのデータをユーザー エージェントにリクエストできます。これらの静的メソッドは、ユーザーがセンサーデータの共有を許可したかどうかに基づいて、granted または denied に解決される Promise を返します。

トラッキング バグ #947112 | ChromeStatus.com のエントリ | 仕様

ホイール イベントの慣性

ホイール イベントに momentum ブール値属性を公開し、ネイティブ プラットフォームのスクロール慣性によって生成されたイベントを識別します。ユーザーがフリング操作後にトラックパッドから指を離すと、ネイティブ プラットフォームは慣性をシミュレートするためにホイール イベントを引き続き発生させます。momentum 属性は、これらのシミュレートされたイベントを物理的なトラックパッド操作と区別します。これにより、デベロッパーはフリング イベントを無視したり、リッチなフリング効果をカスタマイズしたりできます。

トラッキング バグ #40704952 | ChromeStatus.com のエントリ | 仕様

ユーザー補助機能と Web Speech

aria-actions 属性

aria-actions 属性のサポートを追加します。複合インタラクティブ ウィジェット内にセカンダリ アクションが配置されている UI パターンでは、aria-actions 属性を使用すると、デベロッパーはこれらのセカンダリ アクション ボタンをユーザー補助技術に直接公開して、見つけやすくすることができます。

トラッキング バグ #514751946 | ChromeStatus.com のエントリ | 仕様

Web Speech API: 発声されない句読点

Web Speech API の SpeechRecognition インターフェースに unspokenPunctuation ブール値属性を追加します。有効にすると(true)、この属性は音声認識エンジンに、明示的な句読点コマンドを発声しなくても、自然な一時停止、文法構造、韻律に基づいて句読点(ピリオド、カンマ、疑問符など)を自動的に推測して挿入するように指示します。

トラッキング バグ #514764702 | ChromeStatus.com のエントリ | 仕様

人工知能

中国語(繁体字)と中国語(簡体字)の LanguageDetector サポート

Language Detector API に、zh-Hant(中国語(繁体字))と zh-Hans(中国語(簡体字))の 2 つの新しい検出可能な言語コードを追加します。以前は zh を返していた検出結果は、より具体的な値のいずれかを返すようになります。

トラッキング バグ #519251262 | ChromeStatus.com のエントリ | 仕様

オリジン トライアル

WebCrypto のアルゴリズムの更新

ポスト量子暗号アルゴリズムと共通の対称 AEAD アルゴリズムを Web Cryptography API に追加します。これにより、デベロッパーは NIST で標準化された量子耐性アルゴリズム(ML-KEM(768、1024)、ML-DSA(44、65、87)、ChaCha20-Poly1305、X-Wing)のブラウザ提供の実装にアクセスできます。

オリジン トライアル | トラッキング バグ #450627017 | ChromeStatus.com のエントリ | 仕様

宣言型 Performance Observer

宣言型 HTTP レスポンス ヘッダーを使用して、ナビゲーションの開始からページの終了までのパフォーマンス指標を報告する、信頼性の高いブラウザ常駐テレメトリー システムを提案します。これにより、ネットワーク エラーが原因でリクエストが失敗した場合や、レンダラ プロセスがオペレーティング システムによって終了した場合でも、テレメトリー データが確実にキャプチャされます。

トラッキング バグ #505208781 | ChromeStatus.com のエントリ

プリフェッチ アクティベーション ビーコン

on-prefetch-activation HTTP レスポンス ヘッダーを導入します。これにより、サーバーは、プリフェッチされたリソースがナビゲーションに使用されるたびにブラウザが通知するテレメトリー エンドポイントを指定できます。これにより、デベロッパーはプリフェッチ戦略の精度とパフォーマンスへの影響を測定するための信頼性の高いシグナルを得ることができます。

オリジン トライアル | トラッキング バグ #499814382 | ChromeStatus.com のエントリ | 仕様

WebRTC データチャネル: SCTP ネゴシエーション高速化プロトコル

セッション記述プロトコル(SDP)のオファー/アンサー交換にストリーム制御伝送プロトコル(SCTP)の初期化パラメータを直接埋め込むことで、WebRTC データチャネルの確立を高速化します。これにより、データチャネルの設定時間を最大 2 ネットワーク ラウンドトリップ時間短縮できます。

オリジン トライアル | トラッキング バグ #426480601 | ChromeStatus.com のエントリ | 仕様

非推奨と削除

Chrome 151 で macOS 12 のサポートを終了

Chrome 150 は macOS 12 をサポートする最後のリリースです。Chrome 151 以降では、macOS 13 以降が必要です。macOS 12 を搭載した Mac では、Chrome は引き続き動作し、情報バーの警告が表示されますが、セキュリティ アップデートや機能アップデートは提供されなくなります。

ChromeStatus.com のエントリ

FontFaceSet IDL から [LegacyNoInterfaceObject] を削除

FontFaceSetwindow オブジェクトのグローバル プロパティとして適切に公開されるように、FontFaceSet IDL から [LegacyNoInterfaceObject] を削除します。IDL でコンストラクタが定義されていないため、JavaScript から new FontFaceSet() を呼び出すと、仕様に一致し、Firefox と Safari に合わせて TypeError: Illegal constructor がスローされるようになりました。

トラッキング バグ #477568263 | ChromeStatus.com のエントリ | 仕様