Chrome 126 ベータ版

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

CSS

このリリースでは、新しい CSS 機能を 1 つ追加しています。

同一オリジン ナビゲーションでのドキュメント間のビュー移行

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

ドキュメント間でビューの移行を有効にするには、双方でオプトインする必要があります。これを行うには、@view-transition at-rule を使用し、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() メソッド

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

visualViewport onscrollend サポート

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

visualViewport インターフェースには onscrollend イベント ハンドラが含まれており、visualViewport のスクロール オペレーションが終了したときに呼び出される必要があります。Chrome は、visualViewport.addEventListener("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 に切り替えます。Windows では、HTML 形式ではすでに 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)フレームワークを直接サポートし、ユーザー補助ツールとブラウザ間の通信を容易にしています。Chrome バージョン 126 以降、Stable 版への段階的なロールアウトが開始します。これにより、Chromium ベースのすべてのブラウザで Voice Access を使用でき、ナレーターや拡大鏡など、UIA ベースのすべてのユーザー補助ツールのユーザー エクスペリエンスが向上します。この作業により、Windows 版 Chromium のパフォーマンスに関する多くの問題の原因となっていた Windows UIA エミュレーション レイヤも排除されます。

詳細については、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 のフレームごとの制御を適用し、IdP によるパッシブな監視を防止して、FedCM がすでに付与している機能を超えることです。

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 からミューテーション イベントが削除されます