Chrome 126 ベータ版

特に明記しない限り、以下の変更は Android、ChromeOS、Linux、macOS、Windows 向けの最新の Chrome ベータ版チャネル リリースに適用されます。ここに記載されている機能の詳細については、記載されているリンクまたは ChromeStatus.com のリストをご覧ください。Chrome 126 は 2024 年 5 月 15 日時点でベータ版です。最新バージョンは、パソコンの Google.com または Android の Google Play ストアからダウンロードできます。

CSS

今回のリリースでは、1 つの新しい CSS 機能を追加しました。

同一オリジンのナビゲーションのクロスドキュメント ビュー遷移

以前は、View Transitions API を使用するには、ウェブサイトを SPA に再設計する必要がありました。これは廃止されました。同じオリジンのナビゲーションに対してビュー遷移が使用できるようになりました。同じオリジンの 2 つの異なるドキュメント間でビュー遷移を作成できます。

ドキュメント間のビュー遷移を有効にするには、両方の端末でオプトインする必要があります。これを行うには、@view-transition アットルールを使用して、navigation 記述子を auto に設定します。

@view-transition {
  navigation: auto;
}

ドキュメント間のビュー遷移では、同じドキュメント内のビュー遷移と同じ構成要素と原則が使用されます。view-transition-name が適用された要素がキャプチャされ、CSS アニメーションを使用してアニメーションをカスタマイズできます。

詳細については、View Transitions API のドキュメントをご覧ください。

ウェブ API

この投稿には、コンテンツを自動的に全画面表示するための設定機能が含まれていましたが、この機能は Chrome 127 に移動されました。

Gamepad API トリガー ランブル拡張機能

GamepadHapticActuator インターフェースを拡張し、対応するゲームパッドでウェブ上でトリガー ランブル機能を公開します。この拡張機能により、Gamepad API を利用するウェブアプリは、この機能が搭載されているゲームパッド デバイスのトリガーを振動させることができます。

OpusEncoderConfig の signal パラメータと application パラメータ

OpusEncoderConfig.signal パラメータと OpusEncoderConfig.application パラメータは、実装固有のエンコーダ ノブに直接マッピングされます。これにより、ウェブ作成者は、エンコードされるデータの種類と、データが使用されるコンテキストに関するヒントを提供できます。

signal は、"auto""music""voice" のいずれかです。指定されたタイプのデータをエンコードする際に最適なパフォーマンスを発揮するようにエンコーダを構成します。application は、"voip""audio""lowdelay" のいずれかです。音声の明瞭性、元の入力の忠実な再現、レイテンシの最小化を優先するようにエンコーダを構成します。

マルチペン インキング用の PointerEvent.deviceId

高度なペン入力機能を備えたデバイスがますます普及する中、エンドユーザーとデベロッパーの両方に豊かなエクスペリエンスを提供するために、これらの高度な機能を完全にサポートするようにウェブ プラットフォームを継続的に進化させることが重要です。このような進歩の 1 つとして、デバイスのデジタイザが、同時に操作している複数のペン デバイスを認識する機能があります。

この機能は、PointerEvent インターフェースを拡張して、新しい属性 deviceId を追加します。この属性は、セッション永続でドキュメント分離された一意の識別子を表します。デベロッパーは、この識別子を使用して、ページを操作する個々のペンを確実に識別できます。

ChromeOS のタブ形式ウェブアプリ

スタンドアロン ウィンドウの PWA では、一度に開くことができるページは 1 つだけです。一部のアプリでは、ユーザーが一度に多くのページを開くことを想定しています。タブモードでは、ChromeOS のスタンドアロン ウェブアプリにタブバーが追加され、複数のタブを一度に開くことができます。

この機能により、タブストリップのカスタマイズを可能にするために、新しい表示モード "tabbed" と新しいマニフェスト フィールドが追加されます。

GeolocationCoordinatesGeolocationPositiontoJSON() メソッド

GeolocationCoordinates インターフェースと GeolocationPosition インターフェースに .toJSON() メソッドを追加しました。これにより、JSON.stringify() を使用してこれらのオブジェクトのシリアル化が可能になります。

visualViewport onscrollend のサポート

スクロール オペレーションが終了したことを通知する scrollend JavaScript イベントがトリガーされます。

visualViewport インターフェースには、visualViewport のスクロール オペレーションが終了したときに呼び出される onscrollend イベント ハンドラが含まれています。Chrome では、visualViewport.addEventListener("scrollend") を介して scrollend イベント リスナーの追加がすでにサポートされています。これにより、visualViewport.onscrollend を使用してイベント リスナーを追加することもできます。

WebGLObject Web IDL スーパーインターフェース

この機能により、WebGL API が公開されているコンテキスト(メインスレッドとワーカー)で WebGLObject タイプが公開されます。

WebRTC エンコード変換: メタデータ関数を変更する

WebRTC エンコード変換のユースケースによっては、エンコードされた動画フレームまたは音声フレームのペイロードだけでなく、そのメタデータも操作する必要があります。次に例を示します。

フレームのタイムスタンプを変更して遅延を導入する。変換によってペイロードのタイプが変更された場合、フレームの MIME タイプを変更します。異なるメタデータ値を使用するように設定された新しいピア接続へのメディアの転送。

この機能により、WebRTC Encoded Transform API は音声フレームと動画フレームのメタデータを操作できます。

