Chrome 132

安定版リリース日: 2025 年 1 月 14 日

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

HTML と DOM

アクティブでないドキュメントのポップオーバーとダイアログに対して例外をスロー

以前は、非アクティブなドキュメント内にあるポップオーバーまたはダイアログで showPopover() または showModal() を呼び出すと、無音で失敗していました。例外はスローされませんが、ドキュメントがアクティブでないため、ポップオーバーやダイアログは表示されません。Chrome 132 以降では、このような状況で InvalidStateError がスローされるようになりました。

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

ダイアログの切り替えイベント

<dialog> 要素が開閉されたタイミングを知ることは有用です。popover には、ポップオーバーの開閉時にディスパッチされる ToggleEvent がすでにあります。以前は、<dialog> が開いたときに検出するには、ミューテーション オブザーバーを登録して開いているかどうかを確認する必要がありましたが、これはイベントを使用する場合よりも手間がかかります。

この変更により、ポップオーバーがディスパッチする ToggleEvent<dialog> 要素に組み込まれます。showModal または show が呼び出されると、<dialog>newState=openToggleEvent をディスパッチします。<dialog> が閉じられたとき(フォーム、ボタン、closewatcher を使用して)は、newState=closed とともに ToggleEvent をディスパッチする必要があります。

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

Shadow DOM の選択 isCollapsed を修正

選択 isCollapsed は、アンカーとフォーカスが同じ場合にのみ true を返す必要があります。これは、選択がライトツリー内またはシャドウツリー内で開始または終了する場合に true にする必要があります。

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

CSS

CSS Anchor Positioning: inset プロパティと margin プロパティで anchor-size() を許可

当初、anchor-size() はサイズ設定プロパティでのみ使用できました。インセットと余白にも anchor-size() を許可するように仕様が変更されました。

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

CSS の横書きモード

writing-mode CSS プロパティの sideways-rl キーワードと sideways-lr キーワードのサポート。sideways-rlsideways-lr は、CJK 以外のテキストを縦書きする場合に便利です。vertical-rlvertical-lr とは異なり、CJK 言語に適した動作はありません。

MDN writing-mode | トラッキング バグ #40501131 | ChromeStatus.com のエントリ | 仕様

読み込んでいます

フェッチ: Request.bytes()Response.bytes()

Request インターフェースと Response インターフェースに bytes() メソッドを追加しました。このメソッドは、Uint8Array で解決される Promise を返します。RequestResponse には arrayBuffer() メソッドがありますが、バッファから直接読み取ることはできません。読み取るには、Uint8Array などのビューを作成する必要があります。bytes() メソッドは、リクエストとレスポンスの本文の取得の使い勝手を向上させます。

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

localhost の Strict-Transport-Security を無視

Strict-Transport-Security(STS)レスポンス ヘッダーは、すべてのポートにホスト全体で適用されるため、localhost ウェブサーバーで問題が発生する可能性があります。これにより、ローカルでテストするウェブ デベロッパーに互換性の問題が発生します。また、一時的な理由で localhost ウェブサーバーを起動するソフトウェア パッケージを使用するエンドユーザーにも影響します。たとえば、ウェブログインからローカル ソフトウェア パッケージへの認証トークンの通信などです。1 つのローカル リスナーが localhost レスポンスで Strict-Transport-Security を設定すると、ポートに関係なく、その後のすべての localhost リクエストに適用されます。

Chrome 132 では、localhost URL からのレスポンスの Strict-Transport-Security ヘッダーを無視することで、この問題を解決しています。

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

メディア

すべての画面をキャプチャする

getAllScreensMedia() を使用して、デバイスに接続されているすべての画面をキャプチャします。

getDisplayMedia() を複数回呼び出すには、複数のユーザー操作が必要になり、ユーザーは毎回次の画面を選択する負担を負うことになります。また、すべての画面が選択されたことをアプリが保証することもできません。getAllScreensMedia() メソッドでは、これらのすべての面で改善されています。

この機能はパソコンでのみご利用いただけます。

設計ドキュメント | トラッキング バグ #40216442 | ChromeStatus.com のエントリ | 仕様

要素キャプチャ

タブキャプチャを開始するための既存の方法で取得した動画 MediaStreamTrack を指定すると、要素キャプチャにより、トラックを変更して、特定の要素から始まる DOM のサブツリーのみをキャプチャできます。

