Сначала вам нужно знать контекст вашего браузера (вы можете сделать это самостоятельно или выбрать пакет, исходя из того, насколько подробным должен быть отчет агента). Затем:
Компонентный подход
Если вы используете CSS в библиотеке JS (styledComponents, JSS, ...), это очень просто. Вам просто нужно запросить контекст вашего браузера и создать вокруг вашего приложения элемент-обертку, который будет устанавливать правильные шрифты с помощью какого-то общего селектора, например *
.
Подход VanillaJS
Имейте каждый шрифт в одной таблице стилей (может быть, в чем-то вроде глобальной таблицы стилей или таблицы, которая предназначена только для шрифтов) и измените класс <body />
в зависимости от вашего контекста.