CSS

AccentColor & AccentColorText follows accent-color value リンクをコピーしました!

AccentColorとAccentColorText 、プラットフォームが提供するシステムアクセントカラーだけでなく、要素の有効なaccent-color値を反映します。

これにより、CSS でaccent-color設定に使用されている色を参照できるようになり、カスタムスタイルをフォームコントロールやその他のアクセント付き UI と一貫性のあるものにすることが容易になります。これは、Chromium の動作を CSS カラーモジュール レベル 4 仕様に準拠させるものです。

Background layer count independence リンクをコピーしました!

background-* ロングハンドの計算値は、背景画像レイヤーの数に合わせて繰り返したり切り捨てたりするのではなく、作成者が指定したカンマ区切りの値の数を保持します。繰り返しと切り捨ては、使用値の動作です。「調整リスト プロパティの計算値は、このような切り捨てや繰り返しの影響を受けません。」この機能は、 https://drafts.c​​sswg.org/css-values-4/付録 A で定義されている動作を実装します。

レビュー待ち

CSSImportRule.styleSheet リンクをコピーしました!

@import ルールに関連付けられたスタイルシートがない場合、または supports() 条件が false の場合、CSSImportRule.styleSheet は null を返します。これにより、開発者はルールのプロパティにアクセスする前に、スタイルシートがルールに関連付けられているかどうかを確認できます。

レビュー待ち

Optional descriptors for registered custom properties リンクをコピーしました!

作成者は、@property ルール内の任意の記述子と、CSS.registerProperty() の対応するオプションメンバーを省略できます。省略された値は、デフォルトでユニバーサル構文、継承、および確実に無効な初期値になります。無効な記述子には、通常の CSS フォールバック動作が使用されます。

レビュー待ち

Scroll snap for single-axis scroll containers リンクをコピーしました!

この機能により、単軸スクロールコンテナ(たとえば、overflow: auto clip が設定されているもの)は、スクロールスナップ領域の伝播と位置合わせを各軸ごとに個別に処理できます。

