CSS の表示プロパティ、WebGPU 用の WGSLLanguageFeatures、HTTPS アップグレードなどの複数のキーワード。
特に記載のない限り、記載されている変更は、Android、ChromeOS、Linux、macOS、Windows 向けの最新の Chrome Beta チャンネル リリースに適用されます。機能の詳細については、上記のリンクまたは ChromeStatus.com のリストをご覧ください。2023 年 5 月 31 日時点で Chrome 115 はベータ版です。最新版は Google.com(パソコン版)または Google Play ストア(Android 版)からダウンロードできます。
CSS
このリリースでは、3 つの新しい CSS 機能が追加されています。
display
プロパティの複数の値
CSS の display
プロパティが、以前の事前作成キーワードに加えて、複数のキーワードを値として受け入れるようになりました。最初の 2 つのキーワードはディスプレイの外側の値と内側の値を表します。list-item
のオプション フラグ、table-cell
などの内部値、contents
と none
のボックス値があります。
外側のキーワードと内側のキーワードを使用して、外側のボックスの動作(ブロックまたはインライン)と内側の子の動作(flex
、grid
、flow
など)を定義できます。したがって、display: flex
は display: block flex
に、display: block
は display: block flow
になります。一般的なマッピングのリストと詳細については MDN をご覧ください。
ブール値のコンテキスト スタイルのコンテナクエリ
Chrome 115 では、初期値以外の値と一致する方法として、宣言値のない、プロパティ名のみの style()
コンテナクエリがサポートされます。以前は not style(--my-property: initial)
を使用しなければなりませんでした。style(--my-property)
を使用して、初期値以外の値に一致させることができます。
スクロールドリブン アニメーション
ScrollTimeline
と ViewTimeline
はウェブ アニメーション仕様の拡張機能です。デベロッパーはこれを使用して、スクローラーの位置またはスクローラー内の要素の位置を「時間」の入力として使用できます。使用されます。これにより、ユーザー スクリプトを実行しなくても、ナビゲーション バーの縮小など、スクロール ベースのアニメーションを高速化できます。CSS アニメーションとウェブ アニメーションで使用される CSS と JavaScript の両方を介して宣言とインスタンス化を行うことができます。
詳しくは、スクロールドリブン アニメーションでスクロール上の要素をアニメーション化するをご覧ください。
display: contents
を持つ要素がユーザー補助ツリーに表示されなくなる回帰を修正
回帰が導入され、display: contents
が指定された要素がセマンティック情報を失い、ユーザー補助ツリーで正しく表現されなくなりました。Chrome 115 では、この問題の修正が含まれています。
ウェブ API
メインスレッドの WebAssembly.Module()
の最大サイズを 8 MB に引き上げ
WebAssembly.Module() コンストラクタは、バイナリの WebAssembly モジュールを同期的にコンパイルします。これにより、メインスレッドをブロックできます。これを回避するため、このコンストラクタでコンパイルできる WebAssembly モジュールの最大サイズは 8 MB に制限されています。サイズの大きいモジュールは、WebAssembly.compile()
を使用してメインスレッドで非同期にコンパイルすることも、ワーカー スレッドで同期的にコンパイルすることもできます。8 MB は、当初の上限である 4 KB を延長したものです。この拡張機能は、WebAssembly ランタイム V8 の改善によって実現しました。8 MB の上限は、現在代表的なローエンド スマートフォンとみなされる Google Pixel 1 のパフォーマンス測定を通じて決定されています。V8 またはハードウェアの今後の開発では、この制限をさらに拡張できる可能性があります。
FedCM: 自動再認証用の認証情報管理メディエーション要件をサポート
FedCM API を使用してウェブサイトでフェデレーション アカウントを作成したユーザーの再認証 UX を合理化するために、認証情報管理のメディエーション要件をサポートします。
HTTPS のアップグレード
すべてのメインフレームのナビゲーションを自動的かつ楽観的に HTTPS にアップグレードし、HTTP にすばやくフォールバックします。
ストレージ API、Service Worker API、通信 API のパーティショニング
特定のタイプのサイドチャネルのクロスサイト トラッキングを防ぐために、Chrome はストレージ API と通信 API をサードパーティのコンテキストで分割します。これには、割り当て管理ストレージ、Service Worker、通信 API(BroadcastChannel など)が含まれます。詳細については、ストレージ パーティショニングのドキュメントをご覧ください。
Resource Timing: 暫定レスポンス時間を公開する
ナビゲーションまたはサブリソースの取得で暫定的な 1xx レスポンスが発生した場合に PerformanceResourceTiming.firstInterimResponseStart
を公開します。たとえば、100 回の継続または 103 回の早期ヒントの場合、firstInterimResponseStart
はその最初の中間レスポンスの時刻に対応し、responseStart
は最終的なレスポンス(たとえば、200 ステータス)に対応します。
「xml」の更新lookupNamespaceURI()
と createNSResolver()
での接頭辞の処理
Node.lookupNamespaceURI()
は「xml」をサポートしています。および「xmlns」使用できます。この関数は、固定の名前空間文字列を返します。Document.createNSResolver()
と XPathEvaluator.createNSResolver()
が停止して、指定したノードがラップされて「xml」が追加されます。使用します。指定したノードがそのまま返されます。ウェブ デベロッパーは、要素を createNSResolver()
でラップせずに、XPathNSResolver
として使用できるようになりました。
VisibilityStateEntry
パフォーマンス タイムラインの表示状態(表示または非表示)を公開します。タイムラインには、startTime
が 0 で初期公開状態のエントリと、公開状態の変化に対応するエントリが常に含まれます。
WebGPU 用の WGSLLanguageFeatures
WebGPU の GPU オブジェクトに wgslLanguageFeatures
ゲッターと、それに対応する WGSLLanguageFeatures
型を追加します。
FedCM ダイアログを操作するための WebDriver コマンド
これにより、ブラウザの自動化(自動テストなど)が FedCM ダイアログとやり取りできるようにするいくつかの WebDriver コマンドが公開されます。
オリジン トライアルが進行中
Chrome 115 では、次の新しいオリジン トライアルを有効にできます。
コンピューティングの必要性
Compute Pressure API は、デバイス ハードウェアの現在の状態に関する概要情報を提供します。これにより、サイトは利用可能な処理能力を活用することと、システムを管理不能なストレスにさらすことの間で、ユーザーが適切なバランスを取ることができます。コンピューティングのプレッシャーは、設計上一般的な用語です。現時点では CPU 負荷に基づいて計算されていますが、今後の計画では温度やバッテリーの状態からの信号などを使用する予定です。詳細については、2 回目の Compute Pressure オリジン トライアルの発表をご覧ください。
Compute Pressure のオリジン トライアルに登録します。
マジック コメント付きの明示的なコンパイル ヒント
JavaScript ファイルに積極的に解析してコンパイルする必要がある関数に関する情報の添付を許可します。情報はマジック コメントとしてエンコードされます。さまざまなマジック コメント形式を試験運用しています。たとえば、ファイル内のすべての関数を先行コンパイル用にマークしたり、関数のサブセットのみをマークしたりできます。
マジック コメントのオリジン トライアルに明示的なコンパイル ヒントを登録します。
Long Animation Frames API
これは Long Tasks API の拡張機能です。このタスクは、その後のレンダリング更新とともに測定され、実行時間の長いスクリプト、レンダリング時間、強制的なレイアウトとスタイルで費やされた時間(レイアウト スラッシング)などの情報が追加されます。デベロッパーはこれを、Interaction to Next Paint(INP) によって測定される「遅延」の診断として使用できます。これは、INP の不具合の原因となることが多いメインスレッドの輻輳の原因を見つけることで測定されます。
Long Animation Frames オリジン トライアルにご登録ください。
Storage Buckets API
ストレージ バケットを使用すると、サイトは複数のストレージ バケットを作成してデータを整理できます。これにより、ユーザー エージェントは各バケットを他のバケットとは無関係に削除できます。各ストレージ バケットには、IndexedDB や CacheStorage などの確立されたストレージ API に関連付けられたデータを保存できます。 Storage Buckets API オリジン トライアルに登録します。
非推奨と削除
このバージョンの Chrome では、以下の非推奨化と削除が導入されています。サポート終了の予定、現在のサポート終了、以前の削除のリストについては、ChromeStatus.com をご覧ください。
Chrome のこのリリースで、2 つの機能のサポートを終了します。
document.domain
セッターのサポート終了
document.domain
セッターのサポートは終了しています。これにより、デベロッパーは同一オリジン ポリシーを緩和できます。これにより、Google が維持しようとしている基本的なセキュリティ境界が複雑になり、Spectre による Chromium プロセスモデルの変更が阻害されます。
document.domain を使用する代わりに、Chrome で document.domain の変更が無効になります。ほとんどのユースケースでは、クロスオリジンの postMessage()
または Channel Messaging API で document.domain を置き換えることができます。最後の手段として、オリジンキー エージェント クラスタを使用してドキュメント ドメインにオプトインすることもできます。セッターは維持されますが、オリジンは変わりません。
ミューテーション イベントのサポート終了
DOMSubtreeModified
、DOMNodeInserted
、DOMNodeRemoved
、DOMNodeRemovedFromDocument
、DOMNodeInsertedIntoDocument
などのミューテーション イベントは、2011 年に仕様で非推奨になり、2012 年に Mutation Observer API に置き換えられました。Chrome 127(2024 年 7 月 20 日)で削除される前に、古いミューテーション イベントの使用を Mutation Observer に移行する必要があります。
詳しくは、ミューテーション イベントのサポート終了をご覧ください。