メインコンテンツまでスキップ

no-nonstandard-features

markuplint にバンドルされたHTML仕様データで**非標準(non-standard)**とマークされた要素・属性について警告します。

備考

no-unsupported-features ルールの checkNonStandard オプション(#3989)から分割されました。このルールを有効にすることは旧来の checkNonStandard: true と等価です。browserslist によるブラウザサポートチェックにはno-unsupported-browser-featuresルールを、実験的な機能にはno-experimental-featuresルールを使用してください。

デフォルトの深刻度

warning

オプション

オプションデフォルト説明
ignoreFeaturesstring[][]無視する機能

ignoreFeatures の形式

完全一致で判定します(グロブやワイルドカードパターンは使用できません)。

  • "dialog"<dialog> 要素を無視します(要素名の完全一致)
  • "input[list]"<input> 要素の list 属性を無視します

使用例

❌ 間違ったコード例

<canvas moz-opaque></canvas>

✅ 正しいコード例

<canvas></canvas>

deprecated-element からの移行

v4.x の deprecated-element ルールは非推奨(deprecated)、廃止(obsolete)、非標準(non-standard)の3種類を検出していました。v5.x では非標準の検出はこのルールに移管されました。

{
"rules": {
"no-nonstandard-features": true
}
}

recommended プリセットを使用している場合は、compat プリセット経由で自動的に有効になっているため変更は不要です。

Interface

{
"no-nonstandard-features": boolean
}

Options

{
"no-nonstandard-features": {
"options": {
"ignoreFeatures"?: string[]
}
}
}
PropertyTypeDefault ValueDescription
ignoreFeaturesstring[]undefinedFeatures to ignore. Element name ("dialog") or attribute pattern ("input[list]").

Default Severity

warning