Chrome 130

安定版リリース日: 2024 年 10 月 15 日

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

CSS

CSS コンテナクエリのフラットツリー ルックアップ

コンテナクエリの仕様が変更され、フラット ツリーの祖先を検索するようになりました。この変更が関係するのは Shadow DOM のみです。CSS ルールで ::part() または ::slotted() が使用されていなくても、要素またはその祖先が挿入される Shadow ツリー内の名前のないコンテナを要素が見ることができるようになります。

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

CSS のネスト: ネストされた宣言ルール

解析時にそれらの宣言を CSSNestedDeclarations ルールでラップすることにより、ネストされたルールに従う必要のない宣言がその場所に保持されます。

CSS ネストが CSSNestedDeclarations で改善 | ChromeStatus.com のエントリ

完全な box-decoration-break サポートと接頭辞のない box-decoration-break サポート

インライン フラグメンテーション(行レイアウト)とブロック フラグメンテーション(印刷とマルチカラムのページネーション)の両方で box-decoration-break: clone のサポートを追加しました。

以前の Chrome では、ブロックの断片化では box-decoration-break:slice(初期値)のみがサポートされていましたが、インラインの断片化では、接頭辞付きの -webkit-box-decoration-break プロパティを使用する場合にのみ box-decoration-break:clone もサポートされていました。

Chrome 130 の case-decoration-break プロパティ | トラッキング バグ #41295617 | ChromeStatus.com のエントリ | 仕様

::part() の後に複数の疑似要素と疑似クラスを許可

::part() 疑似要素を使用する CSS セレクタには、他の CSS 疑似要素(::part() を除く)とその後にさまざまなタイプの他の CSS 疑似クラスを含めることができます。::part() の後に組み合わせ子は使用できません。また、ツリー構造に依存する疑似クラスも使用できません。

以前の Chrome では、::part() の後には一部の疑似クラスと疑似要素しか指定できませんでした。この変更により、許可されるすべての疑似クラスと疑似要素が許可されます。これにより、::part(part-name):enabled::part(part-name)::marker などのセレクタを使用できるようになりました。

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

ウェブ API

共有 Brotli と共有 Zstandard を使用した圧縮辞書転送

この機能により、Brotli または Zstandard を使ったコンテンツ エンコード圧縮レスポンスの外部辞書として、指定された以前のレスポンスを使用できるようになります。

企業では、HTTPS トラフィックをインターセプトする、未知のコンテンツ エンコードに弱いエンタープライズ ネットワーク インフラストラクチャとの互換性の問題が発生する可能性があります。エンタープライズ ポリシー CompressionDictionaryTransportEnabled を使用すると、圧縮辞書転送機能を無効にできます。

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

同時スムーズな scrollIntoView()

behavior: "smooth" を使用した scrollIntoView() メソッドを使用すると、子孫にスムーズにスクロールするスクロール コンテナを作成できます。この機能により、Chrome の API の実装が修正され、進行中の scrollIntoView アニメーションが、他のスクロール コンテナでの無関係なスクロールによってキャンセルされなくなります。

また、ページの読み込み時に競合する scrollIntoView が呼び出されたために、Chrome がページのフラグメント アンカーにスクロールできない場合も修正されます。

デモ | バグ #325081538 | ChromeStatus.com のエントリ | 仕様

ドキュメントのピクチャー イン ピクチャー: ウィンドウ境界キャッシュを無視するオプションを追加

これにより、ドキュメントのピクチャー イン ピクチャー API に新しいパラメータ(preferInitialWindowPlacement)が追加されます。このパラメータを true に設定すると、このサイトの前のドキュメントのピクチャー イン ピクチャーの位置やサイズを再利用しないようブラウザにヒントが示されます。

