Chrome 134

安定版リリース日: 2025 年 3 月 4 日

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

HTML と DOM

カスタマイズ可能な <select> 要素

カスタマイズ可能な <select> を使用すると、デベロッパーは appearance: base-select CSS プロパティと値を追加して、<select> 要素のレンダリングを完全に制御できます。

この機能は SelectParserRelaxation フラグに依存しています。このフラグは、HTML パーサーを変更して <select> タグ内に追加のタグを許可します。

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

パーサーの制限緩和を選択する

HTML パーサーで <select> 内に <option><optgroup><hr> 以外のタグを追加できるようになります。

この機能は、一時的なポリシー(SelectParserRelaxationEnabled)によって制限されています。現在は一時的な移行期間であり、このポリシーは Chrome 141 で機能しなくなります。

この変更が原因と思われる問題が発生している場合は、パーサーの緩和を無効にするリバース オリジン トライアルがあります。

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

ダイアログのライト閉じる

Popover API の優れた機能の一つは、軽い閉じる動作です。この動作は <dialog> の一部となり、新しい closedby 属性で動作を制御します。

  • <dialog closedby="none">: ユーザーがトリガーしたダイアログの閉じは一切行わない。
  • <dialog closedby="closerequest">: Esc キー(または他の閉じるトリガー)を押すとダイアログが閉じます。
  • <dialog closedby="any">: ダイアログの外側をクリックするか、Esc キーを押すと、ダイアログが閉じます。popover="auto" の動作に似ています。

バグのトラッキング用番号 #376516550 | ChromeStatus.com のエントリ | 仕様

CSS

CSS ハイライトの継承

CSS ハイライトの継承を使用すると、::selection::highlight などの CSS ハイライト疑似クラスは、要素チェーンではなく疑似ハイライト チェーンを介してプロパティを継承します。その結果、ハイライトのプロパティを継承するより直感的なモデルが得られます。

ChromeStatus.com のエントリ | 仕様

プログレッシブ ウェブアプリ(PWA)

ドキュメントのサブタイトル(PWA アプリのタイトルを修正)

この機能を使用すると、インストール済みで実行中の PWA の現在のウィンドウに関する補足情報を指定できます。ページにサブタイトルを追加して、ウィンドウのタイトルバーに表示されるコンテキスト情報を提供します。これにより、HTML の title 要素に含まれるテキストが置き換えられます。

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

リンクを使用して、インストール済みのウェブアプリに自動的に移動できます。インストール済みエクスペリエンスに関するユーザーの期待に応えるため、Chrome では、ブラウザとインストール済みウェブアプリ間をより簡単に移動できるようになります。インストール済みウェブアプリで処理できるリンクをユーザーがクリックすると、そのリンクがインストール済みウェブアプリで開きます。この動作は、インストール済みウェブアプリの設定で変更できます。デベロッパーは、launch_handler マニフェスト プロパティを使用してこの動作を制御できます。インストール済みのウェブアプリでのディープリンクの仕組みについて詳しくは、デベロッパー向けドキュメントをご覧ください。

ChromeStatus.com のエントリ

パフォーマンス

Document-Policy: expect-no-linked-resources

ドキュメント ポリシーの expect-no-linked-resources 構成ポイントを使用すると、ドキュメントは、デフォルトの推測的解析動作を使用しないようにするなど、読み込みシーケンスをより適切に最適化するようユーザー エージェントにヒントを提供できます。

ユーザー エージェントは、HTML マークアップに存在するリソースを推測的に取得してページの読み込みを高速化するために、HTML の推測的解析を実装しています。HTML マークアップでリソースが宣言されているウェブ上のページのほとんどでは、最適化は有益であり、そのようなリソースの決定にかかる費用は妥当なトレードオフです。ただし、次のシナリオでは、取得するサブリソースを決定するために HTML の解析に費やされる明示的な時間と、パフォーマンスのトレードオフが発生する可能性があります。

  • HTML で宣言されたリソースがないページ。
  • リソースの読み込みが最小限またはまったくなく、利用可能な他のプリロード メカニズムを使用してプリロード リソースを明示的に制御できる大規模な HTML ページ。

expect-no-linked-resources Document-Policy は、このようなサブリソースの決定に費やされる時間を最適化することをユーザー エージェントに示唆します。

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

