5 月にウェブ プラットフォームを導入

2025 年 5 月に安定版とベータ版のウェブブラウザに導入された興味深い機能をご紹介します。

公開日: 2025 年 5 月 29 日

安定版ブラウザ リリース

2025 年 5 月に、Firefox 139Chrome 137Safari 18.5 が安定版になりました。この記事では、これらのリリースでウェブ プラットフォームに追加された新機能について説明します。

Temporal API

Firefox 139 は、Temporal API をサポートする最初のブラウザです。これにより、タイムゾーンとカレンダーの表現が組み込まれているため、さまざまなシナリオで日時を簡単に操作できます。

Browser Support

  • Chrome: not supported.
  • Edge: not supported.
  • Firefox: 139.
  • Safari: behind a flag.

Source

hidden=until-foundbeforematch イベント

Firefox 139 には、hidden="until-found" HTML 属性と beforematch イベントも含まれています。until-found 状態を使用すると、ユーザーが検索(「ページ内検索」など)またはフラグメント ナビゲーションによって見つけるまで、要素のコンテンツを非表示にできます。beforematch イベントは、hidden 属性が削除される直前に発生します。

requestClose() メソッド

ベースライン Firefox 139 リリースで新たに利用可能になった HTMLDialogElement インターフェースの requestClose() メソッド。

このメソッドは、close イベントを発生させる前に cancel イベントを発生させる点が HTMLDialogElement.close() メソッドと異なります。

Browser Support

  • Chrome: 134.
  • Edge: 134.
  • Firefox: 139.
  • Safari: 18.4.

Source

CSS reading-flowreading-order

Chrome 137 では reading-flowreading-order が提供されます。reading-flow CSS プロパティは、フレックス、グリッド、ブロック レイアウト内の要素がユーザー補助ツールに公開される順序と、リニア シーケンシャル ナビゲーション メソッドを使用して要素にフォーカスを合わせる方法を制御します。これにより、グリッド レイアウトとフレックス レイアウトに関する長年の課題が解決されます。この課題では、タブ順序がアイテムのレイアウト順序と一致しなくなる可能性があります。

reading-order CSS プロパティを使用すると、読み上げフロー コンテナ内のアイテムの順序を手動でオーバーライドできます。このプロパティをグリッド、フレックス、ブロック コンテナ内で使用する場合は、コンテナの reading-flow 値を source-order に設定し、個々のアイテムの reading-order を整数値に設定します。

Browser Support

  • Chrome: 137.
  • Edge: 137.
  • Firefox: not supported.
  • Safari: not supported.

詳しくは、論理的な連続フォーカス ナビゲーションに CSS 読み上げフローを利用するをご覧ください。

CSS if() 関数

Chrome 137 では、CSS if() 関数を使用して条件値を簡潔に表現できるようになりました。セミコロンで区切られた一連の条件値ペアを指定します。この関数は、各条件を順番に評価し、最初の true 条件に関連付けられた値を返します。どの条件も true と評価されなかった場合、関数は空のトークン ストリームを返します。

Document-Isolation-Policy

Chrome 137 でリリースされた Document-Isolation-Policy を使用すると、ドキュメント自体で crossOriginIsolation を有効にできます。COOP や COEP をデプロイする必要はなく、ページの crossOriginIsolation ステータスも関係ありません。このポリシーはプロセス分離によってサポートされています。また、ドキュメントの CORS 以外のクロスオリジン サブリソースは、認証情報なしで読み込まれるか、CORP ヘッダーが必要になります。

宣言型ウェブプッシュ

Safari 18.5 は主にバグ修正のリリースですが、macOS に宣言型ウェブプッシュが追加されています。この機能は現在、Safari でのみ利用できます。詳しくは、WebKit ブログの 宣言型ウェブプッシュの概要をご覧ください。

ベータ版ブラウザのリリース

ブラウザのベータ版では、ブラウザの次の安定版に含まれる機能のプレビューを利用できます。リリース前に、サイトに影響する可能性がある新機能や削除をテストできます。新しいベータ版は Firefox 140Chrome 138 です。

Firefox 140 には、Cookie Store API のサブセットが含まれています。これは、Cookie を管理するための最新の非同期 Promise ベースの方法で、メインスレッドとサービス ワーカーの両方で使用できます。

Chrome 138 には、Summarizer APILanguage Detector APITranslator API など、多くの AI API が組み込まれています。

Chrome 138 には、stretch サイズ設定キーワード、sibling-index() 関数、sibling-count() 関数など、多くの CSS 機能が含まれています。