公開日: 2024 年 9 月 18 日
特に明記しない限り、以下の変更は Android、ChromeOS、Linux、macOS、Windows 向けの最新の Chrome ベータ版チャネル リリースに適用されます。ここに記載されている機能の詳細については、記載されているリンクまたは ChromeStatus.com のリストをご覧ください。Chrome 130 は 2024 年 9 月 18 日時点でベータ版です。最新版は、パソコンの Google.com または Android の Google Play ストアからダウンロードできます。
CSS
今回のリリースでは、4 つの新しい CSS 機能が追加されました。
CSS コンテナクエリのフラット ツリー検索
コンテナクエリの仕様が変更され、フラット ツリーの祖先を検索するようになりました。この変更はシャドー DOM にのみ関連します。シャドー DOM では、CSS ルールで ::part()
または ::slotted()
を使用していなくても、要素またはその祖先のいずれかがスロット化されているシャドーツリー内の名前のないコンテナを要素が参照できるようになります。
CSS のネスト: ネストされた宣言ルール
ネストされたルールの後に続く宣言をそのまま維持します。これは、解析時に宣言を CSSNestedDeclarations
ルールでラップすることで行われます。
完全な box-decoration-break と接頭辞のない box-decoration-break のサポート
インライン フラグメンテーション(行レイアウト)とブロック フラグメンテーション(印刷とマルチカラムのページネーション)の両方で box-decoration-break: clone
のサポートを追加しました。
以前の Chrome では、ブロックの断片化では box-decoration-break:slice
(初期値)のみがサポートされていましたが、インラインの断片化では、接頭辞付きの -webkit-box-decoration-break
プロパティを使用する場合にのみ box-decoration-break:clone
もサポートされていました。
::part()
の後に複数の疑似要素と疑似クラスを許可
::part()
疑似要素を使用する CSS セレクタには、他の CSS 疑似要素(::part()
を除く)と、他の多くの種類の CSS 疑似クラスを後ろに追加できます。::part()
の後に組み合わせ子は使用できません。また、ツリー構造に依存する疑似クラスも使用できません。
以前の Chrome では、::part()
の後に使用できる疑似クラスと疑似要素は限られていました。この変更により、許可されるすべての疑似クラスと疑似要素が許可されます。つまり、::part(part-name):enabled
や ::part(part-name)::marker
などのセレクタが許可されるようになりました。
ウェブ API
Attribution Reporting API の機能(アトリビューション スコープ)
この変更は、広告テクノロジーからのフィードバックと、アトリビューション プロセスの開始前によりきめ細かいフィルタリング コントロールが必要であるという要望に基づいています。これにより、API 呼び出し元は「アトリビューション スコープ」というフィールドを指定できます。このフィールドは、通常のアトリビューション フローを開始する前にフィルタリングに使用されます。これにより、API 呼び出し元は、アトリビューションの粒度をよりきめ細かく制御できるようになります。また、複数の広告主またはキャンペーンが同じリンク先サイトでコンバージョンを発生させている場合、適切なアトリビューション レポートを受け取ることもできます。
Attribution Reporting API 機能(デバッグキーのプライバシー強化)
この変更により、デバッグ鍵によるプライバシー侵害のリスクを軽減できます。
現在、API では、サードパーティ Cookie が使用可能で、API 呼び出し元によって設定できる場合に、ソース デバッグキーまたはトリガー デバッグキーを指定できます。ソースまたはトリガーのデバッグキーが指定されている場合、そのキーはアトリビューション レポートに含まれます。サードパーティ Cookie がパブリッシャーまたは広告主のサイトのいずれかでのみ許可され、両方で許可されていない場合、プライバシー漏洩につながる可能性があります。
この変更により、ソースのデバッグキーとトリガーのデバッグキーがソースとトリガーの両方に存在する場合にのみ、アトリビューション レポートに含めるようにすることで、この問題を軽減します。つまり、パブリッシャーと広告主の両方のサイトでサードパーティ Cookie が使用可能だったことを意味します。この変更は、イベントレベル レポートと集計可能レポートの両方に適用されます。
共有 Brotli と共有 Zstandard を使用した圧縮辞書転送
この機能により、Brotli または Zstandard を使ったコンテンツ エンコード圧縮レスポンスの外部辞書として、指定された以前のレスポンスを使用できるようになります。
企業では、HTTPS トラフィックをインターセプトする、未知のコンテンツ エンコードに弱いエンタープライズ ネットワーク インフラストラクチャとの互換性の問題が発生する可能性があります。エンタープライズ ポリシー CompressionDictionaryTransportEnabled
を使用すると、圧縮辞書転送機能を無効にできます。
同時スムーズ scrollIntoView()
behavior: "smooth"
の scrollIntoView()
メソッドを使用すると、デベロッパーは、スムーズなスクロール アニメーションで子孫にスクロールするスクロール コンテナを作成できます。この機能により、Chrome の API の実装が修正され、進行中の scrollIntoView
アニメーションが、他のスクロール コンテナでの無関係なスクロールによってキャンセルされなくなります。
また、ページの読み込み時に競合する scrollIntoView
が呼び出されたために、Chrome がページのフラグメント アンカーにスクロールできない場合も修正されます。
ドキュメントのピクチャー イン ピクチャー: ウィンドウ境界キャッシュを無視するオプションを追加
これにより、ドキュメントのピクチャー イン ピクチャー API に新しいパラメータ(preferInitialWindowPlacement
)が追加されます。このパラメータを true に設定すると、このサイトの以前のドキュメントのピクチャー イン ピクチャーの位置やサイズを再利用しないことをユーザー エージェントに示唆します。
ビデオ会議を PIP に移動したり、PIP から移動したりするなど、同じサイトのドキュメントのピクチャー イン ピクチャー ウィンドウが閉じて、複数回再び開くことがあります。ユーザー エージェントは、PIP ウィンドウを最新のサイズと位置で自由に再オープンできます。これにより、ユーザーが最後に移動した場所に PIP ウィンドウが残り、PIP ウィンドウ間の連続性が維持されます。ただし、新しいウィンドウが以前のウィンドウと意味的に関連していない場合(新しいビデオ通話の場合など)は、このパラメータを使用して、このウィンドウはデフォルトの位置とサイズで開いた方がよいというヒントをユーザー エージェントに提供できます。
ウィンドウをデフォルトの位置とサイズで開く方法をご確認ください。
IndexedDB で大きな値の読み取りエラーのエラーレポートを改善
以前は DOMException
と「Failed to read large IndexedDB value」というメッセージで報告されていた特定のエラーケースのレポートを変更しました。
IDBRequest によって読み取られるデータを含むファイルがディスクから欠落している場合、Chrome は "NotFoundError"
という名前の DOMException
を発生させます。これにより、回復不能な障害が発生したときに、サイトが適切な修正措置を講じることができます。修正措置には、DB からエントリの削除、ユーザーへの通知、サーバーからデータの再取得などがあります。
キーボードでフォーカス可能なスクロール コンテナ
この機能により、フォーカス可能な子のないスクローラーはデフォルトでキーボード フォーカス可能になります。
これは、すべてのユーザーがスクロールバーとスクロールバー内のコンテンツにアクセスしやすくなるようにするための重要な改善です。キーボードでフォーカス可能なスクロールのメリットについては、キーボードでフォーカス可能なスクロールをご覧ください。キーボードでフォーカス可能なスクロールバーは、Chrome 130 以降でデフォルトで有効になります。ウェブサイトがこの新機能に適応するまでに時間が必要な場合は、いくつかのオプションがあります。
- キーボードでフォーカス可能なスクロール オプションの無効化デプリケーション トライアルを利用して、特定のサイトで期間限定で機能を無効にできます。デプリケーション トライアルは Chrome 132 までご利用いただけますが、2025 年 3 月 18 日に終了します。
- Chrome 127 以降で利用可能な
KeyboardFocusableScrollersEnabled enterprise policy
も、同じ目的で使用できます。
Protected Audience 入札およびオークション サービス
Protected Audience API(旧称 FLEDGE)は、リマーケティングとカスタム オーディエンスのユースケースをサポートするプライバシー サンドボックスの提案で、サードパーティがユーザーのブラウジング行動をサイトをまたいでトラッキングできないようにします。
この機能である Protected Audience 入札とオークション サービスでは、Protected Audience の計算がユーザーのデバイス上でローカルに実行されるのではなく、高信頼実行環境のクラウド サーバーで行われるようにする方法を提案しています。計算をクラウド サーバーに移行すると、Protected Audience オークションを最適化し、デバイスのコンピューティング サイクルとネットワーク帯域幅を解放できます。
特別でないスキームの URL のサポート
これまで、Chrome の URL パーサーは特別でない URL をサポートしていませんでした。このパーサーは、特別でない URL を「不透明なパス」であるかのように解析しますが、これは URL 標準に準拠していません。このたび、Chromium の URL パーサーは特別でない URL を、URL 標準に従って正しく解析するようになりました。
詳しくは、bit.ly/url-non-special をご覧ください。
WebAssembly JavaScript 文字列組み込み関数
この機能は、WebAssembly へのインポート用に一般的な JavaScript 文字列オペレーションを公開します。これにより、WebAssembly 内でサポートすることなく、WebAssembly から JavaScript 文字列を作成して操作できます。それでも、サポートされている文字列参照と同様のパフォーマンスが得られます。
WebGPU: デュアルソース ブレンド
2 つのフラグメント シェーダー出力を 1 つのフレームバッファに組み合わせることができるオプションの GPU 機能「デュアルソース ブレンド」を追加しました。この手法は、Porter-Duff ブレンドモードに基づくアプリケーションなど、複雑なブレンド オペレーションを必要とするアプリケーションに特に便利です。デュアルソース ブレンドを使用すると、パイプラインの状態オブジェクトを頻繁に変更する必要がなくなるため、パフォーマンスと柔軟性が向上します。
ウェブ シリアル: connected
属性と RFCOMM 接続イベント
この機能では、ブール値の SerialPort.connected
属性が追加されます。シリアルポートが論理的に接続されている場合、この属性は true
を返します。有線シリアルポートの場合、ポートがシステムに物理的に接続されている場合、ポートは論理的に接続されます。ワイヤレス シリアルポートの場合、ポートをホストするデバイスにホストへのオープン接続がある場合、ポートは論理的に接続されます。
以前は、接続と切断のイベントはワイヤー接続のシリアルポートでのみディスパッチされていました。この機能を使用すると、Bluetooth RFCOMM シリアルポートは、ポートが論理的に接続または切断されたときにこれらのイベントをディスパッチします。
この機能は、ポートを開かずに Bluetooth RFCOMM シリアル ポートが使用可能かどうかをアプリが検出できるようにすることを目的としています。
詳しくは、ウェブ シリアルの Bluetooth RFCOMM の更新をご覧ください。
オリジン トライアルの進行状況
Chrome 130 では、次の新しいオリジン トライアルを有効にできます。
Language Detector API
信頼度とともにテキストの言語を検出するための JavaScript API。
WebAuthn attestationFormats
WebAuthn レベル 3 の attestationFormats
フィールドをサポート。
WebAuthn レベル 3 では、新しい attestationFormats
フィールドで認証情報構成証明形式の優先順位を指定できます。この機能により、Android でパスキー プロバイダが複数の形式をサポートできるようになります。
WebAuthn attestationFormats のトライアルに登録する。
非推奨と削除
このバージョンの Chrome では、次の非推奨と削除が行われます。予定されている非推奨化、現在の非推奨化、過去の削除の一覧については、ChromeStatus.com をご覧ください。
今回の Chrome のリリースでは、1 つの機能が削除されます。
DelegatedInkTrailPresenter
の expectedImprovement
を削除
expectedImprovement
属性は、DelegatedInkTrails API が現在のインク レイテンシをどの程度改善するかをウェブ デベロッパーに示します。ただし、この属性は、指紋エントロピーの増加に値するものではありません。
このリリースの Chrome では、1 つの機能のサポートが終了します。
非標準の GPUAdapter requestAdapterInfo()
メソッドを非推奨に
デベロッパーはすでに GPUAdapter
info
属性を使用して GPUAdapterInfo
を同期的に取得できるため、WebGPU の requestAdapterInfo()
非同期メソッドは冗長です。