安定版リリース日: 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=open
で ToggleEvent
をディスパッチします。<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-rl
と sideways-lr
は、CJK 以外のテキストを縦書きする場合に便利です。vertical-rl
や vertical-lr
とは異なり、CJK 言語に適した動作はありません。
MDN writing-mode | トラッキング バグ #40501131 | ChromeStatus.com のエントリ | 仕様
読み込んでいます
フェッチ: Request.bytes()
、Response.bytes()
Request
インターフェースと Response
インターフェースに bytes()
メソッドを追加しました。このメソッドは、Uint8Array で解決される Promise を返します。Request
と Response
には 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
から *
(ワイルドカード)に更新されます。
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 機能により、r32float
、rg32float
、rgba32float
形式の 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.storage
は、プロトタイプ フェーズを過ぎることなく、ストレージ圧力イベントの EventTarget
になりました。このデッドコードは削除されるため、navigator.storage
は EventTarget
を拡張しなくなります。
接頭辞付きの 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 のエイリアスのみになりました。年々使用されることが少なくなったためです。
関連情報
さらに情報を探す場合は、以下のリソースもご覧ください。
- Chrome 132 の新機能
- Chrome DevTools 132 の新機能
- Chrome 132 の ChromeStatus.com の更新
- Chrome リリース カレンダー
- サポート終了予定
- 今後の削除