Chrome 126 ベータ版

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

CSS

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

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

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

ドキュメント間のビュー移行を有効にするには、両端でオプトインする必要があります。これを行うには、@view-transition at ルールを使用して、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 インターフェースには、visualViewport のスクロール オペレーションが終了したときに呼び出される onscrollend イベント ハンドラが含まれています。Chrome ではすでに、visualViewport.addEventListener("scrollend") によるスクロール終了 イベント リスナーの追加をサポートしています。これにより、visualViewport.onscrollend を使用してイベント リスナーも追加できるようになります。

WebGLObject ウェブ 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 Automation Accessibility Framework のサポート

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

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

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

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

Storage Access API のトラスト シグナルとしての FedCM

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

ユーザーが証明書利用者(RP)でサードパーティの ID プロバイダ(IdP)で ID を使用する権限を付与すると、多くの IdP ではサードパーティ Cookie が正しく安全に機能する必要があります。この提案は、ストレージ アクセス プロンプトによって与えられる権限付与だけでなく、FedCM プロンプトによって与えられる権限付与も受け入れるように Storage Access API(SAA)権限チェックを更新して、非公開かつ安全な方法でその要件を満たすことを目指しています。

このメカニズムの重要な特性は、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 認可フローに似たエクスペリエンスを実現できます。

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

この機能では、次の変更が行われます。

  • デフォルトでは、スクローラーはクリック フォーカス可能で、プログラムによるフォーカスが可能です。
  • フォーカス可能な子のないスクローラーは、デフォルトではキーボード フォーカスが可能です。

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

Google がこれらの変更のリリースを試みたところ、一部のコンポーネントについて、一部のサイトにおいて期待どおりの成果が得られないことが判明しました。そのため、この障害を回避するためにこの機能をリリースする必要がありました。利点を踏まえて この機能を再びリリースしますサイトのコンポーネントが移行されるのを待つために、Google では非推奨トライアルを開始します。有効にすると、KeyboardFocusableScrollers 機能が無効になります。

サポートの終了と削除

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