この API は Region Capture API と類似していますが、遮蔽するコンテンツと遮蔽されるコンテンツの両方がキャプチャから除外されるため、アプリケーションの柔軟性が向上します。

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

ウェブ API

PushMessageData::bytes()

PushMessageData インターフェースは Body インターフェースを模倣しています。このインターフェースは、API は通常バイトバッファを Uint8Arrays として提供するという原則に従い、今年初めに新しい bytes() メソッドで修正されました。Chrome 132 では、PushMessageData インターフェースにも bytes() アクセサラを用意することで、Body インターフェースと再調整されます。

MDN PushMessageData: bytes() メソッド | トラッキング バグ #373336950 | ChromeStatus.com のエントリ | 仕様

キーボードでフォーカス可能なスクロール コンテナ

この機能のロールアウト(Chrome 130 から)は、ユーザー補助機能の回帰により停止されました。この問題は修正され、この機能は Chrome 132 で引き続きロールアウトされます。

キーボードでフォーカスできるスクロールバー | バグのトラッキング #40113891 | ChromeStatus.com のエントリ | 仕様

Device Posture API

この API を使用すると、デベロッパーは折りたたみ式デバイスの現在の向きを検出できます。デバイスの向きは、デバイスが保持されている物理的な位置です。角度に加えて、センサーから取得できます。

デバイスの向きを把握することで、折りたたみ部分を避けてウェブサイトのユーザビリティを高めたり、ウェブの革新的なユースケースを実現したりできます。これにより、デベロッパーはさまざまなデバイスに合わせてコンテンツを調整できます。

デバイスがフラットでない状態でもコンテンツを消費、ブラウジングできます。この場合、デベロッパーは、デバイスが使用されているポーズの状態に応じて、コンテンツに異なるレイアウトを提供できます。

Git リポジトリ | バグのトラッキング #40124716 | ChromeStatus.com のエントリ | 仕様

sharedStorage.selectURL に保存したクエリ

sharedStorage.selectURL() で、クエリをページ単位で保存して再利用できるようになりました。保存したクエリが初めて実行されたときに、ページ読み込みあたり 2 つの予算が課金されますが、同じページ読み込み中に保存したクエリを再度実行しても課金されません。これは、クエリに名前を付ける selectURL() のオプションで savedQuery パラメータを使用して行います。

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

Private State Tokens API 権限ポリシーのデフォルトの許可リストのワイルドカード

Private State Tokens API へのアクセスは、権限ポリシー機能によって制限されています。Chrome 132 では、private-state-token-issuance 機能と private-state-token-redemption 機能の両方のデフォルトの許可リストが self から *(ワイルドカード)に更新されます。

ChromeStatus.com のエントリ | 仕様

FedCM Mode API と Use Other Account API

FedCM の 2 つの新しい拡張機能:

  • モード: active モードでは、ウェブサイトはボタンクリック([IdP にログイン] ボタンのクリックなど)で FedCM を呼び出すことができます。この場合、FedCM は常に表示可能なユーザー インターフェースで応答する必要があります。アクティブ モードで FedCM API を呼び出すと、ユーザーがログアウトしているときにユーザーが ID プロバイダ(IdP)にログインします。また、アクティブ モードは明示的なユーザー操作内で呼び出されるため、UI はパッシブ モード(ユーザー操作を必要とせず、ページ読み込み時に呼び出せる)の UI と比べて目立つように(中央に配置され、モーダルになるなど)表示されます。
  • 他のアカウントを使用: この拡張機能を使用すると、IdP はユーザーが他のアカウントにログインできるようにできます。

デモ | バグのトラッキング用番号 #370694829 | ChromeStatus.com のエントリ | 仕様

Android と WebView のファイル システムへのアクセス

この API を使用すると、デバイスのファイル システムを使用して、ユーザーのデバイス上の他の(ウェブ以外の)アプリとやり取りする強力なアプリをデベロッパーが作成できます。ユーザーがウェブアプリにアクセス権を付与すると、この API により、ユーザーが選択したファイルとフォルダにアプリが変更を直接読み取ったり保存したりできるようになります。この API は、ファイルの読み取りと書き込み以外にも、ディレクトリを開いてその内容を列挙する機能や、IndexedDB にファイルハンドルとディレクトリ ハンドルを保存して、後で同じコンテンツに再びアクセスする機能を提供します。