単軸スクロールコンテナがサポートされるようになりました( https://chromestatus.com/feature/5067363861004288 )。この機能がない場合、このようなコンテナはスクロールできない軸も含め、両方の軸にスナップ領域をキャプチャしてしまいます。そのため、スナップ領域をその軸に正確に合わせることができません。

この機能では、スナップ領域が両軸で位置合わせを設定した場合、単軸コンテナはスクロールする軸のみを処理します。もう一方の軸は、その方向にスクロールする最も近い上位スクロールコンテナに引き継がれます。

グラフィック

レビュー待ち

Enhanced Canvas TextMetrics リンクをコピーしました!

TextMetrics Canvas APIを拡張し、選択矩形、境界ボックスクエリ、およびグリフクラスタベースの操作をサポートするようにします。

この新機能により、正確な選択、カーソル位置の調整、ヒットテストなど、複雑なテキスト編集アプリケーションが可能になります。さらに、クラスタベースのレンダリングにより、独立した文字アニメーションやスタイル設定といった高度なテキストエフェクトも実現できます。

マルチメディア

レビュー待ち

MediaSession: Return Promise<undefined> from setMicrophoneActive() and setCameraActive() リンクをコピーしました!

navigator.mediaSession.setMicrophoneActive() と navigator.mediaSession.setCameraActive() を更新し、W3C Media Session 仕様に準拠して、undefined の代わりに Promise<undefined> を返すようにします。ドキュメントが完全にアクティブな場合、返される Promise は undefined で解決されます。関連付けられたドキュメントが完全にアクティブでない場合は、InvalidStateError DOMException で拒否された Promise が返されます。

レビュー待ち

Shared MessagePort for AudioWorklet リンクをコピーしました!

AudioWorkletとAudioWorkletGlobalScopeに共有MessagePortを公開します。これにより、Webアプリケーションは、メッセージパッシング専用のブートストラップAudioWorkletProcessorを作成することなく、メインスレッドのAudioWorkletとAudioWorkletGlobalScope間で直接通信できるようになります。

JavaScript

レビュー待ち

Regular Expression Buffer Boundaries リンクをコピーしました!

TC39 の提案では、Unicode モードの正規表現に\A 、 \z 、 \Z文字エスケープを導入し、それぞれ(?-m:^) 、 (?-m:$) 、 (?=(?:\r\n|\n|\r|\u2028|\u2029)?(?-m:$))同義語としています。

DOM

レビュー待ち

SVG Path Data API リンクをコピーしました!

SVGPathElement に 3 つのメソッドを追加することで、SVG パス データへの構造化された JavaScript アクセスが可能になります。getPathData() は、各セグメントのコマンドと数値パラメータを含む {type, values} オブジェクトの配列としてパスを読み取ります。setPathData() は、この配列からパスを更新します。getPathSegmentAtLength() は、パスに沿って指定された距離にあるセグメントを返します。これらのメソッドにより、開発者は d 属性を手動で解析またはシリアル化することなく、パスを検査、編集、構築できます。

オプションの getPathData({normalize: true}) 設定を使用すると、パスデータが絶対移動、直線、3次ベジェ曲線、および閉じるコマンド (M、L、C、Z) に簡略化されます。これら 3 つの API はすべて、CSS で計算された値やアニメーション値ではなく、d 属性の基本値に基づいて動作します。

その他

レビュー待ち

SpeechRecognitionResult Timestamps (WebSpeech API) リンクをコピーしました!

Web Speech APIは現在、認識された音声セグメントの音響タイミング境界を公開していないため、文字起こしされたテキストをメディアのタイムラインに関連付けたり、同期された字幕キューを生成したりすることが困難です。そこで、SpeechRecognitionResultインターフェースにspeechStartTimeとspeechEndTime(ストリーム開始からの秒数を表すdouble型)属性を追加することを提案します。

ネットワーク / 接続

レビュー待ち

WebTransport Datagram readable stream type リンクをコピーしました!

WebTransportOptions.datagramsReadableType コンストラクター オプションを追加します。デフォルトでは、受信した WebTransport データグラムはデフォルトの ReadableStream を介して公開されます。BYOB 読み取りが必要なアプリケーションは、datagramsReadableType: "bytes" を設定することで、読み取り可能なバイト ストリームを要求できます。

WebTransport Datagram writable streams and prioritization リンクをコピーしました!

最新のWebTransportデータグラム送信APIを追加します。

WebTransportDatagramDuplexStream.createWritable() は、独立した WebTransportDatagramsWritable ストリームを作成します。各書き込み可能オブジェクトには、同じ送信グループ内のキューに入れられた WebTransport データ間の相対的な優先順位を表すための、変更可能な sendGroup および sendOrder 属性があります。Chromium は現在、この順序をデータグラム書き込み可能オブジェクト間で適用しています。

また、この実装では、交渉によって決定された最大送信データグラムペイロードサイズを報告し、WebTransport仕様の要件に従って、サイズ超過の書き込みを破棄します。

レビュー待ち

WebTransport connection statistics リンクをコピーしました!

WebTransport.getStats() は、既存の接続に関する非同期統計情報を提供します。利用可能な場合は往復時間、利用可能な場合は推定送信レート、および期限切れ、損失、破棄されたデータグラムの数が含まれます。統計情報は接続が閉じられた後もアクセス可能です。Chromium は現在、接続のバイト数やパケット数を公開していません。

レビュー待ち

WebTransport send groups and send-stream prioritization リンクをコピーしました!

WebTransportは既に、サイトがWritableStreamを介してデータを送信することを可能にしています。この機能により、アプリケーションは送信ストリームを送信グループに割り当て、sendOrderを使用して各グループ内のストリームの優先順位を設定できます。また、WritableStreamの転送動作を維持しながら、ストリームとグループの送信統計情報も提供します。

レビュー待ち

WebTransportError API alignment and serialization リンクをコピーしました!

Chromium WebTransportError を最新の WebTransport 仕様に合わせて更新します。互換性のために既存の辞書コンストラクタを維持しつつ、標準の (message, options) コンストラクタを追加します。完全な unsigned-long ストリームのエラーコードをエンドツーエンドで伝送します。また、WebTransportError を構造化クローン可能にしつつ、メッセージ、ソース、および null 許容エラーコードを維持します。デフォルトでは、ライター側のランタイムキルスイッチの背後でシリアル化が有効になり、永続化された値に対してはデコードが常に有効になります。