Chrome 122 ベータ版

特に記載のない限り、最新の Chrome ベータ版には以下の変更が適用されます。 Android、ChromeOS、Linux、macOS、Windows 用のチャンネル リリースです。詳細 記載されている機能の詳細については、 ChromeStatus.com.2024 年 1 月 24 日時点で Chrome 122 はベータ版です。次のアプリをダウンロードできます。 最新情報はパソコン版 Google.com でご覧いただけます。 をご覧ください。

CSS

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

サポートされていない機能を含む CSS @container クエリが一致しない

サポートされていないクエリを含む @container セレクタは選択されない 一致することはありません。

つまり、同じ名前を持つコンテナがあっても、このクエリはどのコンテナにも一致しない 幅のクエリに一致するサイズ コンテナ。たとえば、次のクエリは は、不明な特徴のため、決して一致しません。

@container (width > 0px) or (unknown) {}

これは上位互換性を回避するための仕様に対する最近の変更です。 サポートします。

CSS 疑似要素 ::backdrop が元の要素から継承しています

初期値から継承するために使用される ::backdrop 疑似要素。つまり ::backdrop では、直接指定しない限り、カスタム プロパティ値を使用できませんでした ::backdrop ルール。仕様が変更され、::backdrop 継承されます。この変更により、Chrome は 実装が新しい仕様と一致することを確認します。

@import の CSS supports() 条件

@importsupports() 条件を受け入れるようになりました。supports() 条件の場合 一致しない場合、インポートは取得されません。

@import "scroll-driven-animations.css" supports(animation-timeline: auto);

supports() 内に入れる特徴クエリは、使用するクエリと同じです。 参加者: @supports

ウェブ API

Async Clipboard API: サニタイズされていない HTML の読み取り

unsanitized を追加する read() メソッドでオプションを使用して、サニタイズされていない HTML 形式を取得します。サイトが このプロパティを追加すると、クリップボードからの読み取りはサニタイズされます。

デフォルトでは、非同期 API を使用して text/html MIME タイプを読み取る場合、 サニタイザーが呼び出され、セキュリティが原因で HTML マークアップからコンテンツが スタイルは HTML にインライン化されます。そのため、大量の HTML ペイロードが ウェブ デベロッパーやモバイルアプリが HTML コンテンツを閲覧することもありません。

dataTransfer.clearData() の File kind オブジェクトを削除しない

最新の spec、 これは、clearData() が File オブジェクトに影響しないことを指定します。削除されるのは、 text 種類のオブジェクト。

FedCM: 接続解除

証明書利用者のウェブサイトを使用した連携ログイン アカウントの接続解除を許可します。 接続解除 API を使用すると、証明書利用者は ID プロバイダに 以前使用していたアカウントの接続が解除され、そのアカウントを再度使用する 新しいアカウントとして扱う必要があります。

iframe での相互運用可能なマウスダウン イベントのキャンセル

ユーザーが ポインタが iframe の外にドラッグされた。マウスを iframe の外にドラッグすると すべてのブラウザ(Chrome を含む)が mousemove イベントと mouseup イベントを 使用できます。ただし、マウスダウン イベントがキャンセルされた場合、現在の Chrome では マウス移動とマウスアップ イベントが外側の クリックします。WebKit は昨年この例外を削除し、Mozilla は確認されていない 傾向が見られますこの機能を使用すると、 使用します。

イテレータ ヘルパー

イテレータ ヘルパー: 新しいメソッド イテレータ プロトタイプに実装し、イテレータの一般的な使用と消費を可能にします。

MessagePort.onclose

Channel Messaging API の変更。MessagePorts の 1 つに通知します。 もう一つのポートは取り外されていますつまり、close() が呼び出され、 ポートがガベージ コレクションの対象になります。

キーフレームの生成をリクエストするための RTCRtpSender setParameters() 拡張機能

WebRTC の RTCRtpSender.setParameters 呼び出しにオプションの 2 番目のパラメータを追加 これを使用して、関連するエンコーダにキーフレームを生成するよう要求できます。

set メソッド

set メソッドは、union や intersection などの新しいメソッドで、JavaScript の 組み込みの Set クラス。

Storage Buckets API

ストレージ バケットにより、サイトはストレージ バケットを整理できます。 デバイス上のデータを別々の「バケット」に分割し、ユーザー エージェントが 他のバケットのデータとは別にグループ化し 意味的に関連するデータを人間工学的に管理することができます。各ストレージバケットは データには、確立されたストレージ API(IndexedDB や CacheStorage。

URLPattern: hasRegExpGroups

URLPattern が 1 つ以上の ECMAScript レギュラーを使用しているかどうかを検査できます。 含まれていないため、属性が一致しない場合の使用には ECMAScript エンジン(今後提供予定の API など)は利用できません。 厳密に言えば、これはデベロッパーが パターンを調べることはできますが、この UA の実装には 簡素化できます。

WebGL 描画バッファ ストレージ

WebGL により、さまざまなピクセルのテクスチャやレンダリング バッファにレンダリングできる 使用できます。(例: 8 ビット、浮動小数点、sRGB エンコード)。

WebGL の描画バッファ(コンポジタに渡されるバッファ)は、 デフォルトは 8 ビットです。drawingBufferStorage 機能を使用すると、WebGL で この描画バッファのピクセル形式を使用します。デベロッパーは次のことができます。

  • レンダリングをデフォルトの図形描画に変換するときに余分なコピーを避ける 受信します。
  • 8 ビットを超える精度のコンテンツを描画します。

後者の機能によって、次のような用途が可能になります。

  • 精度を損なうことなく、非常に広い色域のコンテンツ。
  • 8 ビット以上の精度が要求される医療アプリケーション。
  • ハイ ダイナミック レンジのアプリケーション(利用可能な場合)。

X25519Kyber768 による TLS 鍵カプセル化

現在の Chrome TLS トラフィックを将来の量子暗号から保護する Kyber768 量子耐性鍵交換アルゴリズムのデプロイ。これは IETF 標準に基づく X25519 + Kyber768 鍵交換この リリースは W3C の範囲外です。この鍵交換は TLS 暗号としてリリースされ、ユーザーにとって透過的である必要があります。

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

Chrome 122 では、次の新しいオリジンにオプトインできます 試用できます

ウェブアプリ スコープの拡張機能

ウェブアプリのスコープ(スコープ フィールドで定義)は、 単一のオリジンですこれは、アプリ ウィンドウの現在の状態を アプリの一部です。また、URL によって許可される URL も、 他のマニフェスト メンバーが含まれます。

scope_extensions を使用すると、デベロッパーは 他のオリジンがある場合は、アプリの動作を拡張して他のオリジンも含める ウェブアプリのプライマリ オリジンとそれに関連するオリジン間の合意を形成します。

ウェブアプリ スコープ拡張機能のオリジン トライアルに登録する

キャプチャされたサーフェス コントロール

Captured Surface Control API ウェブ アプリケーションで、キャプチャしたタブやウィンドウでホイール イベントを生成し、 キャプチャしたタブのズームレベルを書き込みます。

Captured Surface Control オリジン トライアルに登録します。