Chrome 121 の新機能

必知事項は次のとおりです。

  • font-palette アニメーションやその他の CSS の更新により、テキストに独自の演出を加えます。
  • Speculation Rules API が改善されました。
  • Element Capture API はオリジン トライアルでお試しいただけます。
  • 他にも多数の機能があります。

アドリアナ・ジャラですChrome 121 のデベロッパー向け新機能を見てみましょう。

CSS の更新。

まず、CSS の更新について説明します。

プロパティ scrollbar-colorscrollbar-width が利用できるようになりました。これらのプロパティを使用すると、スクロールバーをカスタマイズして、色と幅を変更できます。

font-palette プロパティを使用すると、特定のパレットを選択してカラーフォントをレンダリングできます。このプロパティがアニメーションをサポートするようになりました。これにより、選択した 2 つのパレット間でパレットを切り替える際に、スムーズな遷移が可能になります。

疑似要素 ::spelling-error::grammar-error を使用すると、スペルと文法の誤りの色をカスタマイズしたり、誤字脱字を背景色やその他の装飾でハイライト表示したり、より統合された外観でカスタムスペルチェックを実装したりできます。

SVG の CSS マスクが改善されました。これは、Chrome 120 での CSS マスクのサポートの改善に続くもので、SVG に新しいマスクのサポート(複数のマスク、mask-modemask-compositemask-positionmask-repeat)が追加されました。また、リモート SVG マスク(mask: url(masks.svg#star) など)もサポートされるようになりました。

訂正: この記事の以前のバージョンでは、@importsupports() 条件のサポートが追加されると記載されていましたが、これは誤りでした。この変更は Chrome 122 に含まれます。

Speculation Rules API の更新

サイトは Speculation Rules API を使用して、事前レンダリングするページをプログラムで Chrome に指示し、ページの移動時間を短縮してユーザー エクスペリエンスを向上させることができます。

この API では、ドキュメント ルールがサポートされるようになりました。これは、ブラウザがページ内の要素から推測読み込み用の URL のリストを取得できるようにする、推測ルール構文の拡張機能です。ドキュメント ルールには、これらのリンクの使用条件を指定できます。これと新しい 「eagerness」 フィールドを組み合わせることで、ページ上のリンクを、ホバー時やマウスダウン時に自動的にプリフェッチまたはプリレンダリングできます。

ドキュメント ルールの例を次に示します。

{
  "prerender": [
    {"where": {"and": [
       {"href_matches": "/*"},
       {"not": {"href_matches": "/logout"}},
       {"not": {"selector_matches": ".no-prerender"}}
     ]}}
  ]
}

別の変更により、Speculation-Rules HTTP レスポンス ヘッダーを使用して推測ルールを指定できるようになりました。ヘッダーは、インライン <script> 要素を使用する代わりに使用できます。このヘッダーの値は、"application/speculationrules+json" MIME タイプのテキスト リソースを指す URL にする必要があります。リソースのルールがドキュメントのルールセットに追加されます。

また、No-Vary-Search ヒントを使用すると、URL クエリ パラメータが変更されても、推測プリフェッチが一致するようになります。No-Vary-Search HTTP レスポンス ヘッダーは、URL のクエリの一部またはすべてを一致目的で無視できることを宣言します。クエリ パラメータ キーの順序によって一致が妨げられないこと、特定のクエリ パラメータで一致が妨げられないこと、または特定の既知のクエリ パラメータのみが不一致を引き起こすことを宣言できます。

これらの変更について詳しくは、 Speculation Rules API の改善をご覧ください。

Element Capture API オリジン トライアル

Element Capture API はオリジン トライアルで利用できます。この API を使用すると、特定の HTML 要素を取得して記録できます。タブ全体のキャプチャを特定の DOM サブツリーのキャプチャに変換し、ターゲット要素の直接の子孫のみをキャプチャします。つまり、遮蔽されたコンテンツと遮られたコンテンツの両方を切り抜いて取り除きます。

Element Capture API が役立つ例としては、サードパーティのアプリケーションを iframe に埋め込むことができるビデオ会議アプリがあります。このシナリオでは、その iframe を動画としてキャプチャし、リモート参加者に送信できます。

Chrome でのビデオ会議通話のスクリーンショット。
Elad が François とのビデオ会議でサードパーティ製アプリケーションを使用している。

領域キャプチャを使用しても同じことができますが、その場合、プルダウン リストなどのコンテンツが選択したコンテンツの上に描画されると、そのプルダウンも録画の対象になります。

プルダウン リストのスクリーンショット。
Elad のプルダウン リストが、François が受け取ったコンテンツの上に表示されます。

Element Capture API を使用すると、共有する要素をターゲットに設定できるため、この問題を解決できます。

プルダウン リストが表示されていないターゲット要素のスクリーンショット。
フランソワには、エラドからのプルダウン リストが表示されません。

コードサンプルについては、任意の要素から動画ストリームをキャプチャするをご覧ください。また、ElementCapture オリジン トライアルに登録してください。

その他

もちろん、他にもたくさんあります。

  • Document Picture-in-Picture API の一部である resizeBy() メソッドと resizeTo() メソッドに、ユーザー操作が必要になりました。

  • HTMLSelectElementshowPicker() メソッドを使用して、<select> 要素のオプション選択ツールをプログラムで開くことができます。

  • scope_extensions: オリジン トライアル中です。ウェブアプリのプライマリ オリジンと関連するオリジンの間で合意がある場合、ウェブアプリの動作を他のオリジンに拡張できます。

関連情報

主なハイライトのみを記載しています。Chrome 121 のその他の変更については、次のリンクをご覧ください。

登録

最新情報を入手するには、Chrome Developers の YouTube チャンネルチャンネル登録してください。新しい動画が公開されると、メール通知が届きます。

Adriana Jara と申します。Chrome 122 がリリースされ次第、Chrome の最新情報をお届けします。