2024 年 6 月に安定版とベータ版のウェブブラウザに導入された興味深い機能をご紹介します。
安定版のブラウザのリリース
2024 年 6 月に、Firefox 127 と Chrome 126 が Stable になりました。この記事では、ウェブ プラットフォームに追加された新機能を紹介します。
JavaScript の Set メソッド
セットは、プログラミング言語に不可欠なデータ構造です。これで、JavaScript の組み込みメソッドを使って集合オペレーションを実行できるようになりました。以下のセットメソッドは Firefox 127 から使用可能になり、ベースラインの新規利用可能機能の一部になりました。
intersection()
union()
difference()
symmetricDifference()
isSubsetOf()
isSupersetOf()
isDisjointFrom()
詳しくは、JavaScript Set メソッドがベースラインに統合されましたをご覧ください。
Async Clipboard API
Clipboard API が Firefox 127 で完全にサポートされるようになりました。Firefox は、Clipboard インターフェースの read()
メソッドと write()
メソッドとともに、ClipboardItem
インターフェースをサポートするようになりました。Clipboard API の詳細については、クリップボードへのアクセスのブロックを解除するをご覧ください。
CSS グラデーションの色補間
CSS グラデーションは <color-interpolation-method>
を受け入れるように指定されており、Firefox でサポートされるようになりました。これにより、すべての主要なエンジンで相互運用できるようになりました。たとえば、hsl カラーシステムと長い補間を使用して linear-gradient()
を指定できるようになりました。
.longer {
background: linear-gradient(90deg in hsl longer hue, red, blue);
}
対応ブラウザ
ドキュメント間のビュー遷移
これまでは、View Transitions API を使用するには、ウェブサイトを SPA に再設計する必要がありました。これは廃止されました。Chrome 126 以降、同じオリジンのナビゲーションに対してビュー遷移がデフォルトで有効になりました。2 つの異なる同一オリジンのドキュメント間でビュー遷移を作成できます。
ドキュメント間のビュー遷移を有効にするには、両端でオプトインする必要があります。これを行うには、@view-transition
アットルールを使用して、ナビゲーション記述子を auto
に設定します。
@view-transition {
navigation: auto;
}
対応ブラウザ
詳細については、ドキュメント間のビュー遷移に関するドキュメントをご覧ください。
Gamepad API trigger-rumble
拡張機能
Chrome 126 では GamepadHapticActuator
インターフェースが拡張され、互換性のあるゲームパッドの trigger-rumble
機能がウェブで公開されています。この拡張機能により、Gamepad API を利用するウェブ アプリケーションは、この機能が搭載されているゲームパッド デバイスのトリガーを振動させることができます。
ベータ版ブラウザのリリース
ベータ版のブラウザでは、次の安定版のブラウザで使用できる機能をプレビューできます。リリース前に、サイトに影響する可能性がある新機能や削除をテストできます。新しいベータ版は、Firefox 128、Chrome 127、Safari 18、Safari 17.6 です。このリリースにより、プラットフォームに数多くの優れた機能が追加されます。詳細については、リリースノートをご覧ください。主な機能は次のとおりです。
Safari 17.6 は、既存の機能の修正をリリースしたものです。Safari 18 には、スタイル コンテナ クエリ、単一ページアプリ用のビュー遷移 API、flexbox プロパティの safe
キーワードのサポートなど、魅力的な新機能が多数搭載されています。
Chrome 127 には、font-size-adjust
CSS プロパティ、生成されたコンテンツの代替テキストを任意の数の要素として指定する機能、MediaMetaData
で個々のチャプター情報を追加する機能が含まれています。
Firefox 128 には CSS のプロパティと値が含まれており、この機能のベースラインが新たに利用可能になりました。@property
を使用して type
を定義し、CSS カスタム プロパティのフォールバック値を設定します。