Это код , который я в итоге использую сейчас:
function variableFonts() {
if ("CSS" in window === false || "supports" in CSS === false) {
return false
}
return CSS.supports("(font-variation-settings: normal)")
}
Первая проверка на JavaScript и поддержку API javascript, который случайно старых браузеров неподдержка переменных шрифтов также не поддерживает.Затем с помощью CSS.supports
проверить, поддерживается ли настройка вариантов шрифта, тривиально.