Async Clipboard API の SVG サポート

image/svg+xml 形式をクリップボードに書き込むときに、Windows で UTF-8 に切り替えます。HTML 形式は Windows ですでに UTF-* を使用しているため、クリップボードから SVG 画像をコピーして貼り付けることができます。

サポートされている他のすべてのプラットフォームでは、image/svg+xml はクリップボードに書き込まれる前に UTF-8 にシリアル化されます。

詳しくは、Async Clipboard API の SVG サポートをご覧ください。

CloseWatcher API を再度有効にし、<dialog>popover="" のリクエストをクローズ

CloseWatcher API を使用すると、デスクトップ プラットフォームの ESC キーや Android の「戻る」ジェスチャーやボタンなど、クローズ リクエストを統一された方法で処理できます。この機能は、もともと Chrome 120 でリリースされましたが、<dialog> との予期しない相互作用により無効になりました。Chrome 126 では、この機能で発生する問題を最小限に抑えるために動作を改善した後、この機能が再度有効になりました。

Windows での UI オートメーション アクセシビリティ フレームワークのサポート

Microsoft は Chrome チームと協力して、Windows で UI オートメーション(UIA)フレームワークを直接サポートし、アクセシビリティ ツールがブラウザと簡単に通信できるようにしました。Stable への段階的なロールアウトは、Chrome バージョン 126 から開始されます。これにより、すべての Chromium ベースのブラウザで Voice Access が機能し、ナレーターや拡大鏡など、すべての UIA ベースのユーザー補助ツールのユーザー エクスペリエンスが向上します。また、Windows の UIA エミュレーション レイヤも削除されます。このレイヤは、Windows 版 Chromium の多くのパフォーマンスの問題の原因となっていました。

詳しくは、Windows での UIA サポートの導入をご覧ください。

新しいオリジン トライアル

Chrome 126 では、次の新しいオリジン トライアルを有効にできます。

Storage Access API の信頼シグナルとしての FedCM

以前の FedCM がストレージ アクセス リクエストを自動的に承認する正当な理由を付与することで、FedCM と Storage Access API を調整します。

ユーザーが、信頼できるパーティ(RP)でサードパーティの ID プロバイダ(IdP)で自分の ID を使用する権限を付与すると、多くの IdP では、サードパーティ Cookie が正しく安全に機能することが求められます。この提案は、Storage Access API(SAA)の権限チェックを更新して、ストレージ アクセス プロンプトによって付与された権限付与だけでなく、FedCM プロンプトによって付与された権限付与も受け入れることで、プライベートで安全な方法でこの要件を満たすことを目的としています。

このメカニズムの主な特性は、FedCM 権限ポリシーを通じて RP によって明示的に許可されているケースに付与を制限し、RP に対してフレームごとの制御を適用し、FedCM がすでに付与している機能を超えて IdP による受動的な監視を防止することです。

Storage Access API のオリジン トライアルの信頼シグナルとして FedCM を登録する

メディア プレビューのオプトアウト

このリバース オリジン トライアルでは、メディア プレビューのリリースからサイトが除外されます。

Chrome では、ウェブサイトからカメラとマイクの権限がリクエストされたときに、カメラとマイクの入力のリアルタイム プレビューが表示されます。これらの情報は、サイトの pageinfo からも確認できます。

また、複数のデバイスを使用しているユーザーは、サイトが getUserMedia() で特定のデバイスをリクエストしていない限り、権限をリクエストする際にカメラとマイクの選択を行えます。

メディア プレビューからサイトを除外するには、メディア プレビューのオプトアウト オリジン トライアルに登録してください。

FedCM: Continuation API、Parameters API、Fields API、複数の configURL、カスタム アカウントラベル

デベロッパーは、承認を含むデスクトップ FedCM 機能のバンドルのオリジン トライアルに参加できます。このバンドルには、FedCM Continuation API、Parameter API、Fields API、複数の configURL、カスタム アカウントラベルが含まれています。これにより、IdP が提供する権限ダイアログを含む OAuth 認可フローのようなエクスペリエンスが実現します。

キーボードでフォーカス可能なスクロール コンテナの非推奨化トライアル

この機能には、次の変更が導入されています。

  • スクロールバーはデフォルトでクリック フォーカス可能、かつプログラマティック フォーカス可能となります。
  • フォーカス可能な子のないスクローラーはデフォルトでキーボード フォーカス可能になります。

これは、すべてのユーザーがスクロールバーとスクロールバー内のコンテンツにアクセスしやすくなるようにするための重要な改善です。メリットの詳細については、キーボードでフォーカス可能なスクロールバーをご覧ください。

これらの変更をリリースしようとしたところ、一部のサイトのコンポーネントで想定外の動作が発生していることが判明しました。そのため、この破損を回避するために、この機能をリリースし直す必要がありました。こうしたメリットを考慮し、この機能を再びリリースします。影響を受けるサイトがコンポーネントを移行する時間を確保するため、サポート終了トライアルを開始します。有効にすると、KeyboardFocusableScrollers 機能が無効になります。

非推奨と削除

このバージョンの Chrome では、新しい非推奨化や削除はありません。ただし、これはミューテーション イベントをサポートする最後の Chrome リリースとなります。Chrome 127 で削除されます。詳しくは、Chrome からミューテーション イベントが削除されますをご覧ください。