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

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

ブラウザの安定版リリース

5 月に、Chrome 102、Safari 15.5Firefox 100Firefox 101 が安定版になりました。

Chrome 102 と Safari 15.5 には inert 属性が含まれています。これにより、要素がインタラクティブでない場合、タブ順序とユーザー補助ツリーから要素が削除されます。たとえば、現在画面外にある要素や非表示になっている要素などです。

対応ブラウザ

  • Chrome: 102。
  • Edge: 102.
  • Firefox: 112.
  • Safari: 15.5。

ソース

Chrome 102 には、HTML hidden 属性の新しい値 until-found が含まれています。これにより、ページ内の検索と、ページの閉じられた領域内のテキストのテキスト フラグメントへのスクロールが可能になります(アコーディオン パターンで使用できます)。詳しくは、hidden=until-found を使用して折りたたまれたコンテンツをアクセス可能にするをご覧ください。

対応ブラウザ

  • Chrome: 102。
  • Edge: 102.
  • Firefox: サポートされていません。
  • Safari: サポートされていません。

ソース

Chrome 102 では、シングルページ アプリケーションのクライアントサイド ルーティングを標準化する API である Navigation API が導入されます。この API は以前、App History API という名前でした。

対応ブラウザ

  • Chrome: 102。
  • Edge: 102.
  • Firefox: サポートされていません。
  • Safari: サポートされていません。

ソース

Firefox 101 は、コンストラクタブル スタイルシートをサポートしています。サポートには、CSSStyleSheet() コンストラクタ、replace() メソッド、replaceSync() メソッドが含まれます。コンストラクタブル スタイルシートを使用すると、Shadow DOM で使用するスタイルシートを簡単に作成できます。次の例では、CSSStyleSheet() コンストラクタを使用してスタイルシートを作成し、replaceSync() メソッドで CSS ルールを追加し、結果のルールをコンソールに出力します。

const stylesheet = new CSSStyleSheet();
stylesheet.replaceSync('body { color: red; }');
console.log(stylesheet.rules[0].cssText);

対応ブラウザ

  • Chrome: 73。
  • Edge: 79.
  • Firefox: 101。
  • Safari: 16.4。

ソース

Firefox 101 には、prefers-contrast メディア機能も搭載されており、この機能をクロスブラウザで利用できます。

対応ブラウザ

  • Chrome: 96。
  • Edge: 96。
  • Firefox: 101。
  • Safari: 14.1。

ソース

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

ブラウザのベータ版では、ブラウザの次期安定版に搭載される機能のプレビューを確認できます。リリース前に、サイトに影響する可能性がある新機能や削除内容をテストできます。

4 月の新しいベータ版は、Chrome 103Firefox 102 でした。

Firefox 102 には update メディア機能が含まれています。これは、出力デバイスがレンダリング後にコンテンツの外観を変更できるかどうかをクエリするために使用されます。次の値を指定できます。

none
レンダリングされたコンテンツは更新できません。たとえば、印刷されたドキュメントなどです。
slow
デバイスはコンテンツを更新できますが、更新速度が遅すぎてアニメーションをスムーズに表示できません。たとえば、電子ペーパー ディスプレイなどです。
fast
コンテンツは動的に変更でき、アニメーションをレンダリングするのに十分な速さで変更できます。たとえば、パソコンやスマートフォンの画面です。

対応ブラウザ

  • Chrome: 113。
  • Edge: 113.
  • Firefox: 102.
  • Safari: 17。

ソース

Chrome 103 には、ユーザーがローカルにインストールしたフォントへのアクセスを可能にする Local Font Access API が含まれています。

これらのベータ版機能はまもなく安定版のブラウザで提供される予定です。

編集: この投稿の以前のバージョンでは、Element.isVisible() メソッドについて言及していましたが、このリリースでは提供されません。

ウェブ初心者向けシリーズの一部