カラーウェルを使用したカラー入力では、存在しないテキストを選択することはできません。したがって、selectionStartプロパティまたはselectionEndプロパティはありません。
これは、コントロールに16進コード以外のものを含めることができないことをチェックするだけのModernizrチェックよりも便利なチェックだと思います。
Safari 12、Chrome 69、Firefox 62、Internet Explorer 11、およびEdge17でテスト済み。
編集:このメソッドは、Safari12.1のカラーピッカーのサポートを取得しません。提案された修正は大歓迎です。
var supportsColor = true;
try {
var a = document.createElement("input");
a.type = "color";
supportsColor = a.type === "color" && typeof a.selectionStart !== "number";
} catch (e) {
supportsColor = false;
}
document.getElementsByTagName("output")[0].innerText = supportsColor.toString();
Supports color input with color picker: <output></output>
<input type="color"/>