Chrome 154

安定版のリリース日: 2026 年 9 月 22 日

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

CSS と UI

CSS scroll-marker-group モード

scroll-marker-group プロパティは、WAI-ARIA パターンに沿って ::scroll-marker-group::scroll-marker のフォーカス順序とアクセシビリティの動作を制御する 2 つのモードをサポートしています。

  • links(デフォルト): 生成された ::scroll-marker-group はナビゲーション リスト(navigation ロール)のように動作し、::scroll-marker 要素は標準リンク(link ロール)として機能します。すべての ::scroll-marker 要素は順次タブストップです。リンクマーカーをアクティブにすると、フォーカスがターゲット要素に移動します。
  • tabs: 生成された ::scroll-marker-group はタブリスト(tablist ロール)のように動作し、::scroll-marker 要素は tab ロールを取得し、元の要素は tabpanel ロールを取得します。アクティブな ::scroll-marker のみがタブストップとして機能し、ユーザーは矢印キーでマーカー間を移動します。アクティブでないタブのコンテンツはユーザー補助ツリーから非表示になり、アクティブにするとマーカーにフォーカスが維持されます。

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

CSS text-decoration-inset

text-decoration-inset CSS プロパティは、下線、上線、取り消し線の装飾がテキスト実行の端からどれだけ内側に配置されるか、またはどれだけ外側に延長されるかを制御します。auto、長さ、パーセンテージの値をサポートしています。これには、開始オフセットと終了オフセットを設定するための 1 つの値と 2 つの値の構文が含まれます。これにより、装飾の間隔を調整し、背景グラデーションや追加の要素ではなく、ネイティブ テキスト装飾で表示効果を作成できます。

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

CSSStyleValue 階層を Worker コンテキストに公開

CSS Typed OM 仕様では、CSSStyleValue 階層がワーカー グローバル スコープ([Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)])に公開されます。以前は、Blink は CSSStyleValueCSSKeywordValueCSSNumericValueCSSUnitValueCSSUnparsedValue のみを Window とワークレットに公開していました。Chrome 154 では、これらのコンストラクタが Worker コンテキストで公開され、仕様や他のブラウザ エンジンと整合性が取られています。

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

FontFace width 属性と font-width 記述子

FontFacewidth 属性と @font-face font-width 記述子を stretchfont-stretch のエイリアスとして公開します。これにより、Chromium は更新された CSS Font Loading 仕様と CSS Fonts 4 仕様に準拠します。FontFace.width と CSS font-width は、stretchfont-stretch と同様に、フォントフェイスの幅の検査や初期化に使用できます。

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

ポップオーバーとダイアログのライト ディスミスを改善

ポップオーバーとダイアログのライト ディスミス動作を改善し、簡素化します。ライト ディスミスは、ユーザーがポップオーバーまたはダイアログの外側をクリックしたときに、ポップオーバーまたはダイアログを閉じます。この更新により、ブラウザは pointerdown イベントと pointerup イベントの組み合わせではなく、click イベントを使用してライト ディスミスをトリガーするようになり、タッチスクリーンのスクロール ジェスチャーや右クリックでポップオーバーやダイアログが意図せず閉じられることがなくなります。

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

レスポンシブ サイズの <iframe>

サイトで iframe のレスポンシブ サイズ設定を有効にできます。これにより、親ドキュメントの <iframe> 要素が埋め込みドキュメントのレイアウト オーバーフロー サイズに設定され、子ドキュメントのスクロールが回避されます。

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

JavaScript

Iterator includes

Iterator.prototype.includes() の TC39 提案を実装します。これにより、Array.prototype.includes() と同様に、イテレータが指定された値を生成するかどうかを確認できます。

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

ネットワークと接続

WebSocket コンストラクタにオプション バッグを追加

オプションの辞書(WebSocketInit)を WebSocket コンストラクタの 2 番目の引数として渡すためのサポートを追加します。オプション ディクショナリは protocols オプションをサポートしており、サブプロトコル(既存の protocols 引数をミラーリング)を指定できます。また、将来のオプションの拡張ポイントとしても機能します。

たとえば、new WebSocket("wss://example.com:8080", "soap") の代わりに new WebSocket("wss://example.com:8080", { protocols: "soap" }) を渡すことができます。

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