ファイル システムへのアクセス: Chrome 86 でパソコンでリリースされ、Chrome 132 で Android と WebView で利用可能になりました。

File System Access API | トラッキング バグ #40091667 | ChromeStatus.com のエントリ | 仕様

WebAuthn Signal API

WebAuthn の信頼関係のある当事者が、既存の認証情報に関する情報を認証情報ストレージ プロバイダに通知できるようにします。これにより、誤った認証情報や取り消された認証情報をプロバイダとシステム UI から更新または削除できます。

詳しくは、Chrome デスクトップ版パスキーの Signal API をご覧ください。

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

レンダリングとグラフィック

WebGPU: 32 ビット浮動小数点テクスチャのブレンド

float32-blendable GPU 機能により、r32floatrg32floatrgba32float 形式の GPU テクスチャをブレンドできます。

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

WebGPU: GPUDevice から GPUAdapterInfo を公開

GPUDevice adapterInfo 属性は、GPUAdapter オブジェクトと同じ GPUAdapterInfo を公開します。

バグのトラッキング用番号: 376600838 | ChromeStatus.com のエントリ | 仕様

WebGPU: テクスチャビューの使用

WebGPU テクスチャビューの作成にオプション フィールドを追加し、ソース テクスチャから使用フラグのサブセットをリクエストできるようにしました。

デフォルトでは、テクスチャ ビューの使用はソース テクスチャから継承されますが、継承された使用の全セットと互換性がないビュー形式もあります。テクスチャビューの作成に使用フィールドを追加すると、ビュー形式で有効で、テクスチャビューの想定される用途に固有のソース テクスチャの使用のサブセットをリクエストできます。

WebGPU 実装では、低レベルのリソースの作成を最適化し、より特殊な使用フラグを持つビューを使用する際のパフォーマンスを向上させることもできます。

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

オリジン トライアル

マジック コメントによる明示的なコンパイル ヒント

この機能を使用すると、JavaScript ファイルで積極的に解析してコンパイルする関数に関する情報をアタッチできます。情報はマジック コメントとしてエンコードされます。

オリジン トライアル | 説明 | トラッキング バグ #42203853 | ChromeStatus.com のエントリ

Document-Isolation-Policy

Document-Isolation-Policy を使用すると、ページの crossOriginIsolation ステータスに関係なく、COOP または COEP をデプロイしなくても、ドキュメントで crossOriginIsolation を有効にできます。このポリシーはプロセス分離によってサポートされています。また、ドキュメントの CORS 以外のクロスオリジン サブリソースは、認証情報なしで読み込まれるか、CORP ヘッダーが必要になります。

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

非推奨と削除

navigator.storage は、プロトタイプ フェーズを過ぎることなく、ストレージ圧力イベントの EventTarget になりました。このデッドコードは削除されるため、navigator.storageEventTarget を拡張しなくなります。

ChromeStatus.com のエントリ | 仕様

接頭辞付きの HTMLVideoElement 全画面 API を削除

接頭辞付きの HTMLVideoElement 全画面 API は Chrome で非推奨になりました。

これらは Element.requestFullscreen() API に置き換えられました。この API は、2018 年に Chrome 71 で接頭辞なしで初めてリリースされました。2024 年現在、ほとんどのブラウザは、接頭辞のない API を数年前からサポートしています。

Chrome 132 では、HTMLVideoElement から以下が削除されます。

  • webkitSupportsFullscreen 属性。
  • webkitDisplayingFullscreen 属性。
  • webkitEnterFullscreen() メソッド。
  • webkitExitFullscreen() メソッド。FullScreen の「S」が大文字と小文字で区別されることにご注意ください。
  • webkitEnterFullScreen() メソッド。
  • webkitExitFullScreen() メソッド。

これらのメソッドは、モダン API のエイリアスのみになりました。年々使用されることが少なくなったためです。

ChromeStatus.com のエントリ

関連情報

さらに情報を探す場合は、以下のリソースもご覧ください。

Google Chrome をダウンロード

AndroidパソコンiOS 版の Chrome をダウンロードします。