ビデオ会議を PiP に移動したり、PiP から移動したりするなど、同じサイトのドキュメントのピクチャー イン ピクチャー ウィンドウが閉じて、複数回再び開くことがあります。PIP ウィンドウは最新のサイズと場所で自由に再開くことができるため、ユーザーが最後に移動した位置に留まり、複数の PIP ウィンドウを連続できます。ただし、新しいウィンドウが前のウィンドウと意味的に無関係な場合(新しいビデオ通話の場合など)は、このパラメータを使用して、このウィンドウをデフォルトの位置とサイズで開いた方がよいというヒントをユーザー エージェントに提供できます。

ウィンドウをデフォルトの位置とサイズで開く方法をご覧ください。

動画だけでなく、任意の要素でピクチャー イン ピクチャーを使用可能 | ChromeStatus.com のエントリ | 仕様

IndexedDB で大きな値の読み取りエラーのエラーレポートを改善

以前は DOMException と「Failed to read large IndexedDB value」というメッセージで報告されていた特定のエラーケースのレポートを変更しました。

IDBRequest によって読み取られているデータを含むファイルがディスクから欠落している場合、Chrome は "NotFoundError" という名前の DOMException を発生させます。これにより、回復不能な障害が発生したときに、サイトが適切な修正措置を講じることができます。是正措置には、データベースからのエントリの削除、ユーザーへの通知、サーバーからのデータの再取得などがあります。

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

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

この機能により、フォーカス可能な子のないスクローラーはデフォルトでキーボード フォーカス可能になります。

これは、すべてのユーザーがスクロールバーとスクロールバー内のコンテンツをより簡単に利用できるようにするための重要な改善です。その利点について詳しくは、キーボードのフォーカス可能スクローラーをご覧ください。キーボード フォーカス可能なスクロールバーは、Chrome 130 以降でデフォルトで有効になります。ウェブサイトがこの新機能に適応するまでに時間が必要な場合は、いくつかのオプションがあります。

キーボードのフォーカス可能なスクローラー | トラッキング バグ #40113891 | ChromeStatus.com のエントリ | 仕様

Protected Audience 入札およびオークション サービス

Protected Audience API(旧称 FLEDGE)は、リマーケティングとカスタム オーディエンスのユースケースをサポートするプライバシー サンドボックスの提案で、サードパーティがユーザーのブラウジング行動をサイトをまたいでトラッキングできないようにします。

この機能である Protected Audience 入札とオークション サービスでは、Protected Audience の計算がユーザーのデバイスでローカルに実行されるのではなく、高信頼実行環境のクラウド サーバーで行われるようにする方法を提案しています。計算をクラウド サーバーに移行すると、Protected Audience オークションを最適化し、デバイスのコンピューティング サイクルとネットワーク帯域幅を解放できます。

ChromeStatus.com のエントリ | 仕様

特殊なスキーム以外の URL をサポート

これまで、Chrome の URL パーサーは特別でない URL をサポートしていませんでした。このパーサーは、特別でない URL を「不透明なパス」であるかのように解析しますが、これは URL 標準に準拠していません。このたび、Chromium の URL パーサーは特別でない URL を、URL 標準に従って正しく解析するようになりました。

特別なスキーム以外の URL をサポート | トラッキング バグ #40063064 | ChromeStatus.com のエントリ | 仕様

WebAssembly JavaScript 文字列組み込み

この機能は、WebAssembly へのインポート用に一般的な JavaScript 文字列オペレーションを公開します。これにより、WebAssembly 内でサポートしなくても、WebAssembly から JavaScript 文字列を作成および操作できます。それでも、サポートされている文字列参照と同様のパフォーマンスが得られます。

ChromeStatus.com のエントリ | 仕様

ウェブ シリアル: connected 属性と RFCOMM 接続イベント

この機能は、ブール値の SerialPort.connected 属性を追加します。シリアルポートが論理的に接続されている場合、この属性は true を返します。有線シリアルポートの場合、ポートがシステムに物理的に接続されている場合、ポートは論理的に接続されます。ワイヤレス シリアルポートの場合、ポートをホストするデバイスにホストへのオープン接続がある場合、ポートは論理的に接続されます。