明示的なリソース管理(非同期)

これらの機能は、さまざまなリソース(メモリや I/O など)の存続期間と管理に関するソフトウェア開発の一般的なパターンに対応しています。このパターンには通常、リソースの割り当てと、重要なリソースを明示的に解放する機能が含まれます。

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

明示的なリソース管理(同期)

これらの機能は、さまざまなリソース(メモリや I/O など)の存続期間と管理に関するソフトウェア開発の一般的なパターンに対応しています。このパターンには通常、リソースの割り当てと、重要なリソースを明示的に解放する機能が含まれます。

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

console.timeStamp API を拡張して、測定と表示オプションをサポート

console.timeStamp() API を下位互換性のある方法で拡張し、アプリケーションを計測してタイミング データを DevTools の [パフォーマンス] パネルに表示するための高性能なメソッドを提供します。

API で追加されたタイミング エントリには、カスタムのタイムスタンプ、時間、表示オプション(トラック、スイムレーン、色)を設定できます。

ChromeStatus.com のエントリ | 仕様

ウェブ API

共有ストレージ ワークレットで興味 / 関心グループの読み取りを許可

共有ストレージ ワークレットに interestGroups() メソッドを追加し、共有ストレージ送信元のオーナーに関連付けられた Protected Audience の興味 / 関心グループと追加のメタデータを返します。

この API を使用すると、Protected Audience の購入者はユーザーの状況をより詳細に把握し、Private Aggregation レポートを作成できます。

ChromeStatus.com のエントリ

アトリビューション レポート機能: トリガーのコンテキスト ID が null でない場合の集計可能レポートの上限を削除

この変更は、API 呼び出し元からのフィードバックと、特定のユーザーフローのコンバージョン イベントの測定数の増加の必要性に基づいています。

現在、この API には、ソース登録ごとに生成できる集計レポートが 20 件までという上限があります。これは、ユーザーのユーザー ジャーニーが長い場合のユースケースでは制限的です。この変更により、登録の一部としてトリガー コンテキスト ID が指定されている場合、集計可能なレポートの上限が削除されます。この上限の削除は、トリガー コンテキスト ID が指定されている場合にのみ適用されます。指定されている場合、API は null レポートの割合を高く適用し、レポート数によるクロスサイト情報の漏洩を防ぐことができます。

また、集計レポートには、測定可能な情報の合計量を制限する他の上限(ソースごとの L1 貢献度予算(65,536)やアトリビューション レートの上限など)が引き続き適用されます。

ChromeStatus.com のエントリ

HTTP キャッシュのバウンス トラッキング対策

HTTP キャッシュのバウンス トラッキング対策は、既存のバウンス トラッキング防止機能の拡張機能です。これにより、トラッキングが疑われるサイトが、バウンス トラッキング緩和策を有効にするためにストレージへのアクセスを実行している必要があるという要件が削除されます。

Chrome で最初に提案されたバウンス トラッキング緩和ソリューションは、リダイレクト フロー中にサイトがブラウザ ストレージ(Cookie など)にアクセスしたときにトリガーされます。ただし、バウンス トラッカーは、HTTP キャッシュを使用してデータを保持することで、このような緩和策を体系的に回避できます。ブラウザは、バウンス トラッキング緩和策のトリガー条件を緩和することで、HTTP キャッシュを使用してバウンス トラッカーを検出できるようになります。

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

Android での不正な通知の LLM を活用したオンデバイス検出

このリリースの目的は、不正行為の疑いがある通知の内容を非表示にすることを目指しています。ユーザーは、通知を閉じる、表示する、送信元からの登録を解除するオプションを選択できます。この検出は、オンデバイス モデルによって行われます。

ChromeStatus.com のエントリ

OffscreenCanvas getContextAttributes

getContextAttributes インターフェースを CanvasRenderingContext2D から OffscreenCanvasRenderingContext2D に追加します。

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

Private Aggregation API: Shared Storage 呼び出し元のコンテキストごとの貢献の上限

共有ストレージ呼び出し元が、非公開集計レポートあたりのコントリビューション数をカスタマイズできるようにします。

