このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

機能の状態

機能の状態は、Web API のメソッドや CSS プロパティなど、特定のウェブプラットフォーム機能のブラウザー間での実装状況や標準化の状態を大まかに示します。

上記のいずれの状態にも当てはまらない機能は、安定した標準機能とみなされます。 これらの用語の詳細については、「実験的、非推奨、廃止」ページを参照してください。

機能の状態がどのように決まるかについては、@mdn/browser-compat-data (BCD) リポジトリーの choosing status properties の節を参照してください。

警告: mdn/content リポジトリー内の機能の状態を手動で更新しないでください。 ドキュメントのソースは、GitHub の mdn/browser-compat-data リポジトリーの情報に基づいて自動的に更新されます。

訳注: 日本語版記事では、browser-compat キーは英語版の記事の値が流用されるので、日本語版独自で設定しないでください。

機能の状態を追加または更新する方法

MDN で文書化されたすべての機能の状態は、付随する @mdn/browser-compat-data (BCD) リポジトリーで追跡されています。BCD の新しいバージョンがリリースされるたびに、自動化によって mdn/content リポジトリー内の状態が更新されます。

この自動化では、フロントマターの browser-compat キーを使用します。このキーには、互換性データから機能を探すために必要な BCD クエリーが格納されます。browser-compat キーに複数の値がある場合、状態マクロのレンダリングには最初の値のみが使用されます。

メモ: MDN コンテンツ内の機能の状態を更新するには、BCD リポジトリーでプルリクエストを送信する必要があります。変更が BCD で承認されてマージされると、週次リリースに含まれ、リリースごとに自動プルリクエストが mdn/content リポジトリー内の状態を更新します。

機能の状態はコンテンツでどのように指定するのか

以下では、 MDN 文書に機能の状態情報を挿入して表示するための仕組みについて説明します。前述のとおり、コンテンツへの挿入は自動化されているため、これらの仕組みは読み取り専用と考えてください。

サイドバーの機能の状態アイコン

ページのフロントマターの status プロパティは、サイドバーに表示される機能の状態アイコンを生成するために使用されます。

yml
---
title: 機能名
status:
  - deprecated
  - experimental
  - non-standard
browser-compat: api.feature
---

機能の状態のページバナー

警告: {{Deprecated_Header}} マクロは、非推奨状態バナーの生成に不要になりました。プラットフォームは、フロントマターの status プロパティ、または web-features のデータを使用して、バナーを自動的に生成するようになりました。

以下のマクロは、ページヘッダーに状態バナーを表示するために使用します。

{{SeeCompatTable}}

experimental の状態です。これは実験的状態バナーを生成します。

Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

{{Non-standard_Header}}

non-standard の状態です。これは標準外状態バナーを生成します。

非標準: この機能は標準化されていません。非標準の機能はブラウザーの対応が限られ、将来的に変更または削除される可能性があるため、本番環境での使用は推奨されません。ただし、標準の選択肢が存在しない特定のケースでは、有効な代替手段となる場合があります。

定義リスト内の機能の状態アイコン

以下のマクロは、定義リストアイテムの横にインラインの状態アイコンを表示するために使用されます。

ウェブ機能のページに状態バナーがある場合、同じ状態のインラインマクロを使用して、定義リスト内の機能の各メンバーや値に明示的にその状態を示します。 例えば、ページが {{SeeCompatTable}} で実験的と示されている場合、定義リスト内の機能の各メンバーや値も {{Experimental_Inline}} マクロで実験的と明示します。

関連情報