以前は、接続と切断のイベントはワイヤード シリアルポートでのみディスパッチされていました。この機能を使用すると、Bluetooth RFCOMM シリアルポートは、ポートが論理的に接続または切断されたときにこれらのイベントをディスパッチします。

この機能は、ポートを開かずに Bluetooth RFCOMM シリアルポートが使用可能かどうかをアプリが検出できるようにすることを目的としています。

詳しくは、ウェブ シリアルの Bluetooth RFCOMM の更新をご覧ください。

ウェブ シリアルでの Bluetooth RFCOMM の更新 | バグトラッキング #40283485 | ChromeStatus.com のエントリ | 仕様

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

WebGPU: デュアルソース ブレンド

2 つのフラグメント シェーダー出力を 1 つのフレームバッファに結合できるオプションの GPU 機能「デュアルソース ブレンディング」を追加しました。この手法は、Porter-Duff ブレンドモードに基づくアプリケーションなど、複雑なブレンド オペレーションを必要とするアプリケーションに特に便利です。デュアルソース ブレンドを使用すると、パイプラインの状態オブジェクトを頻繁に変更する必要がなくなるため、パフォーマンスと柔軟性が向上します。

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

プライバシー

Attribution Reporting API の機能(アトリビューション スコープ)

この変更は、広告テクノロジーからのフィードバックと、アトリビューション プロセスの開始前によりきめ細かいフィルタリング コントロールが必要であるという要望に基づいています。これにより、API 呼び出し元は、通常のアトリビューション フローを開始する前にフィルタリングに使用される「アトリビューション スコープ」というフィールドを指定できます。これにより、API 呼び出し元はアトリビューションの粒度をよりきめ細かく制御できるようになります。また、同じリンク先サイトでコンバージョンが発生する複数の広告主またはキャンペーンがある場合、適切なアトリビューション レポートを受け取ることもできます。

ChromeStatus.com のエントリ

Attribution Reporting API の機能(プライバシーに関する重要な改善のデバッグ)

この変更により、デバッグ鍵によるプライバシー侵害のリスクを軽減できます。

現在、API では、サードパーティ Cookie が利用可能で、API 呼び出し元が設定可能な場合に、ソースのデバッグキーまたはトリガーのデバッグキーを指定できます。ソースまたはトリガーのデバッグキーが指定されている場合は、アトリビューション レポートに含まれます。サードパーティ Cookie がパブリッシャーか広告主様のサイトのいずれか一方でのみ許可され、両方では許可されていない場合、プライバシーの漏洩につながる可能性があります。

この変更により、ソース デバッグキーとトリガー デバッグキーがソースとトリガーの両方に存在する場合にのみ、アトリビューション レポートに含めるようにすることで、この問題を軽減します。つまり、パブリッシャーと広告主の両方のサイトでサードパーティ Cookie が使用可能である必要があります。この変更は、イベントレベル レポートと集計可能レポートの両方に適用されます。

ChromeStatus.com のエントリ | 仕様

オリジン トライアル

Language Detector API

信頼度を使用してテキストの言語を検出するための JavaScript API。

オリジン トライアル | Language Detection API の早期プレビュー版 | ChromeStatus.com のエントリ | 仕様

WebAuthn attestationFormats

WebAuthn レベル 3 から attestationFormats フィールドをサポートします。

WebAuthn レベル 3 では、新しい attestationFormats フィールドで認証情報構成証明形式の優先順位を指定できます。この機能により、Android でこの機能をサポートできます。Android では、パスキー プロバイダが複数の形式をサポートできます。

オリジン トライアル | ChromeStatus.com のエントリ | 仕様

サポートの終了と機能の削除

DelegatedInkTrailPresenterexpectedImprovement を削除

expectedImprovement 属性は、DelegatedInkTrails API が現在のインク レイテンシをどの程度改善するかをウェブ デベロッパーに示します。ただし、この属性は、指紋エントロピーの増加に見合う価値はありません。

ChromeStatus.com のエントリ | 仕様

関連情報

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

Google Chrome をダウンロード

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