Chrome 113 ベータ版

CSS の新しいメディア機能、linear() イージング関数、WebGPU です。

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

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 は歴史的な理由から特別なヘッダーです。他のヘッダーとは異なり、レスポンスに複数回出現する可能性はありますが、組み合わせることはできません。Headers オブジェクトは現在、Set-Cookie ヘッダーの複数の値の使用をサポートしていません。この機能により、その機能が追加されます。

WebAuthn: LargeBlob Storage 拡張機能(largeBlob)

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

WebGPU

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

WebGPU の包括的なドキュメントは MDN にあります。

プライベート ステート トークン API

Private State Token API は、不正防止のためにサードパーティ Cookie などのクロスサイトの永続的な識別子を使用せずに、サイト間でユーザー シグナルを伝播する新しい 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 で不透明な「外部テクスチャ」を作成する API を公開HTMLVideoElement のオブジェクト。これらのオブジェクトを使用すると、動画フレームを効率的にサンプリングできます。ソース 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 でオプトインされるようになります。セッターは維持されますが、オリジンは変わりません。