コンテンツにスキップ

Evidence

const Evidence: object

判定の根拠

Type declaration

FEW_TEXTURE_UNITS

readonly FEW_TEXTURE_UNITS: "few_texture_units" = "few_texture_units"

WebGL2 の MAX_COMBINED_TEXTURE_IMAGE_UNITS が少ない (25 未満)

IOS

readonly IOS: "ios" = "ios"

UA が iPhone / iPod

IOS_SAFARI_16_OR_OLDER

readonly IOS_SAFARI_16_OR_OLDER: "ios_safari_16_or_older" = "ios_safari_16_or_older"

UA の Safari 版数が 16 以下、または読めない。古い iPad と M シリーズの iPad を見分けられない

IOS_SAFARI_17_OR_NEWER

readonly IOS_SAFARI_17_OR_NEWER: "ios_safari_17_or_newer" = "ios_safari_17_or_newer"

UA の Safari 版数が 17 以上。iPad Pro 9.7 (A9X) は iPadOS 17 の対象外のため除外できる

IPAD

readonly IPAD: "ipad" = "ipad"

UA が iPad、または Macintosh UA + maxTouchPoints で判定した iPadOS (Mac 偽装)

MAX_TEXTURE_SIZE_BELOW_4096

readonly MAX_TEXTURE_SIZE_BELOW_4096: "max_texture_size_below_4096" = "max_texture_size_below_4096"

WebGL2 の MAX_TEXTURE_SIZE が 4096 未満

NO_S3TC

readonly NO_S3TC: "no_s3tc" = "no_s3tc"

WEBGL_compressed_texture_s3tc 拡張が無い

WEBGL2_MISSING

readonly WEBGL2_MISSING: "webgl2_missing" = "webgl2_missing"

WebGL2 コンテキストが無い (canvas.getContext( "webgl2" ) が失敗した)