WebSocket の targetAddressSpace オプションをサポート

WebSocket コンストラクタ(new WebSocket("ws://local-server.example", { targetAddressSpace: "local" }))で targetAddressSpace オプションを渡すためのサポートを追加します。これにより、公開ホスト名への WebSocket 接続を "local" または "loopback" の宛先への接続として扱うことを指定できます。これは、Fetch API の既存のサポートと一致します。これにより、ユーザーがローカル ネットワークの権限を付与し、ホスト名がローカル IP アドレスに解決される場合、まだ HTTPS をサポートしていないローカル サーバーに接続する際に、混合コンテンツの制限を回避できます。

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

Fetch API: AbortController から Response への理由を転送

中止理由が指定されている場合、fetch プロミスだけでなく、Response オブジェクトのメソッドとその ReadableStream にも中止理由を公開します。これにより、デベロッパーが指定した中止理由が常に公開されるようになり、Chrome が Fetch 標準に準拠します。

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

バックグラウンド フェッチに対する CORS の適用

Background Fetch API では、クロスオリジン リソース シェアリング(CORS)が適用されます。これにより、Chromium の実装が Background Fetch 仕様と整合し、バックグラウンド フェッチ リクエストに通常の fetch() リクエストと同じセキュリティ ポリシーが適用されるようになり、サイトが CORS やその他のセキュリティ ポリシー チェックを回避することを防ぎます。

ChromeStatus.com のエントリ | 仕様

バックグラウンド フェッチに対するローカル ネットワーク アクセスの制限

Background Fetch リクエストでローカルまたはループバック サーバーにリクエストを送信する場合、Service Worker のオリジンに適切なローカル ネットワーク アクセス(LNA)権限があることが必須です。これにより、Chromium が Background Fetch 仕様に準拠し、サイトが通常の fetch() の代わりに Background Fetch を使用して LNA チェックを回避することを防ぎます。企業は、既存の LNA エンタープライズ ポリシー(LocalNetworkAccessRestrictionsTemporaryOptOutLocalNetworkAccessAllowedForUrlsLoopbackNetworkAllowedForUrlsLocalNetworkAccessPermissionsPolicyDefaultEnabledLocalNetworkAccessIpAddressSpaceOverrides)を使用してこの動作を管理できます。

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

プライバシーとセキュリティ

デフォルトで「HTTP を使用する前に確認する」がオン

Chrome では、保護されていない(http)接続でサイトに接続すると、デフォルトでユーザーにメッセージが表示されます。管理者は、HttpsOnlyMode エンタープライズ ポリシーを使用して、このデフォルトの動作を制御できます。

ChromeStatus.com のエントリ

Secure Payment Confirmation: ロケールの検証

Secure Payment Confirmation の locale データ フィールドを更新し、フィールドで指定された言語タグのいずれも Secure Payment Confirmation ダイアログで使用されている言語と一致しない場合は、NotSupportedError DOMException を返します。このフィールドが設定されていないか空の場合、この検証はスキップされます。これにより、安全な支払い確認に提供されるデータの言語をダイアログと一致させることができます。

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

独立したウェブアプリ(IWA)

Window Shape API

Window Shape API を使用すると、ChromeOS の許可リストに登録された独立したウェブアプリでカスタムのウィンドウ形状を定義できます。非矩形や非連続のウィンドウ レイアウトをサポートすることで、ネイティブ アプリのデザインに合わせたウィジェット、フローティング パネル、オーバーレイを作成できます。window.setShape() API には、unframed 表示モードのウィンドウと window-management 権限が必要です。管理者は、DefaultWindowManagementSettingWindowManagementAllowedForUrlsWindowManagementBlockedForUrls のエンタープライズ ポリシーを使用してこの機能を管理できます。

ChromeStatus.com のエントリ | 仕様

オリジン トライアル

プライベート確認トークン

プライベート検証トークン(PVT)は、ユーザーが通常のブラウジングで確立した信頼をシークレット ブラウジング モードに転送し、CAPTCHA などのチャレンジによるユーザーの不便さを軽減する低エントロピーのメカニズムです。ウェブサイトは通常のブラウジング セッション中に PVT を発行し、シークレット ブラウジング モードで PVT を利用します。

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