安定版リリース日: 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 以降でデフォルトで有効になります。ウェブサイトがこの新機能に適応するまでに時間が必要な場合は、いくつかのオプションがあります。
- キーボードでフォーカス可能なスクロール オプションの無効化のデプリケーション トライアルを利用して、特定のサイトで期間限定で機能を無効にできます。デプリケーション トライアルは Chrome 132 までご利用いただけますが、2025 年 3 月 18 日に終了します。
- Chrome 127 から入手できる
KeyboardFocusableScrollersEnabled enterprise policy
は、同じ目的に使用できます。
キーボードのフォーカス可能なスクローラー | トラッキング バグ #40113891 | ChromeStatus.com のエントリ | 仕様
Protected Audience 入札およびオークション サービス
Protected Audience API(旧称 FLEDGE)は、リマーケティングとカスタム オーディエンスのユースケースをサポートするプライバシー サンドボックスの提案で、サードパーティがユーザーのブラウジング行動をサイトをまたいでトラッキングできないようにします。
この機能である Protected Audience 入札とオークション サービスでは、Protected Audience の計算がユーザーのデバイスでローカルに実行されるのではなく、高信頼実行環境のクラウド サーバーで行われるようにする方法を提案しています。計算をクラウド サーバーに移行すると、Protected Audience オークションを最適化し、デバイスのコンピューティング サイクルとネットワーク帯域幅を解放できます。
特殊なスキーム以外の URL をサポート
これまで、Chrome の URL パーサーは特別でない URL をサポートしていませんでした。このパーサーは、特別でない URL を「不透明なパス」であるかのように解析しますが、これは URL 標準に準拠していません。このたび、Chromium の URL パーサーは特別でない URL を、URL 標準に従って正しく解析するようになりました。
特別なスキーム以外の URL をサポート | トラッキング バグ #40063064 | ChromeStatus.com のエントリ | 仕様
WebAssembly JavaScript 文字列組み込み
この機能は、WebAssembly へのインポート用に一般的な JavaScript 文字列オペレーションを公開します。これにより、WebAssembly 内でサポートしなくても、WebAssembly から JavaScript 文字列を作成および操作できます。それでも、サポートされている文字列参照と同様のパフォーマンスが得られます。
ウェブ シリアル: 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 呼び出し元はアトリビューションの粒度をよりきめ細かく制御できるようになります。また、同じリンク先サイトでコンバージョンが発生する複数の広告主またはキャンペーンがある場合、適切なアトリビューション レポートを受け取ることもできます。
Attribution Reporting API の機能(プライバシーに関する重要な改善のデバッグ)
この変更により、デバッグ鍵によるプライバシー侵害のリスクを軽減できます。
現在、API では、サードパーティ Cookie が利用可能で、API 呼び出し元が設定可能な場合に、ソースのデバッグキーまたはトリガーのデバッグキーを指定できます。ソースまたはトリガーのデバッグキーが指定されている場合は、アトリビューション レポートに含まれます。サードパーティ Cookie がパブリッシャーか広告主様のサイトのいずれか一方でのみ許可され、両方では許可されていない場合、プライバシーの漏洩につながる可能性があります。
この変更により、ソース デバッグキーとトリガー デバッグキーがソースとトリガーの両方に存在する場合にのみ、アトリビューション レポートに含めるようにすることで、この問題を軽減します。つまり、パブリッシャーと広告主の両方のサイトでサードパーティ Cookie が使用可能である必要があります。この変更は、イベントレベル レポートと集計可能レポートの両方に適用されます。
オリジン トライアル
Language Detector API
信頼度を使用してテキストの言語を検出するための JavaScript API。
オリジン トライアル | Language Detection API の早期プレビュー版 | ChromeStatus.com のエントリ | 仕様
WebAuthn attestationFormats
WebAuthn レベル 3 から attestationFormats
フィールドをサポートします。
WebAuthn レベル 3 では、新しい attestationFormats
フィールドで認証情報構成証明形式の優先順位を指定できます。この機能により、Android でこの機能をサポートできます。Android では、パスキー プロバイダが複数の形式をサポートできます。
オリジン トライアル | ChromeStatus.com のエントリ | 仕様
サポートの終了と機能の削除
DelegatedInkTrailPresenter
の expectedImprovement
を削除
expectedImprovement
属性は、DelegatedInkTrails API が現在のインク レイテンシをどの程度改善するかをウェブ デベロッパーに示します。ただし、この属性は、指紋エントロピーの増加に見合う価値はありません。
関連情報
さらに情報を探す場合は、以下のリソースもご覧ください。
- Chrome 130 の新機能
- Chrome DevTools 130 の新機能
- ChromeStatus.com の更新内容(Chrome 130)
- Chrome リリース カレンダー
- サポート終了の予定
- 今後の削除