公開日: 2025 年 9 月 4 日
特に明記されていない限り、以下の変更は Android、ChromeOS、Linux、macOS、Windows 向けの最新の Chrome Beta チャンネル リリースに適用されます。ここに記載されている機能の詳細については、リンク先または ChromeStatus.com のリストをご覧ください。Chrome 141 は 2025 年 9 月 4 日時点でベータ版です。最新版は、パソコンの場合は Google.com、Android の場合は Google Play ストアからダウンロードできます。
CSS と UI
ARIA Notify API
ARIA Notify API は、デベロッパーがスクリーン リーダーに読み上げる内容を直接指示するための JavaScript メソッドを提供します。
ariaNotify() を使用すると、ARIA ライブ リージョンと比較して信頼性とデベロッパーによる制御が向上し、DOM の更新に関連付けられていない変更を通知できます。これにより、動的なウェブ アプリケーション全体で、より一貫性のある人間工学に基づいたユーザー補助エクスペリエンスを作成できます。この機能の iframe の使用は、"aria-notify" 権限ポリシーを使用して制御できます。
hidden=until-found と詳細の祖先を明らかにするアルゴリズムを更新
最近、hidden=until-found 要素と details 要素の表示アルゴリズムに小さな変更が加えられ、ブラウザが無限ループに陥るのを防ぐようになりました。これらの更新は Chrome に追加されています。
ネストされた <svg> 要素のプレゼンテーション属性として width と height をサポート
Chrome では、SVG マークアップと CSS の両方で、ネストされた <svg> 要素にプレゼンテーション属性として width と height を適用できます。この二重のアプローチにより、デベロッパーはさらに柔軟に、複雑なデザイン内で SVG 要素をより効率的に管理してスタイルを設定できます。
この機能を有効にすると、次の HTML スニペットの出力は同じになります。
ネストされた <svg> 要素の CSS プロパティ:
<svg width="100px" height="100px">
<svg style="width:50px;height:50px;">
<circle cx="50px" cy="50px" r="40px" fill="green" />
</svg>
</svg>
ネストされた <svg> 要素の CSS プロパティがない場合:
<svg width="100px" height="100px">
<svg width="50px" height="50px">
<circle cx="50px" cy="50px" r="40px" fill="green" />
</svg>
</svg>
ウェブ API
Digital Credentials API(提示のサポート)
ウェブサイトは、カスタム URL ハンドラや QR コード スキャンなど、さまざまなメカニズムを使用してモバイル ウォレット アプリから認証情報を取得します。この機能により、サイトは Android の IdentityCredential CredMan システムを使用してウォレットに ID 情報をリクエストできます。複数の認証情報形式(ISO mDoc や W3C 検証可能な認証情報など)をサポートするように拡張可能で、複数のウォレット アプリを使用できます。このアップデートでは、実世界の ID のエコシステム規模の不正使用のリスクを軽減するメカニズムが追加されています。
Navigation API: 遅延 commit(precommit ハンドラ)
通常、navigateEvent.intercept() が呼び出されると、NavigateEvent がディスパッチを完了するとすぐに、インターセプトされたナビゲーションが commit されます(したがって URL が更新されます)。
この機能により、handler と同様に、precommitHandler オプションが navigateEvent.intercept() に追加されます。このメソッドは、そのハンドラ(および他のすべての precommit ハンドラ)が解決されるまで commit を延期し、ハンドラがナビゲーションの URL、情報、ステータス、履歴処理動作(push / replace)を変更できるようにします。
restrictOwnAudio を支援する
restrictOwnAudio プロパティは、キャプチャされた表示サーフェスの制約可能なプロパティです。この制約可能なプロパティは、キャプチャされた表示サーフェスでのシステム音声の動作を変更します。restrictOwnAudio 制約は、キャプチャされた表示サーフェスにシステム音声が本質的に含まれている場合にのみ効果があります。それ以外の場合は効果がありません。
デフォルトでは、システム音声がキャプチャされると、システムが音声出力デバイスで再生するすべての音声が含まれます。restrictOwnAudio が有効になっている場合、キャプチャされたシステム音声は、getDisplayMedia を実行したドキュメントから発信された音声を除外するようにフィルタされます。
echoCancellationMode(getUserMedia())
MediaTrackConstraints 辞書の echoCancellation 動作を拡張します。以前は true と false のみを受け入れていましたが、all と remote-only の値も指定できるようになりました。クライアントは、マイクから受信した音声トラックに適用されるエコー キャンセラの動作を変更し、マイク信号から除去されるユーザー システムの再生量(すべて、または PeerConnections から受信した音声のみ)を制御できます。
getDisplayMedia() の windowAudio
windowAudio オプションを使用して getDisplayMedia() の DisplayMediaStreamOptions を拡張します。この新しいオプションを使用すると、ウェブ アプリケーションは、ウィンドウが選択されたときに音声を共有する機能をユーザーに提供するかどうかをユーザー エージェントに指示できます。windowAudio オプションは、アプリケーションの設定に基づいて、exclude、system、window に設定できます。
音声キャプチャ用に構成されているウェブ アプリケーションで、ウィンドウが選択されたときにシステム音声キャプチャを制限する場合は、windowAudio: "exclude" を設定する必要があります。
FedCM: アカウント選択の代替フィールド
アカウント セレクタでアカウントの曖昧さを解消するための識別子として、ユーザーの氏名とメールアドレスに加えて、またはそれらの代わりに、電話番号とユーザー名のサポートを追加します。また、これらの新しいフィールドをウェブサイトで利用できるようにして、開示テキストに影響を与えます。詳細については、ドキュメントを参照してください。
IndexedDB の getAllRecords() と getAll()、getAllKeys() の方向オプション
この機能により、IndexedDB の IDBObjectStore と IDBIndex に getAllRecords() メソッドが追加されます。また、getAll() と getAllKeys() に方向パラメータを追加します。この機能により、カーソルを使用したイテレーションの既存の代替手段と比較して、特定の読み取りパターンが大幅に高速化されます。あるテストでは、Microsoft のプロパティからのワークロードで 350 ミリ秒の改善が見られました。
getAllRecords() メソッドは、主キーと値の両方を同時に列挙することで、getAllKeys() と getAll() を組み合わせます。IDBIndex の場合、getAllRecords() は主キーと値に加えて、レコードのインデックス キーも提供します。
投機ルール: パソコン版の「eager」の積極性の改善
パソコンでは、「eager」の積極性の投機ルールにより、ユーザーが「moderate」のマウスホバー時間よりも短い時間リンクにカーソルを合わせたときに、プリフェッチと事前レンダリングがトリガーされます。
以前の動作(プリフェッチまたは事前レンダリングをできるだけ早く開始する)は、「immediate」のイーガーネスと同じでした。この新しい動作は、「moderate」よりも積極的で、「immediate」よりも積極的でないという作成者の意図をより適切に反映するため、有益です。
Storage Access API の厳格な同一オリジン ポリシー
セキュリティに関して、Storage Access API のセマンティクスを調整し、同一オリジン ポリシーに厳密に準拠させます。つまり、フレームで document.requestStorageAccess() を使用すると、デフォルトでは iframe のオリジン(サイトではない)へのリクエストにのみ Cookie が付加されます。
署名ベースの完全性
この機能は、ウェブ デベロッパーに、依存するリソースの出所を検証するメカニズムを提供し、サイトの依存関係に対する信頼の技術的な基盤を構築します。サーバーは Ed25519 鍵ペアを使用してレスポンスに署名でき、ウェブ デベロッパーは特定の公開鍵を使用して署名を検証するようユーザー エージェントに要求できます。これは、コンテンツ セキュリティ ポリシーが提供する URL ベースのチェックと、サブリソースの完全性のコンテンツ ベースのチェックに加えて、有用な機能を提供します。
WebRTC Encoded Transform(バージョン 2)
この API を使用すると、RTCPeerConnection を流れるエンコードされたメディアを処理できます。Chromium は 2020 年にこの API の初期バージョンをリリースしました。その後、仕様が変更され、他のブラウザ(2022 年の Safari と 2023 年の Firefox)でも更新された仕様がリリースされました。
このリリースでは、Chrome が最新の仕様に更新されます。これは Interop 2025 の一環です。
今回のリリースでは、generateKeyFrame メソッドは対象外です。このメソッドについては現在も検討中です。
管理対象の ChromeOS デバイスのみ
Device Attributes API の権限ポリシー
新しい権限ポリシーでは、Device Attributes API へのアクセスを制限できます。この API は、ポリシーでインストールされたキオスク ウェブアプリとポリシーでインストールされた独立したウェブアプリでのみに提供されており、どちらも管理対象の ChromeOS デバイスでのみ利用可能です。また、この機能はコンテンツの設定によって制御されます。
2 つの新しいポリシー(DeviceAttributesBlockedForOrigins と DefaultDeviceAttributesSetting)が導入されました。これらのポリシーは DeviceAttributesAllowedForOrigins とともに導入されます。
新しいオリジン トライアル
Chrome 141 では、次の新しいオリジン トライアルを有効にできます。
ローカル ネットワーク アクセスの制限
Chrome 141 では、ユーザーのローカル ネットワークへのリクエストを行う機能が制限され、権限プロンプトによって制御されます。
ローカル ネットワーク リクエストとは、パブリック ウェブサイトからローカル IP アドレスまたはループバックへのリクエスト、あるいはローカル ウェブサイト(イントラネットなど)からループバックへのリクエストを指します。ウェブサイトがこれらのリクエストを実行する際に権限を必須にすることで、ルーターなどのローカル ネットワーク デバイスに対するクロスサイト リクエスト フォージェリ攻撃のリスクを軽減し、サイトがこれらのリクエストを使用してユーザーのローカル ネットワークのフィンガープリントを生成する機能を制限できます。
この権限は安全なコンテキストに制限されています。権限が付与された場合、ローカル ネットワーク リクエストの混合コンテンツ ブロックも緩和されます(さまざまな理由で、多くのローカル デバイスが公的に信頼されている TLS 証明書を取得できないため)。
この機能は、以前「プライベート ネットワーク アクセス」と呼ばれていた機能に代わるものです。
Proofreader API
AI 言語モデルを基盤として、入力テキストを校正し、修正を提案する JavaScript API。
CSP script-src(script-src-v2 とも呼ばれる)を拡張する
この機能により、script-src コンテンツ セキュリティ ポリシー(CSP)ディレクティブに新しいキーワードが追加されます。これにより、ハッシュベースの許可リスト登録メカニズムが 2 つ追加されます。URL のハッシュに基づくスクリプト ソースと、eval() および eval() のような関数のコンテンツです。これは script-src-v2 と呼ばれることもありますが、既存の script-src との下位互換性があり、同じディレクティブを使用します。
ハッシュを拡張して URL と eval() ハッシュをカバーすることで、デベロッパーは、スクリプトの内容が頻繁に変更される場合でも、ハッシュによってスクリプトを狭く許可リストに登録し、eval() の既知の安全なコンテンツを許可リストに登録することで、eval() の未チェックの使用を広く許可することなく、合理的に厳格なセキュリティ ポリシーを設定できます。
新しいキーワードは、指定された場合にホストベースの script-src をオーバーライドします。これにより、新しいキーワードを実装しているブラウザと実装していないブラウザの両方に対応する単一のヘッダーを使用できます。
WebAssembly のカスタム記述子
WebAssembly で、ソースレベルの型に関連付けられたデータを新しい「カスタム記述子」オブジェクトに効率的に保存できるようになります。これらのカスタム記述子は、そのソースレベルのタイプの WebAssembly オブジェクトのプロトタイプを使用して構成できます。これにより、WebAssembly オブジェクトのプロトタイプ チェーンにメソッドをインストールし、通常のメソッド呼び出し構文を使用して JavaScript から直接呼び出すことができます。プロトタイプとメソッドは、インポートされた組み込み関数を使用して宣言的に構成できます。