Chrome 113 ベータ版

新しい CSS メディア機能、linear() イージング関数、WebGPU が追加されました。

特に記載のない限り、以下の変更は Android、ChromeOS、Linux、macOS、Windows 向けの最新の Chrome Beta チャンネル リリースに適用されます。こちらに記載されている機能について詳しくは、リンク先または ChromeStatus.com のリストをご覧ください。Chrome 113 は 2023 年 4 月 6 日現在ベータ版です。最新バージョンはパソコン版の Google.com または Android 版の Google Play ストアでダウンロードできます。

CSS

このリリースでは、4 つの新しい CSS 機能が追加されました。

CSS のオーバーフロー メディア機能

Chrome 113 には、overflow-inlineoverflow-block のメディア機能が含まれています。これにより、含まれる最初のブロックからオーバーフローしたコンテンツをデバイスでどのように処理するかをテストできます。

CSS update メディア特性

update メディア機能を使用すると、印刷表示、低速表示、高速出力表示のスタイルを作成できます。

  • print: 紙のドキュメント。
  • slow: 電子インクと低電力ディスプレイを含みます。
  • fast: パソコンの通常のディスプレイ。

linear() イージング関数

イージング関数 linear() を使用すると、複数のポイント間の線形補間を行うことができます。これにより、バウンス効果や弾性効果などのより複雑なアニメーションが可能になります。

image-set() タイプ

image-set() 関数表記は CSS の一種で、さまざまな画像オプション(画面密度ごとに異なる画像など)を指定し、ブラウザが最適なものを選択できるようにするものです。このパラメータは、background-image などの CSS プロパティと組み合わせて使用できます。

Chrome 113 では接頭辞のない image-set タイプが追加され、作成者は -webkit-image-set を使用する必要がなくなりました。実装は現在の仕様に対応しており、新しい解像度単位(dppxdpidpcm)、画像タイプのサポート(type("image/avif") など)、url() のない未加工 URL、グラデーション画像のオプションが追加されました。

ウェブ API

取得: Headers.getSetCookie()

複数の Set-Cookie ヘッダーを結合せずに値を取得する方法を追加しました。HTTP では、Set-Cookie は、レスポンスで複数回使用できるが、他のヘッダーと異なり、組み合わせることができないため、歴史的な理由から特別なヘッダーです。現在、ヘッダー オブジェクトは Set-Cookie ヘッダーに複数の値を持つことをサポートしていませんが、この機能はその機能を追加します。

WebAuthn: 大規模 blob ストレージ拡張機能(largeBlob)

このリリースでは、WebAuthn LargeBlob 拡張機能がサポートされています。この拡張機能を使用すると、証明書利用者は認証情報に関連付けられた不透明なデータを保存できます。

WebGPU

WebGPU は、ウェブ向け WebGL および WebGL 2 グラフィック API の後継です。GPU コンピューティング、GPU ハードウェアへのオーバーヘッド アクセスの軽減、単一のグラフィック デバイスから複数のキャンバスへのレンダリング機能、より予測可能で優れたパフォーマンスなどの最新の機能を提供します。

WebGPU に関する包括的なドキュメントは MDN で確認できます。

Private State Token API

Private State Token API は、不正防止を目的としてサードパーティ Cookie などのクロスサイト永続 ID を使用せずに、サイト間でユーザー シグナルを伝播するための新しい API(旧称 Trust Token API)です。サードパーティ Cookie を利用する不正行為対策は、サードパーティ Cookie が廃止されると機能しなくなります。この API の目的は、サードパーティ Cookie のない環境で不正行為を防止する手段を提供することです。

Private State Token API は、不正防止シグナルを生成または定義しません。これは、対応する自社とトークン発行元が決定します。プライバシーに関する懸念から、この API ではこれらのシグナルで転送される情報に制限を設けます。Private State Token API は、IETF 作業グループのプライバシー パス プロトコルに基づいています。これは、ウェブで公開されるプライバシー パス プロトコルの形式と考えることができます。

オリジン トライアルが進行中

Chrome 113 では、次の新しいオリジン トライアルを有効にできます。

WebRTC コールバック ベースの従来の getStats() のトライアルのサポートを終了

RTCPeerConnection には getStats() に 2 つのバージョンがあります。1 つは仕様に準拠しており、Promise を解決してレポートを返すバージョンで、もう 1 つは、最初の引数としてコールバックを介してまったく異なるレポートを返す非標準のバージョンです。コールバック ベースのバージョンはまもなく削除されます。この非推奨トライアルは、Chrome 113 ~ 121 で、さらに時間が必要なアプリでご利用いただけます。

以前の getStats() 非推奨トライアルに登録します

WebGPU WebCodecs の統合

WebGPU は、HTMLVideoElement から不透明な「外部テクスチャ」オブジェクトを作成する API を公開しています。これらのオブジェクトを使用すると、動画フレームを効率的にサンプリングできます。場合によっては、ソース YUV データから直接 0 コピーの方法でサンプリングできます。

ただし、WebGPU の最初のバージョンの WebGPU 仕様では、WebCodecs の VideoFrame オブジェクトから GPUExternalTextures を作成することはできません。すでに WebCodec を使用していて、WebGPU を動画処理パイプラインに統合したいと考えている高度な動画処理アプリケーションにとって、この機能は重要です。

この機能により、VideoFrameGPUExternalTexture のソースとして使用するためのサポートが追加されました。

WebGPU WebCodecs 統合トライアルに登録します。

サポートの終了と削除

このバージョンの Chrome では、下記のサポート終了と削除を行います。サポート終了の予定、現在のサポート終了、これまでの削除情報のリストについては、ChromeStatus.com をご覧ください。

Chrome の今回のリリースでは、2 つの機能が非推奨になりました。

安全なお支払いの確認: CollectedClientAdditionalPaymentDatarp の名称を rpId に変更しました

Secure Payment Confirmation(SPC)は、支払いトランザクション中の合理化された認証をサポートするウェブ API です。WebAuthn を基盤として構築されており、支払いフローで強力な認証を実現します。SPC の初期の仕様と実装では、クリプトグラムの出力 CollectedClientAdditionalPaymentData 辞書に rp というパラメータが含まれていました。WebAuthn に合わせて仕様では rpId という名前に変更されました。また、Chrome ではこれに合わせて実装を変更しています(rpId を追加し、rp を削除しています)。

document.domain セッターのサポート終了

document.domain セッターを使用すると、デベロッパーは同一オリジン ポリシーを緩和できるようになり、Google が維持を目指している基本的なセキュリティ境界が複雑になります。document.domain セッターは、Origin-keyed agent clusters を介してオプトインされるようになります。セッターは残りますが、オリジンは変更されません。