MathML、getDisplayMedia() の条件付きフォーカス、Android のオリジン プライベート ファイル システムなど。
特に記載のない限り、下記の変更は Android、ChromeOS、Linux、macOS、Windows 向けの最新の Chrome Beta チャンネル リリースに適用されます。機能の詳細については、上記のリンクまたは ChromeStatus.com のリストをご覧ください。2022 年 12 月 1 日時点で Chrome 109 はベータ版です。最新版は Google.com(パソコン版)または Google Play ストア(Android 版)からダウンロードできます。
CSS
@font-face
ルール内のフォント記述子の自動範囲サポート
可変フォントでは、font-weight
、font-style
、font-stretch
を使用して書体の太さ、傾斜、幅を選択できます。@font-face
ルール内の複数の記述子を使用します。CSS ワーキング グループでは、これらの記述子に新しい値 auto
を追加しました。これが初期値になりました。この値は、新しい仕様に合わせて 109 で実装されます。
CSS lh
の長さ単位
lh
CSS の <length>
単位は、これが使用される要素の line-height プロパティの計算値に相当します。これにより、想定されるテキストの行数と同等の高さを <textarea>
に設定できます。
CSS hyphenate-limit-chars
プロパティ
hyphenate-limit-chars
プロパティは、ハイフン付きの単語の最小文字数を指定します。ハイフネーションを適用する際、ハイフンの前、またはハイフンの後の単語の最適な最小文字数は、ページのデザインや言語によって異なります。このプロパティを使用すると、ハイフネーションをより細かく制御でき、ウェブ上のタイポグラフィを改善できます。また、デフォルト設定が最適でない場合に、各言語を翻訳するページにも役立ちます。
レイアウトの前に枠線、枠線、列ルールの幅をスナップする
現在、Blink はペイント時に枠線の幅をスナップします。これにより、ペイント中に境界が切り捨てられると、親要素の境界と子の背景の間に 1 ピクセルのギャップが現れることがあります。これは、スナップのフロアが値が切り上げられるのに、子の位置を計算するために切り上げられるためです(たとえば、border-width が 10.75 ピクセルに設定され、ペイント時には 10 ピクセルに丸められ、レイアウト時には 11 ピクセルに丸められます)。この変更により、Blink は Gecko や WebKit と同様に動作し、相互運用性が向上します。
MathML
Chrome 109 では、HTML と SVG に埋め込み可能な数学的表記法を記述する言語である MathML Core がサポートされます。MathML は OpenType MATH を使用して CSS と互換性のある方法でレンダリングされ、プラットフォームのユーザー補助 API を介して公開されます。MathML のスタイル設定は、数式レイアウト専用の CSS 機能によって実現されます。
math-depth
プロパティ。
math-shift
プロパティ。
math-style
プロパティ。
display
プロパティの math
値
math
font-family
の名前
text-transform
プロパティの math-auto
値。
MathMLElement
インターフェースを使用すると、スクリプトで MathML を簡単に操作できます。
ウェブ API
Android Chrome での安全なお支払い確認
Android 版 Chrome 109 では、Secure Payment Confirmation(SPC)がサポートされます。SPC は、お客様がクレジット カード発行会社、銀行、その他の決済サービス プロバイダに対して、プラットフォーム認証システム(通常は指紋認証センサーなどのデバイスの画面ロック解除機能によって有効化)を使用して認証できるようにするウェブ標準です。これは通常、EMV 3-D セキュアやオープン バンキングなどの支払い認証プロトコルの際に行われます。たとえば、EMV 3-D Secure は v2.3 仕様リリースで SPC をサポートしています。以前にお知らせしたとおり、macOS と Windows 版の Google Chrome 向けに SPC がリリースされ、登録と認証に関するデベロッパー ガイドが提供されています。
条件付きフォーカス
条件付きフォーカスは、パラメータとして渡すことができる CaptureController
オブジェクトを追加することで getDisplayMedia()
を拡張します。このオブジェクトは setFocusBehavior()
メソッドを公開します。このメソッドを呼び出すと、キャプチャ開始時にキャプチャされたタブやウィンドウにフォーカスするかどうか、またはキャプチャ ページにフォーカスを保持するかどうかをアプリで制御できます。
MediaTrackSupportedConstraints.suppressLocalAudioPlayback
同僚が部屋に集まって、1 人がノートパソコンから専用のモニターとスピーカーを備えた会議室の会議ソリューションでプレゼンテーションを行うことが一般的です。プレゼンターは通常、自分のノートパソコンをミュートし、外部のスピーカーを使用します。これにより、音声と動画の同期も確実に行われます。音声制約を suppressLocalAudioPlayback
にすると、ここで時間を節約できます。true
に設定すると、キャプチャの開始時にブラウザによるローカル スピーカーへの音声のリレーが停止します。
Resource Timing API の HTTP レスポンス ステータス コード
リソースがフェッチされたときの HTTP レスポンス ステータスを示すフィールドを PerfomanceResourceTiming
に追加します。これにより、Resource Timing API を使用しているデベロッパーがリソースの読み込みに失敗したかどうかを簡単に確認できます。
Android のオリジン プライベート ファイル システム(OPFS)
Chrome 109 では、Android で File System Access API のオリジン プライベート ファイル システム(OPFS)の部分が有効になります。これには、show{OpenFile, SaveFile, Directory}Picker()
メソッドと Drag-and-Drop API 統合を除く、すべての File System Access API サーフェスが含まれます。OPFS で File System Access API を使用すると、サイトはオリジンごとのプライベート ファイル システムにアクセスし、FileSystemSyncAccessHandle
を介してファイル操作を実行できるようになり、パフォーマンスが向上します。
投機ルール API によってトリガーされた同一サイトのクロスオリジン事前レンダリング
Chrome では以前、Speculation Rules API によってトリガーされる同一オリジンの事前レンダリングをリリースしました。Chrome 109 ではカバレッジを拡大し、同一サイトのクロスオリジン ページのトリガーも可能にしました。この事前レンダリングは認証情報とストレージ アクセスを使用して行われますが、このような事前レンダリング ターゲットは Supports-Loading-Mode: credentialed-prerender
ヘッダーを使用してオプトインする必要があります。
WebTransport BYOB リーダー
Web Transport の BYOB(Bring-Your-Own-Buffer)リーダーをサポートし、デベロッパーが提供するバッファを読み取ることができるようにします。BYOB リーダーは、バッファのコピーを最小限に抑え、メモリ割り当てを減らすことができます。
オリジン トライアルが進行中
Chrome 109 では、次の新しいオリジン トライアルを有効にできます。
バックフォワード キャッシュの NotRestoredReason API
NotRestoredReason API は、PerformanceNavigationTiming API を介して、ページが BFcache から配信されなかった理由のリストをフレームツリー構造で報告します。
NotRestoredReason API オリジン トライアルに登録します。
サブリソースに対するプライベート ネットワーク アクセスのプリフライト リクエスト
この機能は、サブリソースに対するプライベート ネットワーク リクエストの前に CORS プリフライト リクエストを送信し、ターゲット サーバーからの明示的な権限をリクエストします。プライベート ネットワーク リクエストとは、公開ウェブサイトからプライベート IP アドレスまたは localhost へのリクエスト、または非公開ウェブサイト(イントラネットなど)から localhost へのリクエストです。プリフライト リクエストを送信すると、この脅威に対する防御の準備が整っていないルーターなどのプライベート ネットワーク デバイスに対するクロスサイト リクエスト フォージェリ攻撃のリスクを軽減できます。
サブリソースのオリジン トライアルのプライベート ネットワーク アクセスのプリフライト リクエストを登録します。
非推奨と削除
このバージョンの Chrome では、以下の非推奨化と削除が導入されています。サポート終了の予定、現在のサポート終了、以前の削除のリストについては、ChromeStatus.com をご覧ください。
サポートの終了
このバージョンの Chrome には、新たなサポートの終了はありません。
削除
Chrome のこのリリースでは、1 つの機能が削除されます。
Event.path
さんを削除
Event.path
は、イベントのパス(リスナーが呼び出されるオブジェクトの配列)を返す非標準の API です。Blink のみがこの機能をサポートしているため、ウェブの互換性に問題があります。ウェブ デベロッパーは、同じ結果を返す同等の標準 API Event.composedPath()
に切り替える必要があります。