この機能により、Shared Storage 呼び出し元は、新しいフィールド maxContributions を使用してコンテキストごとの貢献上限を構成できます。呼び出し元は、このフィールドを設定して、レポートあたりのデフォルトの貢献数をオーバーライドします。数値は大きくても小さくてもかまいません。Chrome では、1 ~ 1,000 の maxContributions の値が使用できます。それより大きい値は 1,000 と解釈されます。

パディングにより、各レポートのペイロードのサイズは、レポートあたりに選択したコントリビューション数にほぼ比例します。より大きなレポートを選択すると、集計サービスの運用コストが増加することが予想されます。

Protected Audience の呼び出し元にはこの機能の影響はありません。ただし、今後の機能で、Protected Audience レポートの貢献数のカスタマイズをサポートする予定です。

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

共有ストレージで Web Locks API をサポート

Web Locks API を Shared Storage に統合しました。これにより、get() ロジックと set() ロジック内で競合状態が発生し、クロスサイト リーチ測定でレポートが重複するような事態を防ぐことができます。

この変更により、次のようなことが可能になります。

  • ワークレット環境に navigator.locks.request を導入します。
  • すべての修飾子メソッドに { withLock: <resource>} オプションを導入しました。
  • バッチ変更メソッド sharedStorage.batchUpdate(methods, options) を導入しました。このメソッドでは、withLock オプションを使用して複数の修飾子メソッドをアトミックに実行できるため、複数のキーにわたって整理されたデータを更新しながら、ウェブサイトの整合性を維持する必要があるユースケースを実現できます。

バグのトラッキング用番号: 373899210 | ChromeStatus.com のエントリ

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

PaintCanvasImageSmoothingQuality をサポート

Paint Canvas の imageSmoothingQuality 属性のサポートを追加しました。これにより、画像のスケーリング時に品質とパフォーマンスのトレードオフを選択できます。imageSmoothingQuality には、lowmediumhigh の 3 つのオプションがあります。

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

WebGPU サブグループ

WebGPU にサブグループ機能を追加しました。サブグループ オペレーションは SIMT オペレーションを実行し、呼び出しのグループ間で効率的な通信とデータ共有を実現します。これらのオペレーションを使用すると、呼び出し間通信によって発生するメモリ オーバーヘッドを削減して、アプリケーションを高速化できます。

ChromeStatus.com のエントリ | 仕様

オリジン トライアル

Digital Credential API

ウェブサイトは、カスタム URL ハンドラや QR コード スキャンなど、さまざまなメカニズムを通じてモバイル ウォレット アプリから認証情報を取得できます。この機能により、サイトは Android の IdentityCredential CredMan システムを使用してウォレットから本人確認情報をリクエストできます。複数の認証情報形式(ISO mDoc や W3C 検証可能な認証情報など)をサポートするように拡張でき、複数のウォレット アプリを使用できます。実在する ID がエコシステム規模で不正使用されるリスクを軽減するためのメカニズムが追加されています。

Chrome 134 以降のオリジン トライアルでは、パソコン プラットフォームでこの API がサポートされるようになります。パソコン版 Chrome は、Android スマートフォンのデジタル ウォレットと安全に通信して、リクエストされた認証情報を取得します。

オリジン トライアル | トラッキング バグ #40257092 | ChromeStatus.com のエントリ | 仕様

SelectParserRelaxation のデプリケーション トライアル

これは非推奨トライアルであり、<select> タグの解析で古いパーサー動作を再度有効にします。以前の動作では、サポートされていないコンテンツは通知なく破棄され、<select> の下の DOM コンテンツには含まれませんでした。このトライアルは、Chrome 135 で有効になった新しい動作によってサイトが破損した場合に使用できます。

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

非推奨と削除

標準外の getUserMedia 音声制約を削除

Blink は、制約が適切に標準化される以前から、getUserMedia に対する goog 接頭辞付きの非標準の制約を数多くサポートしています。

使用量は大幅に減少し、0.000001% から 0.0009% になりました(制約によります)。また、Chromium 音声キャプチャ スタックの変更のために、一部の制約はまったく機能しなくなっています。今後予定される変更に伴い、これらの機能はいずれも無効になります。

今回の変更によって大きな機能低下が発生することはないと想定しています。これらの制約を使用するアプリは引き続き機能しますが、(制約が渡されていない場合と同様に)デフォルト設定の音声が取得されます。標準制約に移行することもできます。

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